===== Microchess=====
**mchess** es un porte en C del clásico juego de ajedrez Microchess escrito en 1976 por Peter R. Jennings para la [[microcomputadora#microcomputadoras hobbistas|microcomputadora hobbista]] MOS Technology KIM-1, el primer juego para este tipo de máquinas vendido comercialmente.
A pesar de su pequeño tamaño, Microchess podía jugar ajedrez de forma aceptable en la KIM-1 gracias a su microprocesador MOS 6502, 1 kilobyte de memoria, teclado hexadecimal sencillo y display de siete segmentos. Fue expandido posteriormente a una versión más completa con gráficas para las microcomputadoras hogareñas TRS-80, Apple II, Commodore PET y Atari 400/800.
====Uso====
Ejecuta el juego:
cd /var/www/caja/anthk/bin/ ;
./mchess
===Pantalla del juego===
Microchess presentará la pantalla inicial del tablero de ajedrez y su //prompt de comandos// ''?'':
MicroChess (c) 1976-2005 Peter Jennings, www.benlo.com
00 01 02 03 04 05 06 07
-------------------------
|BR|BN|BB|BQ|BK|BB|BN|BR|00
-------------------------
|BP|BP|BP|BP|BP|BP|BP|BP|10
-------------------------
| |//| |//| |//| |//|20
-------------------------
|//| |//| |//| |//| |30
-------------------------
| |//| |//| |//| |//|40
-------------------------
|//| |//| |//| |//| |50
-------------------------
|WP|WP|WP|WP|WP|WP|WP|WP|60
-------------------------
|WR|WN|WB|WQ|WK|WB|WN|WR|70
-------------------------
00 01 02 03 04 05 06 07
EE EE EE
(escriba ? para ayuda)
?
===Referencias ===
Cada escaques está referenciados por coordenadas horizontales ''00-07'' o verticales ''00-70''.
^Simbolo^Representa^
|''| |''|Escaque blanco|
|''|\\|''|Escaque negro|
|''WK''|Rey blanco |
|''WQ''|Dama Blanca |
|''WR''|Torre blanca |
|''WB''|Alfil blanco |
|''WN''|Caballo blanco |
|''WP''|Peón blanco|
|''BK''|Rey Negro |
|''BQ''|Dama Negra |
|''BR''|Torre Negra |
|''BB''|Alfil Negro |
|''BN''|Caballo Negro |
|''BP''|Peón Negro |
====Comandos de Microchess====
|''r'' |**redibuja** el tablero |
|''w'' |Comienza a jugar las blancas |
|''b'' |Comienza jugando las negras |
|''nnnn'' |(ej ''6343'' = P-K4) mueve la pieza usando coordenadas numéricas |
|''anan'' |(ej ''e7e5'' = negro P-K4, e2e4 = blanco P-K4) mueve con notación algebráica |
|''oo'' |enroque al rey |
|''ooo'' |enroque a la reina |
|''f'' |realiza la jugada |
|''p'' |forzar jugada de la CPU |
|''a'' |conmutar autojugado (éste inserta comandos 'p' y 'f' ) |
|''c'' |limpiar tablero |
|''e'' |alternar (invertir) el lado del tablero |
|''ln'' |ajustar nivel, n=1 (débil), 2 (medio), 3 (fuerte) |
|''hh'' |editor de piezas, ver lugar de la pieza, ej 01, reina de la CPU |
|''hh=xx'' |editor de piezas, colocar pieza, ej ''01=64'' o ''01=e2'' |
|''hh='' |editor, borrar pieza, ej ''01='', borra reina de la CPU |
|''m'' |depuración, alterna info sobre generar un movimiento |
|''v'' |depuración, alterna info sobre evaluar un movimiento. Note que la depuración es muy locuaz |
|''q'' |**Sale de Microchess** |