Las reglas del juego de dados pueden leerse en la wikipedia: Craps
Cuando se juega en un casino contra la banca, o casa, uno o varios jugadores realizan diversas apuestas al resultado que se obtendrá en los dados que lance alguno de los jugadores, el cual es designado «tirador» o «shooter» por su nombre en inglés. Para comenzar el juego, durante lo que se conoce como «tiro de salida», el jugador necesita realizar una apuesta que se conoce como «línea de pase», en la que se busca obtener un siete (conocido como «siete natural» o «siete ganador») o un once en la combinación de dados para ganar la apuesta, que paga uno a uno. Si por el contrario obtiene un dos, tres o doce (números conocidos como «craps») pierde automáticamente su apuesta y necesitará colocar de nuevo una apuesta para seguir tirando. Si durante el primer lanzamiento no obtiene un siete u once (con que gana), o un dos, tres o doce (con que pierde), el juego entrará en una segunda etapa, en la que se marcará el «punto» en el número que se obtenga en dicho lanzamiento (cuatro, cinco, seis, ocho, nueve o diez). En esta etapa, el tirador buscará volver a obtener ese número en los dados, con lo que ganará el «roll» o «ronda», antes de obtener un siete, llamado «siete fuera» o «seven out». Si logra repetir el número del punto, el jugador ganará su apuesta y se le pagará uno a uno el monto. Si por el contrario si aparece un siete, perderá su apuesta. En ambos casos se considera que la ronda ha terminado y el juego vuelve a comenzar, aunque si la ronda culminó debido a un siete fuera se designará un nuevo tirador de entre los distintos jugadores.
Para nuestro programa tendremos, entonces, dos ramas diferentes.
Cuando el usuario le de a jugar tiramos los dados.
- Si sale siete u once, ha ganado
- Si sale 2, 3 o 12, ha perdido.
En cualquier otro caso tenemos que guardar la puntuación (y mostrarla en cualquier sitio). A partir de aquí tendremos otro botón de tirar en el que iremos tirando los datos hasta que:
- Salga siete: ha perdido
- Salga el mismo numero: ha ganado
Lo más fácil es tener dos botones, que se irán mostrando u ocultando dependiendo de como vaya el juego.
En el primer botón:
- Realizar tirada (dos números aleatorios entre 1 y seis) Poner imagen. Estaría bien tener una función para esto.
- Si sale siete u once, aumentamos uno al saldo y decimos que ha ganado
- Si sale 2, 3 o 12 quitamos uno al saldo y decimos que ha perdido
- Si sale otro número lo almacenamos en una variable, ocultamos el botón y mostramos el segundo
En el segundo botón:
- Realizar tirada. Idem anterior
Si sale siete, ha perdido
Si sale el número, ha ganado
En cualquier otro caso, sigue jugando