public int AvaliarJogada(JogadasPossiveis comparador) { //Avalia o comparador com a jogada selecionada pelo jogador. //Caso o jogador tenha selecionado uma opção vencedora se comparado ao comparador, retorna 1. //Caso seja perdedora, retorna -1. //Em caso de empate, retorna 0. switch (this.jogadaSelecionada) { case JogadasPossiveis.Papel: { switch (comparador) { case JogadasPossiveis.Papel: { return(0); } case JogadasPossiveis.Pedra: { return(1); } case JogadasPossiveis.Tesoura: { return(-1); } default: { string exc = String.Format("Opção inválida!"); throw new Exception(exc); } } } case JogadasPossiveis.Pedra: { switch (comparador) { case JogadasPossiveis.Papel: { return(-1); } case JogadasPossiveis.Pedra: { return(0); } case JogadasPossiveis.Tesoura: { return(1); } default: { string exc = String.Format("Opção inválida!"); throw new Exception(exc); } } } case JogadasPossiveis.Tesoura: { switch (comparador) { case JogadasPossiveis.Papel: { return(1); } case JogadasPossiveis.Pedra: { return(-1); } case JogadasPossiveis.Tesoura: { return(0); } default: { string exc = String.Format("Opção inválida!"); throw new Exception(exc); } } } default: { string exc = "O jogador não escolheu nenhuma opção válida!"; throw new Exception(exc); } } }
public Jogador(int id) { this.idJogador = id; this.jogadaSelecionada = JogadasPossiveis.Nenhuma; }