| Ajedrez :: Rep Representa posiciones de ajedrez, genera la lista de movimientos legales, los movimientos de parse en varios formatos. |
Descargar ahora |
Ajedrez :: Rep Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Mihai Bazon
- Sitio web del editor:
- http://search.cpan.org/~mishoo/DBIx-OO-v0.0.4/lib/DBIx/OO.pm
Ajedrez :: Rep Etiquetas
Ajedrez :: Rep Descripción
Representa posiciones de ajedrez, genera la lista de movimientos legales, parse movimientos en varios formatos. Ajedrez :: Rep es un módulo PERL que representa las posiciones de ajedrez, genera la lista de movimientos legales, los movimientos de parse en varios formatos. El nombre significa "representación de ajedrez", lo que significa básicamente que este módulo no jugará ajedrez. Representa a la Junta y valida los movimientos de acuerdo a las leyes del ajedrez. También genera un conjunto de todos los movimientos válidos para el color para jugar .Synopsis My $ POS = Chess :: Rep-> nuevo; Imprimir $ POS-> get_fen; # Use cualquier notación decente para describir movimientos # El analizador leerá casi cualquier cosa que no sea ambigua $ POS-> Go_Move ('E4'); $ POS-> go_move ('E7E5'); $ POS-> go_move ('BC4'); $ pos-> go_move ('NC8-C6'); $ pos-> go_move ('qf3'); $ POS-> go_move ('D6'); $ pos-> go_move ('F3-F7'); Si ($ POS-> estado -> {check}) {imprimir ("cheque ");} IF ($ POS-> Estado -> {MATE}) {Imprimir (" Mate ");}} SI ($ POS-> estado -> {estancamiento}) {imprimir (" estancamiento ");} # Posición de reinicio de fen $ pos-> set_from_fen ('r1b1k1nr / pp1pppppppppppp / 8 / 2pp4 / 3b4 / 8 / ppp1pqpp / rnbqkbnr w kqkq - 01'); My $ status = $ pos-> estado; mi $ moves = $ Estado -> {moves}; # Hay un solo movimiento, E1-D2 Ajedrez de impresión :: Rep :: get_field_id ($ movimientos -> {de}). '-'. Ajedrez :: Rep: : get_field_id ($ movimientos -> {a}); imprimir $ estado -> {check}; # 1 imprimir $ estado -> {mate}; imprimir $ estado -> {estalemate}; Requisitos: · Perl
Ajedrez :: Rep Software relacionado