Por enero del 2007 recordé las similitudes entre los
lenguajes C y Javascript, me pregunté si sería posible realizar un traslado
de mi reciente participación ganadora (19º IOCCC,
Most Portable Chess Set), lo hice en una tarde y el resultado es el ajedrez
más pequeño del mundo en Javascript.
Se puede
seleccionar la pieza de coronación mediante el control. Algunos
navegadores pueden mostrar un mensaje de script demasiado lento, solo
indique que NO desea interrumpir el script.
Vealo en acción, para jugar haga click en la pieza deseada
y luego click en el cuadro destino:
Si usted quiere jugar con las piezas negras, haga click en
este
para forzar un movimiento, deberá hacer click cada vez después de mover una pieza
negra.
El código fuente
La mayor parte del código se parece mucho al original,
excepto que los apuntadores fueron trasladados a acceso a matrices.
Recientemente actualicé el núcleo con el código de Toledo Nanochess
Nov/20/2009.
El nivel de juego está fijo en una profundidad de 3
movimientos, y puede ser modificado (busque /*ply*/ en el código
fuente), pero cada nivel extra es un orden de magnitud más lento.
Una breve descripción del funcionamiento de este código
puede hallarse en la sección dedicada al
Ajedrez Toledo 1.
Douglas Bagnall escribió el primer juego de ajedrez en 5k de
Javascript, los programas más pequeños basados en su código fuente
exceden 4 kilobytes. Estos programas y otros están disponibles en
http://p4wn.sourceforge.net/