GithubHelp home page GithubHelp logo

ccsw-csd / kata-rock_paper_scissors_lizard_spock Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 7.77 MB

Coding Dojo, Kata Rock Paper Scissors Lizard Spock

Home Page: https://ccsw-csd.github.io/kata-rock_paper_scissors_lizard_spock/

License: MIT License

Java 99.19% HTML 0.81%
codingdojo formacion

kata-rock_paper_scissors_lizard_spock's Introduction

Kata Rock Paper Scissors Lizard Spock

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.

Consejos

  • 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.

Reglas

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 el Papel
  • Papel recubre la Piedra
  • Piedra aplasta al Lagarto
  • Lagarto envenena a Spock
  • Spock rompe las Tijeras
  • Tijeras decapitan al Lagarto
  • Lagarto se come el Papel
  • Papel desaprueba a Spock
  • Spock vaporiza la Piedra
  • Piedra aplasta Tijeras

Se pide hacer un algoritmo que dados dos movimientos calcule cual será el resultado de la partida.

Fuente

La kata ha sido extraida de The Big Bang Theory

kata-rock_paper_scissors_lizard_spock's People

Contributors

pajimene avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.