Backgammon

Permite jugar al backgammon en la terminal, contra la computadora remota o contra un amigo en la misma terminal.

backgammon

Controles

Al principio, el programa nos pregunta si queremos una explicacion de las reglas, y seguir un tutorial de una jugada simple.

Para iniciar la jugada, se nos solicitara definir nuestro color, rojo o w (blanco), o bien both (ambos) si queremos jugar contra un oponente.

El sistema representara el tablero.

Generalmente, al jugar podemos ingresar ? y se nos presentara una ayuda. Cuando es nuestro turno, solo se imprimira nuestro color.

Comandos de Backgammon

Todos los comandos son de una letra, y solo es necesario presionar la teclar Intro al indicar una movida.

? Ayuda
r vuelve a presentar el tablero.
q sale del juego

Podemos doblar con d, pero si presionamos la barra espaciadora o Intro, obtendremos la apuesta.

El programa indica move cuando nos solicita un movimiento.

Para hacer una modida, debemos indicarla con la sintaxis <s>-<f>, donde <s> es la posicion de inicio, y <f> la posicion final, o por medio de <s>/<r> donde <r> es el roll hecho. Las movidas pueden separarse con una , o un espacio en blanco.

Por ejemplo <s>-<f1>-<f2> es una abreviacion para <s>-<f1>,<f1>-<f2> y <s>/<r1><r2> es una abreviacion para <s>/<r1>,<s>/<r2>.

Reglamento del Backgammon

El objetivo del juego consiste en liberar tus fichas, evitando dejar fichas desamparadas, antes que lo haga el oponente.

El tablero de Backgammon consta de 24 escaques o puntos en total, cada lado con 12 escaques adyacentes. Los escaques estan numerados del 1 al 24, e imaginariamente estan conectados unos con otros, formando una cadena de 24 escaques (6×4). Los cuadrantes son exteriores o interiores para cada jugador, y ambos estan separados por un BAR (barra).

Originalmente, estos escaques son triangulos de colores alternos y estan agrupados en cuatro cuadrantes de seis escaques cada uno.

Las piezas de los jugadores constan de distinto color, w (blancas) y r (rojas).

Al comenzar una partida, cada jugador comienza con:

  • 2 piezas en su punto 24,
  • 3 piezas en su punto 8,
  • 5 piezas en su punto 6
  • otras 5 piezas en su punto 13.

La representacion en la terminal siguiente:

_____________________________________________________
|                       |   |                       |
|13  14  15  16  17  18 |   |19  20  21  22  23  24 |
| w               r     |   | r                   w |
| w               r     |   | r                   w |
| w               r     |   | r                     |
| w                     |   | r                     |
| w                     |   | r                     |
|                       |BAR|                       |
| r                     |   | w                     |
| r                     |   | w                     |
| r               w     |   | w                     |
| r               w     |   | w                   r |
| r               w     |   | w                   r |
|12  11  10   9   8   7 |   | 6   5   4   3   2   1 |
|_______________________|___|_______________________|

Para liberar tus fichas del tablero, las Rojas se mueven en el sentido horario, y las Negras en sentido antihorario. Las fichas siempre se mueven de los puntos con la numeracion mas alta hacia los de mas baja. Como ambos jugadores mueven sus fichas en direcciones opuestas, el punto 1 para un jugador es el punto 24 para el otro. En otras palabras,

  • las rojas avanzan sus piezas hacia el cuadrante superior izquierdo (las piezas se mueven hacia la derecha en la parte inferior, y prosiguen a de derecha a izquierda en la parte superior.
  • las negras, avanzan sus piezas hacia el cuadrante inferior derecho (las piezas se mueven hacia la izquierda en la parte superior y prosiguen de izquierda a derecha en la parte inferior).

Una partida de Backgammon consta de dos fases: la fase de contacto, cuando las fichas mas atrasadas de los jugadores aun pueden ser capturadas, y la fase de carrera, en la cual las fichas de los jugadores ya no pueden ser capturadas y el poder retirar las fichas solo depende del valor de los dados.

La computadora simula al azar el uso de un par de dados para cada jugador, y un dado de backgammon compartido. El dado de backgammon tiene los valores 2, 4, 8, 16, 32 y 64, y sirve para el doblado, y guarda el valor final de la partida.

El juego comienza con una tirada de dados para decidir quien comienza el juego: el que obtenga mayor puntuacion. Posteriormente, el jugador que tiene el turno tira los dados y mueve las fichas segun las siguientes reglas:

  • Si la puntuacion de los dados es "A" y "B", el jugador puede mover una pieza "A" posiciones, y otra pieza -que puede ser la misma-, "B" posiciones. Para mover una pieza "A"+"B" posiciones, la posicion resultante de sumar "A" debe no estar bloqueada, es decir, se consideran dos movimientos individuales y se aplican las demas reglas a cada movimiento.

  • No se puede mover una ficha a una posicion bloqueada, es decir, donde se encuentran dos o mas fichas contrarias. Si solo existe una ficha contraria, la ficha es "capturada" y se coloca en el BAR.

  • El jugador contrario cuya ficha ha sido capturada esta obligado a introducir esta ficha de nuevo en el tablero de juego en la primera ocasion posible, la posicion de entrada corresponde al valor obtenido en uno de los dados y, si no es posible (porque la posicion de entrada este bloqueada), pierde el turno.

Por lo tanto, en general intentaremos tener dos o mas piezas propias en cada posicion, para evitar que sean capturadas.

Cuando el jugador contrario capture una de tus fichas, el objetivo primordial del jugador en turno es introducir esa ficha nuevamente al tablero. Unicamente podra entrar en las casillas que esten desocupadas. Es decir, si al tirar los dados el resultado es 6 y 4, solamente se podra entrar en las casillas respectivas; de otro modo, se perdera el turno. Cuando no existen espacios vacios, el oponente esta obligado a desocupar una casilla, pues de otra manera su oponente quedaria fuera de accion.

Una vez todas nuestras piezas estan en el cuadrante inferior derecho, se van liberando conforme las jugadas de dados permitan a las piezas «salir» del tablero, no siendo necesario sacar el numero justo: se puede quitar una pieza que este a una posicion del final con cualquier tirada de dados.

El jugador que libera antes todas sus piezas gana la partida y obtiene un punto. Si el contrario no ha liberado ninguna pieza, se obtiene un punto adicional (gammon) y si el contrario aun tiene piezas en nuestro tablero, se obtiene otro punto adicional (backgammon).