I. How to use Coffee Chinese Chess Applet
1. Unzip coffeecc.zip which contains
Do not unzip the jar file, nor add any other files into it (because some browsers like Netscape could work faultily).
2. Upload coffeecc.jar, piece.gif, sound directory to your web site.
3. Add following code to your html (the simplest sample HTML source):
Sample HTML source 1:
<applet archive="coffeecc.jar" code="coffeecc.class" width="450" height="370"> </applet>
4. Customize parameters as the following part.
II. Setup parameters
Note:
Parameter tables:
Parameters for appearances
Description | Parameter | Value | Default value |
Turn on / off sound | sound | 0/off, 1/on | off |
Turn on / off notation tag | notationtag | 0/off, 1/on | on |
Turn off all control panels (0) or use control panel 1, 2 or 3 | controlpanel | 0, 1, 2, 3 | 1 |
Turn on the answer button and set game in answer mode | answer / answerbutton | 0/off, 1/on | off |
Turn on / off start button | startbutton | 0/off, 1/on | on |
Turn on / off side pointer | sidepointer | 0/off, 1/on | on |
Turn on / off the copyright line (the bottom line - fair function, isn't it?) | copyright | 0/off, 1/on | on |
Set board background color | boardbackgroundcolor | integer of color | 0xff (blue) |
Set board fore color | boardforecolor | integer of color | 0xffffff (white) |
Set background color | backgroundcolor | integer of color | 0xffffff (white) |
Set game fore color of game info line (the top line) | gameinfoforecolor | integer of color | 0x0 (black) |
Piece image file name | pieceimage | a picture file name | piece.gif |
Board image file name | boardimage | a picture file name |
Parameters for setting players
Description | Parameter | Value | Default value |
Who moves first | movefirst / whomovefirst | 1 / red / white, 2 / blue / black | 1 |
Name of red player | whiteplayer / redplayer | a string | blank |
Name of blue player | blackplayer / blueplayer | a string | blank |
Kind of red player | whiteplayerkind / redplayerkind | 0 /human, 1/computer | human |
Kind of blue player | blackplayerkind/blueplayerkind | 0/human, 1/compute | computer |
Game information (top line) | gameinfo / gameinformation | a string | blank |
Parameters for setting game levels
Description | Parameter | Value | Default value |
Activate or turn off interactive (like a picture of board game) | active | 0/off, 1/on | on |
Set depth for move computing. The deeper you set, the better the move is found, but the longer it takes. | depth | integer from 1 | 5 |
Parameters for opening book
Description | Parameter | Value | Default value |
Open a game with all moves of a opening book (one of 145 opening book) | openingbook | integer from 0 to 144 |
Parameters for input game
Description | Parameter | Value | Default value |
Open a game and stay at move number | movebegin | integer | 1 |
Set board (see details below) | position | ||
Set board (see details below) | board | ||
Set board (see details below) | piece | ||
The move list (see details below) | movelist / themovelist | ||
Move notation | movenotation | 1/WXF, 2/ICCS | 1 |
Set file name following wxf notation for reading a game (see details below) | wxffilename | a file name |
a) Details of parameter position
This parameter is used for setting up initial positions of all 32 pieces. Each piece is represented by two characters,
the first for column and the second for row.
The normal start position for all 32 piece is
<param name="position"
value="A0B0C0D0E0F0G0H0I0B2H2A3C3E3G3I3A9B9C9D9E9F9G9H9I9B7H7A6C6E6G6I6">
For disabling any piece at startup, change that piece position to "Z0". For convenience, you may add spaces and commas to separate pieces.
b) Details of parameter board
This parameter is used for setting up initial 90 positions of board. Pieces
are represented by characters: K, R, C, H, E, A, P, k, r, c, h, e, a, p - the
initial characters of King, Rook, Cannon, Horse, Elephant, Advisor, Pawn,
lower case characters for blue side, and upper case for red side. The empty
position is written by a dot (.).
For convenience, you may add spaces and commas to separate pieces.
For example:
<param name="board" value="....ka...,....a....,P...e....,.........,........H, .........,......r..,.........,...RA....,....KA...,">
c) Details of parameter piece
This parameter is used for setting up initial positions of the existing pieces. Pieces are represented by:
For convenience, you may add spaces and commas to separate pieces.
For example:
<param name="piece" value="Ke0 Pf5 Ch5 Re6 kf8 ci7 rc3 rh2">
d) Details of parameter movelist
The format of each move step either P1+1[comment] for WXF or B2-E2[comment] for ICCS.
If you do not need comment, simply let it blank or remove both brackets.
The move list may be long, but do not break in the middle of the move list. For convenience, you may add spaces and commas to move list.
If you need to display more than one move list, name the second movelist1, third movelist2 and so on. For using them, turn on the answer button.
For example:
<param name="movelist" value="C8.5,C4.3,C6+7,R2+3,C6.3,P3+1,K5.6,P3.4[Good game]">
e) Details file format for parameter wxffilename
The above methods for input of a game may be not flexible for your home page, where you need to update a new game frequently. This method could be more relevant. When updating a new game, you need to upload only one small text file, following the WXF notation. You could see examples of game1.txt, game2.txt and game3.txt and see example of demo of some purposes.
III. Some sample HTML sources
a. Sample HTML source 2 - turn on the sound, change color of board:
"coffeecc.jar" code="coffeecc.class" width="450" height="370" ><applet archive=
b. Sample HTML source 3 - turn off all control panel, change one picture file of pieces and use the other for board:
"coffeecc.jar" code="coffeecc.class" width="370" height="420" ><applet archive=
c. Sample HTML source 4 - set up game information, turn off notation tag and copyright line:
"coffeecc.jar" code="coffeecc.class" width="430" height="406"><applet archive=
d. Sample HTML source 5 - set up a puzzle and answer:
"coffeecc.class" width="440" height="350"><applet code=
e. Sample HTML source 6 - Read content of a game from file:
<applet archive="coffeecc.jar" code="coffeecc.class" width="360" height="311" >
<param name="pieceimage" value="demo/piecesmall.gif">
<param name="movebegin" value="15">
<param name="controlpanel" value="2">
<param name="blueplayerkind" value="0">
<param name="startbutton" value="off">
<param name="copyright" value="0">
<param name="wxffilename" value="game1.txt">
</applet>