chess 0.003
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 102
Games::Chess 0.003
Games::Chess Perl module represent chess positions and games. more>>
Games::Chess Perl module represent chess positions and games.
SYNOPSIS
use Games::Chess qw(:constants);
my $p = Games::Chess::Position->new;
$p->at(0,0,BLACK,ROOK);
$p->at(7,7,WHITE,ROOK);
print $p->to_text;
The Games::Chess package provides the class Games::Chess::Piece to represent chess pieces, and the class Games::Chess::Position to represent a position in a chess game. Objects can be instantiated from data in standard formats and exported to these formats.
NOTATION
See Games::Chess::PGN for full details of the notations.
SAN
Standard Algebraic Notation. The modern international notation for chess games. For example,
1. e4 e5
2. f4 exf4
3. Nf3 g5
FEN
Forsythe-Edwards Notation. A compact representation for chess positions. FEN specifies the piece placement, the active color, the castling availability, the en passant target square, the halfmove clock, and the fullmove number as six fields separated by spaces. For example, the opening position is described in FEN as follows:
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
PGN
Portable Game Notation. A notation for chess games, including the moves, commentary, variations, and metadata such as the players, the event, the round number, and the date of the match. For example,
[Event "F/S Return Match"]
[Site "Belgrade, Serbia JUG"]
[Date "1992.11.04"]
[Round "29"]
[White "Fischer, Robert J."]
[Black "Spassky, Boris V."]
[Result "1/2-1/2"]
1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1
b5 7. Bb3 d6 8. c3 O-O 9. h3 Nb8 10. d4 Nbd7 11. c4 c6
12. cxb5 axb5 13. Nc3 Bb7 14. Bg5 b4 15. Nb1 h6 16. Bh4 c5
17. dxe5 Nxe4 18. Bxe7 Qxe7 19. exd6 Qf6 20. Nbd2 Nxd6
21. Nc4 Nxc4 22. Bxc4 Nb6 23. Ne5 Rae8 24. Bxf7+ Rxf7
25. Nxf7 Rxe1+ 26. Qxe1 Kxf7 27. Qe3 Qg5 28. Qxg5 hxg5
29. b3 Ke6 30. a3 Kd6 31. axb4 cxb4 32. Ra5 Nd5 33. f3 Bc8
34. Kf2 Bf5 35. Ra7 g6 36. Ra6+ Kc5 37. Ke1 Nf4 38. g3 Nxh3
39. Kd2 Kb5 40. Rd6 Kc5 41. Ra6 Nf2 42. g4 Bd3 43. Re6
1/2-1/2
EPD
Extended Position Description. An extensible notation based on FEN. Intended for data interchange between chess-playing programs and for the construction of opening databases. Not used by Games::Chess.
<<lessSYNOPSIS
use Games::Chess qw(:constants);
my $p = Games::Chess::Position->new;
$p->at(0,0,BLACK,ROOK);
$p->at(7,7,WHITE,ROOK);
print $p->to_text;
The Games::Chess package provides the class Games::Chess::Piece to represent chess pieces, and the class Games::Chess::Position to represent a position in a chess game. Objects can be instantiated from data in standard formats and exported to these formats.
NOTATION
See Games::Chess::PGN for full details of the notations.
SAN
Standard Algebraic Notation. The modern international notation for chess games. For example,
1. e4 e5
2. f4 exf4
3. Nf3 g5
FEN
Forsythe-Edwards Notation. A compact representation for chess positions. FEN specifies the piece placement, the active color, the castling availability, the en passant target square, the halfmove clock, and the fullmove number as six fields separated by spaces. For example, the opening position is described in FEN as follows:
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
PGN
Portable Game Notation. A notation for chess games, including the moves, commentary, variations, and metadata such as the players, the event, the round number, and the date of the match. For example,
[Event "F/S Return Match"]
[Site "Belgrade, Serbia JUG"]
[Date "1992.11.04"]
[Round "29"]
[White "Fischer, Robert J."]
[Black "Spassky, Boris V."]
[Result "1/2-1/2"]
1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1
b5 7. Bb3 d6 8. c3 O-O 9. h3 Nb8 10. d4 Nbd7 11. c4 c6
12. cxb5 axb5 13. Nc3 Bb7 14. Bg5 b4 15. Nb1 h6 16. Bh4 c5
17. dxe5 Nxe4 18. Bxe7 Qxe7 19. exd6 Qf6 20. Nbd2 Nxd6
21. Nc4 Nxc4 22. Bxc4 Nb6 23. Ne5 Rae8 24. Bxf7+ Rxf7
25. Nxf7 Rxe1+ 26. Qxe1 Kxf7 27. Qe3 Qg5 28. Qxg5 hxg5
29. b3 Ke6 30. a3 Kd6 31. axb4 cxb4 32. Ra5 Nd5 33. f3 Bc8
34. Kf2 Bf5 35. Ra7 g6 36. Ra6+ Kc5 37. Ke1 Nf4 38. g3 Nxh3
39. Kd2 Kb5 40. Rd6 Kc5 41. Ra6 Nf2 42. g4 Bd3 43. Re6
1/2-1/2
EPD
Extended Position Description. An extensible notation based on FEN. Intended for data interchange between chess-playing programs and for the construction of opening databases. Not used by Games::Chess.
Download (0.048MB)
Added: 2007-07-24 License: Perl Artistic License Price:
827 downloads
ChessY! 1.0
ChessY! project allows you to visually review the game histories from Yahoo! online chess. more>>
ChessY! project allows you to visually review the game histories from Yahoo! online chess.
You can email to yourself at the end of a Yahoo! online chess game.
<<lessYou can email to yourself at the end of a Yahoo! online chess game.
Download (0.065MB)
Added: 2006-11-30 License: GPL (GNU General Public License) Price:
1058 downloads
mChess 0.11
mChess is a simple cross-platform email chess program. more>>
mChess is a simple cross-platform email chess program.
The aim is to be able to play chess with your friends via email using a nice user interface without having a chess board standing in your living room for weeks.
<<lessThe aim is to be able to play chess with your friends via email using a nice user interface without having a chess board standing in your living room for weeks.
Download (0.44MB)
Added: 2007-05-27 License: Perl Artistic License Price:
884 downloads
Ruby Chess 1.0.0
Ruby Chess is a chess game implemented in Ruby using GTK2. more>>
Ruby Chess is a chess game implemented in Ruby using GTK2. Ruby Chess project has a good artificial intelligence that is heuristic-based and stochastic.
<<less Download (0.020MB)
Added: 2006-12-27 License: GPL (GNU General Public License) Price:
1035 downloads
Chess::Elo 0.02
Chess::Elo is a Perl module to calculate Chess Elo ratings. more>>
Chess::Elo is a Perl module to calculate Chess "Elo" ratings.
SYNOPSIS
use Chess::Elo qw(:all);
# Alice is going to thump Bob...
my ($alice_elo, $bob_elo) = (2100, 1200);
# Oh no, Alice lost to Bob!
my $result = 0; # 0.5 for draw, 1 for win
my @new_elo_alice_bob = elo ($alice, 0, $bob);
use Data::Dumper; warn Dumper(@new_elo_alice_bob);
[
2068.17894295388, # My, Alice took a hit on her rating :)
1231.82105704612 # Bob is setting pretty
];
This module provides a single function, elo which allows one to calculate individual ratings based on performance. Typically, a player is given an initial provisional rating of 1600 points. In all cases, one gains and loses points as a function of the playing strength of both parties and the result of their encounter.
The formula used is the same one used at magi-nation:
http://www.magi-nation.com/Tournaments/ratingsfaq.htm
Or, quantitatively speaking:
A2 = A1 + 32 ( G - ( 1 / ( 1 + 10 ** ( ( B1 -A1) / 400 ) ) ) )
A2 is Alices post-game rating
A1 is Alice rating before the game against Bob
B1 is Bobs rating before the game against Alice
G is the game result, in this case:
1, if A beats B
0, if A loses to B
0.5, if A draws to B
METHODS
($new_a, $new_b) = elo($elo_a, $result, $elo_b)
This function takes 3 arguments describing the result of a person with rating $elo_a competing with the person with rating $elo_b. The result argument is from the perspective of person A. Thus if A won $result is 1. If A lost, $result is 0. If A drew, $result is 0.5.
EXPORT
None by default, elo upon request.
<<lessSYNOPSIS
use Chess::Elo qw(:all);
# Alice is going to thump Bob...
my ($alice_elo, $bob_elo) = (2100, 1200);
# Oh no, Alice lost to Bob!
my $result = 0; # 0.5 for draw, 1 for win
my @new_elo_alice_bob = elo ($alice, 0, $bob);
use Data::Dumper; warn Dumper(@new_elo_alice_bob);
[
2068.17894295388, # My, Alice took a hit on her rating :)
1231.82105704612 # Bob is setting pretty
];
This module provides a single function, elo which allows one to calculate individual ratings based on performance. Typically, a player is given an initial provisional rating of 1600 points. In all cases, one gains and loses points as a function of the playing strength of both parties and the result of their encounter.
The formula used is the same one used at magi-nation:
http://www.magi-nation.com/Tournaments/ratingsfaq.htm
Or, quantitatively speaking:
A2 = A1 + 32 ( G - ( 1 / ( 1 + 10 ** ( ( B1 -A1) / 400 ) ) ) )
A2 is Alices post-game rating
A1 is Alice rating before the game against Bob
B1 is Bobs rating before the game against Alice
G is the game result, in this case:
1, if A beats B
0, if A loses to B
0.5, if A draws to B
METHODS
($new_a, $new_b) = elo($elo_a, $result, $elo_b)
This function takes 3 arguments describing the result of a person with rating $elo_a competing with the person with rating $elo_b. The result argument is from the perspective of person A. Thus if A won $result is 1. If A lost, $result is 0. If A drew, $result is 0.5.
EXPORT
None by default, elo upon request.
Download (0.004MB)
Added: 2007-01-04 License: Perl Artistic License Price:
1025 downloads
TryChess 0.2
TryChess project is a multiplayer online chess game. more>>
TryChess project is a multiplayer online chess game.
First it was only a test to try PHP5s news features. But it started growing and became a nearly complete chess game with many features.
Main features:
- Multiplayer game
- Preview move
- Hostory of moves
- Check and Check mate detection
- Browser indepentant (even lynx works, but does not look so good :) )
- Special moves supported partialy (rochade,...)
- Top Score list
- Invite friend function
- "Whos online?"
- Forum
- Admin functions
- Search for users
<<lessFirst it was only a test to try PHP5s news features. But it started growing and became a nearly complete chess game with many features.
Main features:
- Multiplayer game
- Preview move
- Hostory of moves
- Check and Check mate detection
- Browser indepentant (even lynx works, but does not look so good :) )
- Special moves supported partialy (rochade,...)
- Top Score list
- Invite friend function
- "Whos online?"
- Forum
- Admin functions
- Search for users
Download (MB)
Added: 2006-11-21 License: GPL (GNU General Public License) Price:
1068 downloads
Chessweb 1.0 alpha2
Chessweb is a J2EE chess game Website. more>>
Chessweb is a J2EE chess game Website. It is a pure Java servlet implementation of a two-player chess game.
Two players log into the Web site, see an image of the current board in their browser, and make their moves.
The differentiating features of chessweb (e.g. versus WinBoard / XBoard) is that its an extremely lightweight implementation written completely in Java (nothing more than an app server and browser is required).
Furthermore, the client end is DHTML only, and verified to works with FireFox 1.0.6 and IE 6.
<<lessTwo players log into the Web site, see an image of the current board in their browser, and make their moves.
The differentiating features of chessweb (e.g. versus WinBoard / XBoard) is that its an extremely lightweight implementation written completely in Java (nothing more than an app server and browser is required).
Furthermore, the client end is DHTML only, and verified to works with FireFox 1.0.6 and IE 6.
Download (2.2MB)
Added: 2005-08-29 License: The Apache License 2.0 Price:
1517 downloads
Other version of Chessweb
License:The Apache License 2.0
Vulcan Chess 0.3
Vulcan Chess allows you play against the computer in a chess variant inspired by a certain well-known science-fiction TV series. more>>
Vulcan Chess project allows you play against the computer in a chess variant inspired by a certain well-known science-fiction TV series.
Enhancements:
- Castling was added.
- The legal move generator is a bit faster.
<<lessEnhancements:
- Castling was added.
- The legal move generator is a bit faster.
Download (0.12MB)
Added: 2006-07-25 License: GPL (GNU General Public License) Price:
688 downloads
Java-Chess 06_30_03
Java-Chess project is a standalone Java chess program. more>>
Java-Chess project is a standalone Java chess program.
Java-Chess is a fully-featured chess program that uses using Java 1.2 (including Swing) and 64-bit computing where possible.
The goal of the Java-Chess project is to develop an OpenSource chess application written in Java. We want to demonstrate that Java can be tuned to a point, where it is almost up to the performance of an application, that was directly compiled to native code.
Even clean object-oriented design does not necessarily generate an overhead, that makes high-performance computing virtually impossible.
<<lessJava-Chess is a fully-featured chess program that uses using Java 1.2 (including Swing) and 64-bit computing where possible.
The goal of the Java-Chess project is to develop an OpenSource chess application written in Java. We want to demonstrate that Java can be tuned to a point, where it is almost up to the performance of an application, that was directly compiled to native code.
Even clean object-oriented design does not necessarily generate an overhead, that makes high-performance computing virtually impossible.
Download (0.62MB)
Added: 2006-11-08 License: GPL (GNU General Public License) Price:
1106 downloads
IRC-Chess 0.1
IRC-Chess project is a 2-player chess game for IRC which turns a computer into an IRC chess bot. more>>
IRC-Chess project is a 2-player chess game for IRC which turns a computer into an IRC chess bot.
It consists of a Java chess server, with frontend scripts to convert an IRC client into a chess bot. Players then communicate with the bot using standard IRC commands, and dont require any special software to play.
Frontend scripts are available for IRSSI and X-Chat.
The client is merely responsible for interpreting this data and displaying it. In this way, porting the system to a variety of IRC clients is very simple, since
the client script will be short, and effectively contain no code specific to the game being played.
In other words, the Java part is smart. The script is dumb and is just there to make things look pretty.
This idea works. Currently, client scripts have been designed for RSSI and XChat. Since both these programs use Perl for scripting, the scripts are practically identical, with a few client specific modifications.
Porting this script to other IRC clients shouldnt be too much of a hassle, since its just the frontend thats ported, not the chess game itself. Anyone wanting to create frontend scripts for other IRC clients, please feel free to do so.
The PROTOCOL file describes exactly what needs to be done.
<<lessIt consists of a Java chess server, with frontend scripts to convert an IRC client into a chess bot. Players then communicate with the bot using standard IRC commands, and dont require any special software to play.
Frontend scripts are available for IRSSI and X-Chat.
The client is merely responsible for interpreting this data and displaying it. In this way, porting the system to a variety of IRC clients is very simple, since
the client script will be short, and effectively contain no code specific to the game being played.
In other words, the Java part is smart. The script is dumb and is just there to make things look pretty.
This idea works. Currently, client scripts have been designed for RSSI and XChat. Since both these programs use Perl for scripting, the scripts are practically identical, with a few client specific modifications.
Porting this script to other IRC clients shouldnt be too much of a hassle, since its just the frontend thats ported, not the chess game itself. Anyone wanting to create frontend scripts for other IRC clients, please feel free to do so.
The PROTOCOL file describes exactly what needs to be done.
Download (0.059MB)
Added: 2006-11-21 License: GPL (GNU General Public License) Price:
1075 downloads
Chess::FIDE 1.00
Chess::FIDE is a Perl extension for FIDE Rating List. more>>
Chess::FIDE is a Perl extension for FIDE Rating List.
SYNOPSIS
use Chess::FIDE;
my $fide = Chess::FIDE->new(-file=>filename);
$fide->fideSearch("surname eq Kasparov");
Chess::FIDE - Perl extension for FIDE Rating List. FIDE is the International Chess Federation that every quarter of the year releases a list of its rated members. The list contains about fifty thousand entries. This module is designed to parse its contents and to search across it using perl expressions. A sample list from April 2004 is provided under filename APR04FRL.TXT The following methods are available:
Constructor
$fide = new Chess::FIDE(-file=>localfile); $fide = new Chess::FIDE(-www=>1,[-proxy=>proxyaddress]);
There are two types of constructors - one takes a local file and another one retrieves the up-to-date zip file from the FIDE site, unzips it on the fly and parses the output immediately. In case of the second constructor no files are created. Also usage of an optional proxy is possible in the second case.
Each player entry in the file is scanned against a regexp and then there is a post-parsing as well which is implemented in function parseLine. The entry is then stored in an object defined by the module Chess::FIDE::Player (see its documentation). Every new object is inserted as a hash member where the FIDE ID of the player is the key. A sparse array could be used instead, though.
fideSearch
@result = $fide->fideSearch("perl conditional");
Example: @result = $fide->fideSearch("surname eq Kasparov");
Searches the fide object for entries satisfying the conditional specified as the argument. The conditional MUST be a PERL expression within double quotes. All constant strings should be expressed within single quotes because the conditional is evaled against each entry. Any conditional including a regexp match that may be eval-ed is valid. For the fields to use in conditionals see Chess::FIDE::Player documentation.
<<lessSYNOPSIS
use Chess::FIDE;
my $fide = Chess::FIDE->new(-file=>filename);
$fide->fideSearch("surname eq Kasparov");
Chess::FIDE - Perl extension for FIDE Rating List. FIDE is the International Chess Federation that every quarter of the year releases a list of its rated members. The list contains about fifty thousand entries. This module is designed to parse its contents and to search across it using perl expressions. A sample list from April 2004 is provided under filename APR04FRL.TXT The following methods are available:
Constructor
$fide = new Chess::FIDE(-file=>localfile); $fide = new Chess::FIDE(-www=>1,[-proxy=>proxyaddress]);
There are two types of constructors - one takes a local file and another one retrieves the up-to-date zip file from the FIDE site, unzips it on the fly and parses the output immediately. In case of the second constructor no files are created. Also usage of an optional proxy is possible in the second case.
Each player entry in the file is scanned against a regexp and then there is a post-parsing as well which is implemented in function parseLine. The entry is then stored in an object defined by the module Chess::FIDE::Player (see its documentation). Every new object is inserted as a hash member where the FIDE ID of the player is the key. A sparse array could be used instead, though.
fideSearch
@result = $fide->fideSearch("perl conditional");
Example: @result = $fide->fideSearch("surname eq Kasparov");
Searches the fide object for entries satisfying the conditional specified as the argument. The conditional MUST be a PERL expression within double quotes. All constant strings should be expressed within single quotes because the conditional is evaled against each entry. Any conditional including a regexp match that may be eval-ed is valid. For the fields to use in conditionals see Chess::FIDE::Player documentation.
Download (1.1MB)
Added: 2007-01-04 License: Perl Artistic License Price:
1026 downloads
PicoChess 0.1
PicoChess project is a small chess program. more>>
PicoChess project is a small chess program.
PicoChess will support one and two player games, as well as playing against itself. It can also load and save games, and export transcripts of games.
<<lessPicoChess will support one and two player games, as well as playing against itself. It can also load and save games, and export transcripts of games.
Download (0.11MB)
Added: 2006-11-27 License: GPL (GNU General Public License) Price:
1061 downloads
ChessTask 2.0
ChessTask project is a tool for generating chess tasks. more>>
ChessTask project is a tool for generating chess tasks.
ChessTask is a frontend for easily creating chess tasks with LaTeX. The tasks are stored in a list which can be exported, either into a LaTeX input file, or into HTML files.
<<lessChessTask is a frontend for easily creating chess tasks with LaTeX. The tasks are stored in a list which can be exported, either into a LaTeX input file, or into HTML files.
Download (1.5MB)
Added: 2006-12-04 License: GPL (GNU General Public License) Price:
1054 downloads
AntiChess 1.0
AntiChess project is an anti-chess game. more>>
AntiChess project is an anti-chess game.
AntiChess is an anti-chess game written in Java.
The goal is to get checkmated or lose all your pieces except your king to your opponent.
You must take your opponents pieces if you can.
It supports 2 player and 4 player games on the same board
<<lessAntiChess is an anti-chess game written in Java.
The goal is to get checkmated or lose all your pieces except your king to your opponent.
You must take your opponents pieces if you can.
It supports 2 player and 4 player games on the same board
Download (0.24MB)
Added: 2006-11-28 License: MIT/X Consortium License Price:
1063 downloads
glChess 1.0.6
glChess is a chess game with 3D OpenGL graphics. more>>
glChess is a chess game with 3D OpenGL graphics.
An open-source 3D chess program. It uses openGL and gtkglarea (from GTK+) for the rendering and is designed for use in unix.
It will soon be able to be played over network much like xboard can currently. It has tentative support for computer play. Playable against a human or against "crafty" AI.
<<lessAn open-source 3D chess program. It uses openGL and gtkglarea (from GTK+) for the rendering and is designed for use in unix.
It will soon be able to be played over network much like xboard can currently. It has tentative support for computer play. Playable against a human or against "crafty" AI.
Download (0.15MB)
Added: 2007-06-11 License: GPL (GNU General Public License) Price:
866 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above chess 0.003 search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed