Tutorial:Listas, Secuencias y Guiones para Jugar
De GeoGebra Manual
Tutorial: Listas, Secuencias y Guiones para ir a Jugar ... o crear un juego
Jugando al Nim
El siguiente applet permite jugar al Nim en un ambiente dinámico preparado en basea listas, secuencias y guiones articulados adecuadamente, tal como puede apreciarse en aquí... en francés.
fr:Tutoriel:Listes, Séquence, scripts pour créer un jeu..
La estrategia ganadora puede descubrirse o encontrarse en uno de los tantos enlaces descriptivos del juego, en el que pierde quien no tiene más remedio que tomar la última pieza de las que, por turno, se pueden quitar de uno a tres por vez.
Tendiendo las Piezas del Juego
Para tender las piezas del juego:
- Crear algunos deslizadores enteros y ajustables como el que establecerá...
- si será primero el equipo que opera automáticamente a través del applet o quien humanamente juegue, es decidido al azar
- de 6 a 21, el número de piezas denominado N es decidida aleatoriamente
- el número de piezas, de 0 a 3, que toma el equipo que opera automáticamente a través del applet de GG, llamado n_1
- el número de piezas tomadas por el jugador, de 0 a 3, n_2
- el número de palillos que se han tomado y que se ilustran cruzados
Ilustrando las Piezas
- Los n palillos que componen el juego aparecen dispuestos en el centro de la pantalla. Son los segmentos creados por:
- Las n1 varillas que toma el equipo vía GG aparecen horizontalmente en la zona superior de la pantalla.
- Las n2 varillas que toma quien juega se distribuyen horizontalmente en la zona inferior de la pantalla, en montones de a 5:
- Los palillos situados en la zona superior de la pantalla, indican lo que ha retirado el equipo GG: en montones de a cinco
listaSóloMía = Secuencia[(i / 2, 2.2), i, n, n - prisoyo + 1, -1]
- Los palillos situados en la zona inferior de la pantalla, indican lo que ha retirado el jugador:
listaSóloJugador = Secuencia[(i / 2, -2.2), i, n, n - priesjugador + 1, -1]
Aplicación Interactiva
Acaso sea importante ensayar estrategias sobre el escenario interactivo del applet antes de seguir adelante con la descripción de variables, botones y guiones.
Variables a Definir
jugador = AleatorioEntre[0, 1]
es un entero que indica si es mano el equipo GG, cuando el valor es 0, o el que humanamente juega cuando es 1.msg
es el valor booleano que indica que el equipo GG ya ha calculado su jugada y por lo tanto pasa a mostrarse el botón de OK para concretarla con acuerdo de su contrincante.ajugador = Si[restan ≟ 1, AleatorioEntre[1, 3], Si[restan ≟ 0, 3, restan - 1]]
es el entero que calcula, basándose en el número de palillos aún disponibles, qué cantidad de piezas debe tomar el equipo GG.- terminado = juegoganado ∨ juegoperdido