Menu

Tree [r127] /
 History

HTTPS access


File Date Author Commit
 cheechweb 2007-10-09 benjie [r127] - Update to GWT 1.4
 pixmaps 2006-03-16 benjie [r16] only use 1 hilight image
 po 2006-06-06 benjie [r111] ajax menu separators
 src 2006-12-29 benjie [r126] slight bot improvements
 AUTHORS 2006-02-28 benjie [r1] initial import
 COPYING 2006-02-28 benjie [r1] initial import
 ChangeLog 2006-06-06 benjie [r111] ajax menu separators
 INSTALL 2006-02-28 benjie [r1] initial import
 Makefile.am 2006-12-19 benjie [r122] rename ajax dir to cheechweb
 NEWS 2006-02-28 benjie [r1] initial import
 README 2006-12-19 benjie [r125] README update
 TODO 2006-02-28 benjie [r1] initial import
 autogen.sh 2006-02-28 benjie [r1] initial import
 cheech.dev 2006-06-07 benjie [r112] bug fixes for win32
 cheech.glade 2006-06-06 benjie [r111] ajax menu separators
 cheech.gladep 2006-02-28 benjie [r1] initial import
 cheech.ico 2006-03-29 benjie [r44] win32 build files
 cheechbot.dev 2006-04-14 benjie [r69] update .dev files
 cheechd.dev 2006-06-07 benjie [r112] bug fixes for win32
 cheechwebd.dev 2006-06-07 benjie [r112] bug fixes for win32
 config.h.in 2006-02-28 benjie [r1] initial import
 configure.in 2006-12-19 benjie [r122] rename ajax dir to cheechweb

Read Me

cheech - Chinese Checkers 
http://cheech.sourceforge.net/

cheech is a networked, cross-platform Chinese Checkers game supporting a few
rule variations (please tell me if you know of other fun rule variations!),
chatting with other players, and AI computer players.

cheech runs on on *nix systems, Windows, and MacOS, and there is a 
web-based client as well (requires a php-capable web server).

cheech was originally based on Loban Rahman's Gnome Chinese Checkers
(http://gchch.sourceforge.net/).


Using cheech
============

Basic cheech
------------
Run the program called cheech.  Choose the 'Host New Board' menu item and have
your friends connect to you.  Or use the 'Join a Board' menu item if someone 
else is already hosting a cheech board.

If your friends are busy, Host a New Board, and add computer players into the 
game using the 'Setup Computer Player...' and 'Add Computer Player' menu items.
Watch out, they're not super smart, but they are thorough!

To make a move, click on the peg you want to move, then on the empty hole to 
move your peg to.  If you're making a multiple-hop move, you need to click on 
each hole that you're hopping through along your chain of hops.  When you've
finished clicking out your hopping path, double click the last hole, or press 
Enter to make your move.


Advanced cheech
---------------
If you and your friends are all behind a port-blocking firewall, you can run
a separate cheech server on some publicly accessible server.  Run cheechd
on that server, and everyone can Join to that server's address.

You can also set up a cheechweb server so that people can join your game
just by browsing to a web site.  This requires a web server that can serve php
pages.
- make sure the people trying to connect to cheechweb can access the cheechweb
  port of your computer (port 3839 by default)
- start cheechd with the -W flag, or host a game from cheech.
  (Make sure to enable cheechweb from the Host a new Board dialog in cheech.)
- point people to the url of the cheechserver.  This will be:
  http://<computerHostingCheechweb>:<cheechwebPort>/
  (by default this is http://localhost:3839/ , where other people should replace
  localhost with the IP address of your computer.)


Building cheech
===============

Build on *nix:
--------------
- ./configure
- make
- ajax/cheech-compile
- make install


Build on Windows using Dev-C++
------------------------------
- Get gtkmm 2.8 or higher from here:
    http://www.pcpm.ucl.ac.be/~gustin/win32_ports/gtkmm.html
  and install into C:\GTK.
- Get gnet-2.0.8-pre or higher (look on the cheech home page) and put 
  gnet-2.0.dll into C:\GTK\lib.
- Use the included Dev-C++ files to build the cheech binaries.
- Use the Google Web Toolkit to run the cheech-compile script in the ajax dir
- Put the cheech*.exe files and the pixmap directory into a folder together
- Rename the ajax/www/com.benjie.cheech directory cheechweb, and put it into
  the same folder as cheech.exe, and it should all work.


Build on Mac OS X: (untested)
------------------
- Install gtk 2.8 or higher, gtkmm 2.8 or higher, gnet 2.0.7 or higher
- ./configure
- make
- make install
- hope for the best, and please let me know if this needs updating.


Building cheechweb
------------------
The source downloads include prebuilt cheechweb.
But to compile cheechweb from svn, do the following:
- Install gwt (from http://code.google.com/webtoolkit/ ) into /opt
- Install the gwt widget library
  (from http://sourceforge.net/projects/gwt-widget ) into /opt
- Make sure the paths look right in cheechweb/cheech-compile
- Run cheechweb/cheech-compile


Ben Levitt 2005-2006
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.