예제 #1
0
        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);
            }
            }
        }
예제 #2
0
 public Jogador(int id)
 {
     this.idJogador         = id;
     this.jogadaSelecionada = JogadasPossiveis.Nenhuma;
 }