public void Jugar(JugadasEnum jugada) { JugadaJugador = jugada; JugadaPC = GetRandomJugada(); Resultado = service.ResolverPartida(JugadaJugador.Value, JugadaPC.Value); Jugando = false; }
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."); } }
public Resultado Resolver(JugadasEnum jugador, JugadasEnum oponente) { return(combinaciones[jugador][oponente]); }
public Resultado ResolverPartida(JugadasEnum jugada1, JugadasEnum jugada2) { return(Resolver(jugada1, jugada2)); }
public Resultado ResolverPartida(JugadasEnum jugada1, JugadasEnum jugada2) { return(Jugar(factory.Lanzar(jugada1), factory.Lanzar(jugada2))); }