Esta Kata está basada en el juego modificado que aparece en la serie The Big Bang Theory. Se trata del clásico juego Piedra, papel o tijera, pero modificado con dos nuevos movimientos para aumentar el número de posibilidades en el juego.
Es una Kata sencilla de implementar y que ofrece la posibilidad de refactorizar el switch statement que nos irá apareciendo a lo largo de la implementación.
- Haremos solo una tarea a la vez. Tenemos que aprender a trabajar de forma incremental.
- Para esta kata solo vamos a testear las entradas correctas. Por agilidad en la session.
- Llegaremos hasta donde nos de tiempo. No se trata de terminarlo, sino de aprender durante el proceso.
- Programaremos entre todos. No existe una solución correcta y una incorrecta, se puede hacer de muchas formas.
No te olvides de pasar los tests a cada cambio que se efectue del código, para verificar que funciona todo correctamente y que no se ha roto nada más.
Las reglas son sencillas, al igual que el juego original, dos jugadores muestran a la vez un movimiento de entre 5 posibles (Piedra, Papel, Tijeras, Lagarto, Spock), si los movimientos son iguales el resultado de la partida es empate, pero si los movimientos se calculará la victoria en función de las siguientes reglas:
Tijeras
cortan elPapel
Papel
recubre laPiedra
Piedra
aplasta alLagarto
Lagarto
envenena aSpock
Spock
rompe lasTijeras
Tijeras
decapitan alLagarto
Lagarto
se come elPapel
Papel
desaprueba aSpock
Spock
vaporiza laPiedra
Piedra
aplastaTijeras
Se pide hacer un algoritmo que dados dos movimientos calcule cual será el resultado de la partida.
La kata ha sido extraida de The Big Bang Theory