pgn
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 24
Chess::PGN::EPD 0.21
Chess::PGN::EPD is a Perl extension to produce and manipulate EPD text. more>>
Chess::PGN::EPD is a Perl extension to produce and manipulate EPD text.
SYNOPSIS
#!/usr/bin/perl
#
#
use warnings;
use strict;
use Chess::PGN::Parse;
use Chess::PGN::EPD;
if ($ARGV[0]) {
my $pgn = new Chess::PGN::Parse($ARGV[0]) or die "Cant open $ARGV[0]: $!n";
while ($pgn->read_game()) {
$pgn->parse_game();
print join ( "n", epdlist( @{$pgn->moves()} ) ), "nn";
}
}
OR
#!/usr/bin/perl
#
#
use warnings;
use strict;
use Chess::PGN::EPD;
my $position = rnbqkb1r/ppp1pppp/5n2/3P4/8/8/PPPP1PPP/RNBQKBNR w KQkq -;
print join("n",epdstr(epd => $position,type => latex));
OR
#!/usr/bin/perl
#
#
use strict;
use warnings;
use Chess::PGN::Parse;
use Chess::PGN::EPD;
if ($ARGV[0]) {
my $pgn = new Chess::PGN::Parse($ARGV[0]) or die "Cant open $ARGV[0]: $!n";
while ($pgn->read_game()) {
my @epd;
$pgn->parse_game();
@epd = reverse epdlist( @{$pgn->moves()} );
print [ECO,",epdcode(ECO,@epd),""]n";
print [NIC,",epdcode(NIC,@epd),""]n";
print [Opening,",epdcode(Opening,@epd),""]n";
}
}
<<lessSYNOPSIS
#!/usr/bin/perl
#
#
use warnings;
use strict;
use Chess::PGN::Parse;
use Chess::PGN::EPD;
if ($ARGV[0]) {
my $pgn = new Chess::PGN::Parse($ARGV[0]) or die "Cant open $ARGV[0]: $!n";
while ($pgn->read_game()) {
$pgn->parse_game();
print join ( "n", epdlist( @{$pgn->moves()} ) ), "nn";
}
}
OR
#!/usr/bin/perl
#
#
use warnings;
use strict;
use Chess::PGN::EPD;
my $position = rnbqkb1r/ppp1pppp/5n2/3P4/8/8/PPPP1PPP/RNBQKBNR w KQkq -;
print join("n",epdstr(epd => $position,type => latex));
OR
#!/usr/bin/perl
#
#
use strict;
use warnings;
use Chess::PGN::Parse;
use Chess::PGN::EPD;
if ($ARGV[0]) {
my $pgn = new Chess::PGN::Parse($ARGV[0]) or die "Cant open $ARGV[0]: $!n";
while ($pgn->read_game()) {
my @epd;
$pgn->parse_game();
@epd = reverse epdlist( @{$pgn->moves()} );
print [ECO,",epdcode(ECO,@epd),""]n";
print [NIC,",epdcode(NIC,@epd),""]n";
print [Opening,",epdcode(Opening,@epd),""]n";
}
}
Download (0.16MB)
Added: 2007-08-15 License: Perl Artistic License Price:
803 downloads
Chess::PGN::Parse 0.19
Chess::PGN::Parse is a Perl module that reads and parses PGN (Portable Game Notation) Chess files. more>>
Chess::PGN::Parse is a Perl module that reads and parses PGN (Portable Game Notation) Chess files.
SYNOPSIS
use Chess::PGN::Parse;
use English qw( -no_match_vars );
my $pgnfile = "kk_2001.pgn";
my $pgn = new Chess::PGN::Parse $pgnfile
or die "cant open $pgnfilen";
while ($pgn->read_game()) {
print $pgn->white, ", " , $pgn->black, ", ",
$pgn->result, ", ",
$pgn->game, "n";
}
use Chess::PGN::Parse;
my $text ="";
{
local $INPUT_RECORD_SEPARATOR = undef;
open PGN "< $pgnfile" or die;
$text = ;
close $text;
}
# reads from string instead of a file
my $pgn = new Chess::PGN::Parse undef, $text;
while ($pgn->read_game()) {
print $pgn->white, ", " , $pgn->black, ", ",
$pgn->result, ", ",
$pgn->game, "n";
}
use Chess::PGN::Parse;
my $pgnfile = "kk_2001.pgn";
my $pgn = new Chess::PGN::Parse $pgnfile
or die "cant open $pgnfilen";
my @games = $pgn->smart_read_all();
Chess::PGN::Parse offers a range of methods to read and manipulate Portable Game Notation files. PGN files contain chess games produced by chess programs following a standard format (http://www.schachprobleme.de/chessml/faq/pgn/). It is among the preferred means of chess games distribution. Being a public, well established standard, PGN is understood by many chess archive programs. Parsing simple PGN files is not difficult. However, dealing with some of the intricacies of the Standard is less than trivial. This module offers a clean handle toward reading and parsing complex PGN files.
A PGN file has several tags, which are key/values pairs at the header of each game, in the format [key "value"]
After the header, the game follows. A string of numbered chess moves, optionally interrupted by braced comments and recursive parenthesized variants and comments. While dealing with simple braced comments is straightforward, parsing nested comments can give you more than a headache.
Chess::PGN::Parse most immediate methods are: read_game() reads one game, separating the tags and the game text.
parse_game() parse the current game, and stores the moves into an
array and optionally saves the comments into an array of hashes
for furter usage. It can deal with nested comments and recursive
variations.
quick_parse_game() Same as the above, but doesnt save the comments,
which are just stripped from the text. It cant deal with nested
comments. Should be the preferred method when we know that we are
dealing with simple PGNs.
smart_parse_game() Best of the above methods. A preliminary check
will call parse_game() or quick_parse_game(), depending on the
presence of nested comments in the game.
read_all(), quick_read_all(), smart_read_all() will read all the records
in the current PGN file and return an array of hashes with all the
parsed details from the games.
<<lessSYNOPSIS
use Chess::PGN::Parse;
use English qw( -no_match_vars );
my $pgnfile = "kk_2001.pgn";
my $pgn = new Chess::PGN::Parse $pgnfile
or die "cant open $pgnfilen";
while ($pgn->read_game()) {
print $pgn->white, ", " , $pgn->black, ", ",
$pgn->result, ", ",
$pgn->game, "n";
}
use Chess::PGN::Parse;
my $text ="";
{
local $INPUT_RECORD_SEPARATOR = undef;
open PGN "< $pgnfile" or die;
$text = ;
close $text;
}
# reads from string instead of a file
my $pgn = new Chess::PGN::Parse undef, $text;
while ($pgn->read_game()) {
print $pgn->white, ", " , $pgn->black, ", ",
$pgn->result, ", ",
$pgn->game, "n";
}
use Chess::PGN::Parse;
my $pgnfile = "kk_2001.pgn";
my $pgn = new Chess::PGN::Parse $pgnfile
or die "cant open $pgnfilen";
my @games = $pgn->smart_read_all();
Chess::PGN::Parse offers a range of methods to read and manipulate Portable Game Notation files. PGN files contain chess games produced by chess programs following a standard format (http://www.schachprobleme.de/chessml/faq/pgn/). It is among the preferred means of chess games distribution. Being a public, well established standard, PGN is understood by many chess archive programs. Parsing simple PGN files is not difficult. However, dealing with some of the intricacies of the Standard is less than trivial. This module offers a clean handle toward reading and parsing complex PGN files.
A PGN file has several tags, which are key/values pairs at the header of each game, in the format [key "value"]
After the header, the game follows. A string of numbered chess moves, optionally interrupted by braced comments and recursive parenthesized variants and comments. While dealing with simple braced comments is straightforward, parsing nested comments can give you more than a headache.
Chess::PGN::Parse most immediate methods are: read_game() reads one game, separating the tags and the game text.
parse_game() parse the current game, and stores the moves into an
array and optionally saves the comments into an array of hashes
for furter usage. It can deal with nested comments and recursive
variations.
quick_parse_game() Same as the above, but doesnt save the comments,
which are just stripped from the text. It cant deal with nested
comments. Should be the preferred method when we know that we are
dealing with simple PGNs.
smart_parse_game() Best of the above methods. A preliminary check
will call parse_game() or quick_parse_game(), depending on the
presence of nested comments in the game.
read_all(), quick_read_all(), smart_read_all() will read all the records
in the current PGN file and return an array of hashes with all the
parsed details from the games.
Download (0.026MB)
Added: 2007-08-01 License: Perl Artistic License Price:
818 downloads
Chess::PGN::Filter 0.13
Chess::PGN::Filter is a Perl extension for converting PGN files to other formats. more>>
Chess::PGN::Filter is a Perl extension for converting PGN files to other formats.
SYNOPSIS
use Chess::PGN::Filter;
filter(source => $pgn,filtertype => XML);
OR
my %substitutions = (
hsmyers => Myers, Hugh S (ID),
);
my @exclude = qw(
WhiteElo
BlackElo
EventDate
);
filter(
source => $pgn,
filtertype => TEXT,
substitutions => %substitutions,
nags => yes,
exclude => @exclude,
);
OR
filter(
source => $pgn,
filtertype => DOM,
);
OR
$dom = filter(
source => $pgn,
filtertype => DOM,
verbose => 0,
);
This is a typical text in one side, different text out the otherside filter module. There are as of this writing, the following supported choices:
1. XML -- Converts from .pgn to .xml using the included pgn.dtd as the validation document. This is for the most part a one to one transliteration of the PGN standard into XMLese. It does have the additional virtue of allowing positions to be encoded within the XML output. These are generated by an embedded NAG of {0} and automatically (user controlled) at the end of each game. As a kind of adjunct to the position diagrams, pgn.dtd optionally allows each move to include its FEN string. This allows scripted animation for web pages generated this information.
2. TEXT -- Although the PGN standard is widely available, many program that generate .pgn do so in an ill-formed way. This mode is an attempt to normalize away the various flaws found in the wild! This includes things like game text all on a single line without a preceding blank line. Or castling indicated with zeros rather than the letter O. There is at least one application that carefully indents the first move! The list of oddities is probably as long as the list of applications.
3. DOM -- A Document Object Model (DOM) makes for a very convenient interim form, common to all other filter types. Useful in both the design and debugging phases of filter construction. By way of self-documentation, here is an example of a single game that shows all of the obvious features of the DOM:
$VAR1 = {
Tags => {
Site => Boise (ID),
Event => Cabin Fever Open,
Round => 1,
ECO => ?,
Date => 1997.??.??,
White => Barrett Curtis,
Black => Myers Hugh S,
Result => 1-0
},
Gametext => [
{
Movenumber => 1,
Epd => rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3,
Movetext => e4
},
{
Movenumber => 2,
Epd => rnbqkbnr/ppp1pppp/8/3p4/4P3/8/PPPP1PPP/RNBQKBNR w KQkq d6,
Movetext => d5
},
{
Movenumber => 3,
Epd => rnbqkbnr/ppp1pppp/8/3pP3/8/8/PPPP1PPP/RNBQKBNR b KQkq -,
Movetext => e5
},
{
Movenumber => 4,
Comment => Playing ...Bf5 before closing the c8-h3 diagonal has some positive features.,
Epd => rnbqkbnr/ppp2ppp/4p3/3pP3/8/8/PPPP1PPP/RNBQKBNR w KQkq -,
Movetext => e6
},
{
Movenumber => 5,
Epd => rnbqkbnr/ppp2ppp/4p3/3pP3/3P4/8/PPP2PPP/RNBQKBNR b KQkq d3,
Movetext => d4
},
{
Movenumber => 6,
Comment => Time to think like a Frenchie - c7-c5!,
Epd => r1bqkbnr/ppp2ppp/2n1p3/3pP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq -,
Movetext => Nc6,
Rav => [
{
Movenumber => 6,
Epd => rnbqkbnr/pp3ppp/4p3/2ppP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq c6,
Movetext => c5
}
]
},
.
.
.
{
Movenumber => 29,
Comment => (Bxe5) Black could still kick for a while if he had played ...Bxe5.,
Epd => r1bq1rk1/2p1npb1/2n1p2P/pp1pP1p1/3P2P1/2P4Q/PP2BP2/RNB1K2R b KQ -,
Movetext => h6
}
]
};
<<lessSYNOPSIS
use Chess::PGN::Filter;
filter(source => $pgn,filtertype => XML);
OR
my %substitutions = (
hsmyers => Myers, Hugh S (ID),
);
my @exclude = qw(
WhiteElo
BlackElo
EventDate
);
filter(
source => $pgn,
filtertype => TEXT,
substitutions => %substitutions,
nags => yes,
exclude => @exclude,
);
OR
filter(
source => $pgn,
filtertype => DOM,
);
OR
$dom = filter(
source => $pgn,
filtertype => DOM,
verbose => 0,
);
This is a typical text in one side, different text out the otherside filter module. There are as of this writing, the following supported choices:
1. XML -- Converts from .pgn to .xml using the included pgn.dtd as the validation document. This is for the most part a one to one transliteration of the PGN standard into XMLese. It does have the additional virtue of allowing positions to be encoded within the XML output. These are generated by an embedded NAG of {0} and automatically (user controlled) at the end of each game. As a kind of adjunct to the position diagrams, pgn.dtd optionally allows each move to include its FEN string. This allows scripted animation for web pages generated this information.
2. TEXT -- Although the PGN standard is widely available, many program that generate .pgn do so in an ill-formed way. This mode is an attempt to normalize away the various flaws found in the wild! This includes things like game text all on a single line without a preceding blank line. Or castling indicated with zeros rather than the letter O. There is at least one application that carefully indents the first move! The list of oddities is probably as long as the list of applications.
3. DOM -- A Document Object Model (DOM) makes for a very convenient interim form, common to all other filter types. Useful in both the design and debugging phases of filter construction. By way of self-documentation, here is an example of a single game that shows all of the obvious features of the DOM:
$VAR1 = {
Tags => {
Site => Boise (ID),
Event => Cabin Fever Open,
Round => 1,
ECO => ?,
Date => 1997.??.??,
White => Barrett Curtis,
Black => Myers Hugh S,
Result => 1-0
},
Gametext => [
{
Movenumber => 1,
Epd => rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3,
Movetext => e4
},
{
Movenumber => 2,
Epd => rnbqkbnr/ppp1pppp/8/3p4/4P3/8/PPPP1PPP/RNBQKBNR w KQkq d6,
Movetext => d5
},
{
Movenumber => 3,
Epd => rnbqkbnr/ppp1pppp/8/3pP3/8/8/PPPP1PPP/RNBQKBNR b KQkq -,
Movetext => e5
},
{
Movenumber => 4,
Comment => Playing ...Bf5 before closing the c8-h3 diagonal has some positive features.,
Epd => rnbqkbnr/ppp2ppp/4p3/3pP3/8/8/PPPP1PPP/RNBQKBNR w KQkq -,
Movetext => e6
},
{
Movenumber => 5,
Epd => rnbqkbnr/ppp2ppp/4p3/3pP3/3P4/8/PPP2PPP/RNBQKBNR b KQkq d3,
Movetext => d4
},
{
Movenumber => 6,
Comment => Time to think like a Frenchie - c7-c5!,
Epd => r1bqkbnr/ppp2ppp/2n1p3/3pP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq -,
Movetext => Nc6,
Rav => [
{
Movenumber => 6,
Epd => rnbqkbnr/pp3ppp/4p3/2ppP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq c6,
Movetext => c5
}
]
},
.
.
.
{
Movenumber => 29,
Comment => (Bxe5) Black could still kick for a while if he had played ...Bxe5.,
Epd => r1bq1rk1/2p1npb1/2n1p2P/pp1pP1p1/3P2P1/2P4Q/PP2BP2/RNB1K2R b KQ -,
Movetext => h6
}
]
};
Download (0.018MB)
Added: 2007-08-01 License: Perl Artistic License Price:
814 downloads
pychess 0.6 Final
pychess is a chess game written using pygtk. more>>
pychess is a chess game written using pygtk.
Should be able to do most things xboard does, but in a nicer gtk/svg enviroment.
Will support
- Svg pieces
- Pgn reading/writing
- Animation
- DnD
- Builtin move validation
- Multiple engines
- and much more.
<<lessShould be able to do most things xboard does, but in a nicer gtk/svg enviroment.
Will support
- Svg pieces
- Pgn reading/writing
- Animation
- DnD
- Builtin move validation
- Multiple engines
- and much more.
Download (0.41MB)
Added: 2007-04-11 License: GPL (GNU General Public License) Price:
927 downloads
gnome-chess 0.4.0
gnome-chess is chess game, a graphical user interface for playing chess. more>>
gnome-chess is chess game, a graphical user interface for playing chess.
It works with chess programs and chess servers - it is also a PGN viewer. For chess programs, it works best with the chess engine crafty (ftp://ftp.cis.uab.edu/pub/hyatt) but most features should also work with GNU Chess (ftp://ftp.gnu.org).
You can use the "first chess program" option to choose the computer engine you want to play against.
E.g. try "gnome-chess --fcp crafty" or "gnome-chess --fcp gnuchessx"
You can use the --ics* options to choose the server and pick user name and passwords.
E.g. try "gnome-chess --ics --icshost freechess.org"
<<lessIt works with chess programs and chess servers - it is also a PGN viewer. For chess programs, it works best with the chess engine crafty (ftp://ftp.cis.uab.edu/pub/hyatt) but most features should also work with GNU Chess (ftp://ftp.gnu.org).
You can use the "first chess program" option to choose the computer engine you want to play against.
E.g. try "gnome-chess --fcp crafty" or "gnome-chess --fcp gnuchessx"
You can use the --ics* options to choose the server and pick user name and passwords.
E.g. try "gnome-chess --ics --icshost freechess.org"
Download (0.57MB)
Added: 2006-11-06 License: GPL (GNU General Public License) Price:
631 downloads
IBGS 0.2
IBGS is an Internet board game server. more>>
IBGS project is an Internet board game server.
IBGS is a game server for board games such as chess, go, checkers, and nine nens morris.
Data about players and games are stored in an SQL database. The FICS protocol is supported. The IBGS Client is part of this project.
You can store your games in a IBGS server. When you analyse a game the server shows you statistical information about the current position.
But first you have to fill the db with games. There easiest way is to convert some pgn files. This can be done by the tool pgn2db.
Then log into the server an type "examine". You can now analyse your game.
<<lessIBGS is a game server for board games such as chess, go, checkers, and nine nens morris.
Data about players and games are stored in an SQL database. The FICS protocol is supported. The IBGS Client is part of this project.
You can store your games in a IBGS server. When you analyse a game the server shows you statistical information about the current position.
But first you have to fill the db with games. There easiest way is to convert some pgn files. This can be done by the tool pgn2db.
Then log into the server an type "examine". You can now analyse your game.
Download (0.11MB)
Added: 2007-01-12 License: GPL (GNU General Public License) Price:
1015 downloads
Tiffanys 0.3
Tiffanys is a Java chess engine, including a Swing gui and Win/XBoard support. more>>
Tiffanys project is a Java chess engine, including a Swing gui and Win/XBoard support.
It supports the PGN / FEN format. Tiffanys also contains a XBoard / Winboard interface.
Main features:
- Swing GUI
- PGN / FEN Support
- XBoard interface
- Knows all basic rules (including Castling, EnPassant and Pawnpromotion)
<<lessIt supports the PGN / FEN format. Tiffanys also contains a XBoard / Winboard interface.
Main features:
- Swing GUI
- PGN / FEN Support
- XBoard interface
- Knows all basic rules (including Castling, EnPassant and Pawnpromotion)
Download (0.13MB)
Added: 2007-01-23 License: GPL (GNU General Public License) Price:
1005 downloads
Python chess module 1.0.2a
Python chess module project is a Python chess move adjudicator module. more>>
Python chess module project is a Python chess move adjudicator module.
Python chess module does not know how to play chess, but does understand the rules enough that it can watch moves and verify that they are correct.
It features high abstraction, understands various notations (including algebraic, long algebraic, and standard algebraic notation), does disambiguation, and supports saving and loading the state of a game.
Main features:
- high abstraction
- understands various notations, including algebraic, long algebraic, and standard algebraic notation (as in PGN); does disambiguation
- supports saving and loading of the state of a game
- not a trivial move processor; understands the intracies of the game
Enhancements:
- Bug with en passant moves fixed.
<<lessPython chess module does not know how to play chess, but does understand the rules enough that it can watch moves and verify that they are correct.
It features high abstraction, understands various notations (including algebraic, long algebraic, and standard algebraic notation), does disambiguation, and supports saving and loading the state of a game.
Main features:
- high abstraction
- understands various notations, including algebraic, long algebraic, and standard algebraic notation (as in PGN); does disambiguation
- supports saving and loading of the state of a game
- not a trivial move processor; understands the intracies of the game
Enhancements:
- Bug with en passant moves fixed.
Download (0.026MB)
Added: 2006-11-24 License: GPL (GNU General Public License) Price:
1068 downloads
Chessmonk 0.1
Chessmonk is an open source Chess Viewer and Database Tool. more>>
Chessmonk is an open source Chess Viewer and Database Tool.
Currently only PGN viewing is implemented, but that it does well. It features a scalable board with SVG piece graphics, move animation, a game list and a detailed display of the notation, including comments and variations.
Planned features among others are editing, computer analysis, and database queries. Chessmonk is intended to be an easy to use alternative to chess suites like ChessBase or scid.
<<lessCurrently only PGN viewing is implemented, but that it does well. It features a scalable board with SVG piece graphics, move animation, a game list and a detailed display of the notation, including comments and variations.
Planned features among others are editing, computer analysis, and database queries. Chessmonk is intended to be an easy to use alternative to chess suites like ChessBase or scid.
Download (0.076MB)
Added: 2006-08-14 License: GPL (GNU General Public License) Price:
671 downloads
Knights 0.6.4 beta
Knights aims to be the ultimate chess resource on your computer. more>>
Knights aims to be the ultimate chess resource on your computer. Written for the K Desktop Environment, its designed to be both friendly to new chess players and functional for Grand Masters.
Main features:
- Play against yourself, against computer opponents, or against others over the Internet.
- Customize your board and pieces with over 30 different themes, or create your own!
- Audio cues help alert you to important events.
- Novice players can preview potential moves.
- Save your unfinished matches and play them again later.
Enhancements:
- Known Crash Bug during online play.
- Changed version to 0.6.4 Beta
- Added support for Email chess.
- Added experimental support for Crazyhouse chess.
- Added experimental support for Suicide chess.
- Moved game boards to the Tabs system.
- Boards are now resized just by dragging the corner of the window.
- The Match menu is now context sensitive. For example, you will get a different menu when you view the console.
- Knights now includes a PGN mimetype, allowing you to view PGN files with ease.
- Replaced Theme Size option with Cache Size, which allows you to decide how much memory Knights uses to cache images.
- Added Background Images, which are shown around the board.
- Added dialog which displays details about the selected theme.
- Tabs will now try to organize themselves based on your previous choices.
- The Hint option will now show you the suggested move on the board using animation, highlights, or both, based on your display settings.
- Added an audio cue for the last ten seconds of your clock.
- Added audio cue for draw offers.
- PGN Viewer now features hyperlinked moves, letting you jump to any position in the match.
- Seek Graph now uses different colors to distinguish between human and computer opponents.
- Now autodetects the Slibo engine.
- Fixed bug where you could click on the boards border and it would register the click somewhere else.
- Fixed internationalization of UCI protocol status messages.
- Fixed display of theme specific colors for text.
- Fixed the configure dialog so that you can no longer select Start a Match Versus Computer or Connect to an Internet Chess Server if you dont have any chess engines or servers configured.
- Fixed a transparency-related drawing error for boards featuring borders.
- PGN Viewer now updates as you play your match.
- Fixed a bug that caused some chess engines to become unresponsive.
- Fixed several potential buffer overflows.
- Online chess matches now display Attack highlights correctly.
- Lots of random fixes.
<<lessMain features:
- Play against yourself, against computer opponents, or against others over the Internet.
- Customize your board and pieces with over 30 different themes, or create your own!
- Audio cues help alert you to important events.
- Novice players can preview potential moves.
- Save your unfinished matches and play them again later.
Enhancements:
- Known Crash Bug during online play.
- Changed version to 0.6.4 Beta
- Added support for Email chess.
- Added experimental support for Crazyhouse chess.
- Added experimental support for Suicide chess.
- Moved game boards to the Tabs system.
- Boards are now resized just by dragging the corner of the window.
- The Match menu is now context sensitive. For example, you will get a different menu when you view the console.
- Knights now includes a PGN mimetype, allowing you to view PGN files with ease.
- Replaced Theme Size option with Cache Size, which allows you to decide how much memory Knights uses to cache images.
- Added Background Images, which are shown around the board.
- Added dialog which displays details about the selected theme.
- Tabs will now try to organize themselves based on your previous choices.
- The Hint option will now show you the suggested move on the board using animation, highlights, or both, based on your display settings.
- Added an audio cue for the last ten seconds of your clock.
- Added audio cue for draw offers.
- PGN Viewer now features hyperlinked moves, letting you jump to any position in the match.
- Seek Graph now uses different colors to distinguish between human and computer opponents.
- Now autodetects the Slibo engine.
- Fixed bug where you could click on the boards border and it would register the click somewhere else.
- Fixed internationalization of UCI protocol status messages.
- Fixed display of theme specific colors for text.
- Fixed the configure dialog so that you can no longer select Start a Match Versus Computer or Connect to an Internet Chess Server if you dont have any chess engines or servers configured.
- Fixed a transparency-related drawing error for boards featuring borders.
- PGN Viewer now updates as you play your match.
- Fixed a bug that caused some chess engines to become unresponsive.
- Fixed several potential buffer overflows.
- Online chess matches now display Attack highlights correctly.
- Lots of random fixes.
Download (1.2MB)
Added: 2005-06-17 License: GPL (GNU General Public License) Price:
1590 downloads
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
Internet Chess ToolKit 0.2
Internet Chess ToolKit project is a Java library for chess with PGN, FEN, SAN, and ICS (FICS, ICC) support. more>>
Internet Chess ToolKit project is a Java library for chess with PGN, FEN, SAN, and ICS (FICS, ICC) support.
Internet Chess ToolKit is a Java-based set of libraries and widgets useful for performing common tasks such as reading SAN (internationalized), FEN, PGN, generating legal moves, and connection to Internet Chess Servers (FICS).
The purpose of the Internet Chess ToolKit is to provide an extensible library to facilitate the development of internet server clients, bots, training programs, peer-to-peer players, and and various other programs useful for the game player. The library was designed with a high level of abstraction and utilization of object oriented design patterns to make it extensible; The model set up should allow for implementations of many games besides Chess, which is the main focus of this library.
Such other games might include chess variants like BugHouse, or completely different games like scrabble and the Chinese game of Go. Another goal of the library is ease of use. A lot of effort has gone into comprehensive documentation and providing sensible names for methods, as well as providing many convenience methods.
Main features:
- FICS support (limited)
- legal move generation.
- game history with variation support (alternative move suggestions).
- move comment support in text and Numeric Annotation Glyphs (NAG).
- Standard Algebraic Notation (SAN) read/write support (internationalized for presentation in 16 languages).
- Portable Game Notation (PGN) read/write support (including move variations, and FEN).
- Forsyth-Edwards Notation (FEN) read/write support.
- True MVC structure with board displays driven by game model events.
- Command-line Board display (GUI to come).
- Well documented. Sample code also provided.
Enhancements:
- Limited FICS support style12, match request, kibitz, whisper, say, tell, channel tell, shout, c/t/-shout, emote, move list, pin, gin, seek ads, seek remove, seek clear, game results
- Timeseal support
- XSLT java code generation for ICS events
- Sample ICS Client
- PGN bugs fixed
<<lessInternet Chess ToolKit is a Java-based set of libraries and widgets useful for performing common tasks such as reading SAN (internationalized), FEN, PGN, generating legal moves, and connection to Internet Chess Servers (FICS).
The purpose of the Internet Chess ToolKit is to provide an extensible library to facilitate the development of internet server clients, bots, training programs, peer-to-peer players, and and various other programs useful for the game player. The library was designed with a high level of abstraction and utilization of object oriented design patterns to make it extensible; The model set up should allow for implementations of many games besides Chess, which is the main focus of this library.
Such other games might include chess variants like BugHouse, or completely different games like scrabble and the Chinese game of Go. Another goal of the library is ease of use. A lot of effort has gone into comprehensive documentation and providing sensible names for methods, as well as providing many convenience methods.
Main features:
- FICS support (limited)
- legal move generation.
- game history with variation support (alternative move suggestions).
- move comment support in text and Numeric Annotation Glyphs (NAG).
- Standard Algebraic Notation (SAN) read/write support (internationalized for presentation in 16 languages).
- Portable Game Notation (PGN) read/write support (including move variations, and FEN).
- Forsyth-Edwards Notation (FEN) read/write support.
- True MVC structure with board displays driven by game model events.
- Command-line Board display (GUI to come).
- Well documented. Sample code also provided.
Enhancements:
- Limited FICS support style12, match request, kibitz, whisper, say, tell, channel tell, shout, c/t/-shout, emote, move list, pin, gin, seek ads, seek remove, seek clear, game results
- Timeseal support
- XSLT java code generation for ICS events
- Sample ICS Client
- PGN bugs fixed
Download (MB)
Added: 2007-01-12 License: GPL (GNU General Public License) Price:
1019 downloads
JChessBoard 1.5
JChessBoard project is a Java-based chess board and PGN viewer/editor. more>>
JChessBoard project is a Java-based chess board and PGN viewer/editor.
JChessBoard is a chess game and PGN viewer/editor written in Java that can be connected to another JChessBoard via a direct TCP/IP connection.
No Internet Chess Server is required for playing.
<<lessJChessBoard is a chess game and PGN viewer/editor written in Java that can be connected to another JChessBoard via a direct TCP/IP connection.
No Internet Chess Server is required for playing.
Download (0.19MB)
Added: 2006-11-13 License: GPL (GNU General Public License) Price:
1076 downloads
Deska 0.6.0
Deska project is a graphical representation of chess games from PGN files. more>>
Deska project is a graphical representation of chess games from PGN files.
Deska provides graphical representations of chess games from PGN files.
It can load chess games from big PGN-files, edit and save games, use Crafty or Phalanx for analysis, search by players, events, or results, provide different board styles, etc.
<<lessDeska provides graphical representations of chess games from PGN files.
It can load chess games from big PGN-files, edit and save games, use Crafty or Phalanx for analysis, search by players, events, or results, provide different board styles, etc.
Download (0.21MB)
Added: 2007-01-12 License: GPL (GNU General Public License) Price:
1015 downloads
CBoard 0.5
CBoard (Curses/Console Board) is an Ncurses frontend to chess engines supporting the XBoard protocol. more>>
CBoard (Curses/Console Board) is an Ncurses frontend to chess engines supporting the XBoard protocol.
CBoard is still in development, but has quite a few features that make it usable. Supports reading and writing PGN including roster tags, RAV, FEN, NAG and comments. The move validator still needs work though.
<<lessCBoard is still in development, but has quite a few features that make it usable. Supports reading and writing PGN including roster tags, RAV, FEN, NAG and comments. The move validator still needs work though.
Download (0.47MB)
Added: 2007-05-20 License: GPL (GNU General Public License) Price:
887 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above pgn 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