===== 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** |