Example #1
0
        public void Jugar(JugadasEnum jugada)
        {
            JugadaJugador = jugada;
            JugadaPC      = GetRandomJugada();

            Resultado = service.ResolverPartida(JugadaJugador.Value, JugadaPC.Value);

            Jugando = false;
        }
Example #2
0
        public Jugada Lanzar(JugadasEnum jugada)
        {
            switch (jugada)
            {
            case JugadasEnum.Piedra:
                return(new Piedra());

            case JugadasEnum.Papel:
                return(new Papel());

            case JugadasEnum.Tijera:
                return(new Tijera());

            case JugadasEnum.Lagarto:
                return(new Lagarto());

            case JugadasEnum.Spock:
                return(new Spock());

            default:
                throw new InvalidOperationException("Jugada no vĂ¡lida.");
            }
        }
Example #3
0
 public Resultado Resolver(JugadasEnum jugador, JugadasEnum oponente)
 {
     return(combinaciones[jugador][oponente]);
 }
Example #4
0
 public Resultado ResolverPartida(JugadasEnum jugada1, JugadasEnum jugada2)
 {
     return(Resolver(jugada1, jugada2));
 }
Example #5
0
 public Resultado ResolverPartida(JugadasEnum jugada1, JugadasEnum jugada2)
 {
     return(Jugar(factory.Lanzar(jugada1), factory.Lanzar(jugada2)));
 }