Exemplo n.º 1
0
    public static void Main(string[] args)
    {
        int option = 1;

        Console.Clear();



        Console.WriteLine("          Escolha seu Modo de Jogo");
        Console.WriteLine(" ");
        Console.WriteLine("              (1) 2 jogadores");
        Console.WriteLine(" ");
        Console.WriteLine("              (2) Versus PC");
        Console.WriteLine(" ");
        option = Convert.ToInt32(Console.ReadLine());

        if (option == 1)
        {
            Console.Clear();
            Tabuleiro.ImprimirTabuleiro();
            Tabuleiro.PreencherTabuleiro();
            Jogadas.Jogador1();
        }
        if (option == 2)
        {
            Console.Clear();
            Tabuleiro.ImprimirTabuleiro();
            Tabuleiro.PreencherTabuleiro();
            Computador.Player();
        }
    }
Exemplo n.º 2
0
        public JogarRetorno Jogar(string posicao)
        {
            var posicaoNormalizada = new Posicao();

            if (!Enum.TryParse(posicao.ToUpper(), out posicaoNormalizada))
            {
                return(JogarRetorno.Invalida);
            }

            if (Jogadas.Any(x => x.Posicao == posicaoNormalizada))
            {
                return(JogarRetorno.JaRealizada);
            }

            Jogadas.Add(new Jogada
            {
                Id      = Jogadas.Count > 0 ? Jogadas.Max(x => x.Id) + 1 : 1,
                Posicao = posicaoNormalizada,
                Jogador = JogadorDaVez
            });

            JogadorDaVez = JogadorDaVez == Jogador.O ? Jogador.X : Jogador.O;

            return(JogarRetorno.Ok);
        }
Exemplo n.º 3
0
 private void ExibirJogada(string nomeJogador, Jogadas jogada)
 {
     rtbResultado.AppendText(
         string.Format(
             "{0}: {1} \n",
             nomeJogador,
             jogada.ToString().ToLower().First().ToString().ToUpper() + jogada.ToString().Substring(1)
             )
         );
 }
Exemplo n.º 4
0
 private void ExibirJogada(string nomeJogador, Jogadas jogada)
 {
     rbResultado.AppendText(
         string.Format(
             "{0}: {1}\n",
             nomeJogador,
             jogada.ToString()
             )
         );
 }
Exemplo n.º 5
0
 private void DesselecionarJogada()
 {
     jogadaSelecionada = 0;
     AtualizarJogadaSelecionada();
 }
Exemplo n.º 6
0
        private void btnTesoura_Click(object sender, EventArgs e)
        {
            jogadaSelecionada = Jogadas.Tesoura;

            AtualizarJogadaSelecionada();
        }
Exemplo n.º 7
0
        private void btnPapel_Click(object sender, EventArgs e)
        {
            jogadaSelecionada = Jogadas.Papel;

            AtualizarJogadaSelecionada();
        }
Exemplo n.º 8
0
        private void Jogar()
        {
            Random  rnd = new Random();
            Jogadas jogadaComputador = (Jogadas)rnd.Next(1, jogadas.Length + 1);

            ExibirJogada("Jogador", jogadaSelecionada);
            ExibirJogada("Computador", jogadaComputador);

            if (jogadaSelecionada == Jogadas.Pedra)    //Pedra
            {
                if (jogadaComputador == Jogadas.Pedra) //Pedra
                {
                    // Empate
                    Empate();
                }
                else if (jogadaComputador == Jogadas.Papel) //Papel
                {
                    // Derrota
                    Derrota();
                }
                else if (jogadaComputador == Jogadas.Tesoura) //Tesoura
                {
                    // Vitória
                    Vitoria();
                }
            }
            else if (jogadaSelecionada == Jogadas.Papel) //Papel
            {
                if (jogadaComputador == Jogadas.Pedra)   //Pedra
                {
                    // Vitória
                    Vitoria();
                }
                else if (jogadaComputador == Jogadas.Papel) //Papel
                {
                    // Empate
                    Empate();
                }
                else if (jogadaComputador == Jogadas.Tesoura) //Tesoura
                {
                    // Derrota
                    Derrota();
                }
            }
            else if (jogadaSelecionada == Jogadas.Tesoura) //Tesoura
            {
                if (jogadaComputador == Jogadas.Pedra)     //Pedra
                {
                    // Derrota
                    Derrota();
                }
                else if (jogadaComputador == Jogadas.Papel) //Papel
                {
                    // Vitória
                    Vitoria();
                }
                else if (jogadaComputador == Jogadas.Tesoura) //Tesoura
                {
                    // Empate
                    Empate();
                }
            }

            AvancarRodada();
        }
Exemplo n.º 9
0
 public IEnumerator <Jogada> GetEnumerator()
 {
     return(Jogadas.GetEnumerator());
 }
Exemplo n.º 10
0
        private void Jogar()
        {
            Random  rnd = new Random();
            Jogadas jogadaComputador = (Jogadas)rnd.Next(1, jogadas.Length + 1);

            ExibirJogada("Jogador", jogadaSelecionada);
            ExibirJogada("Computador", jogadaComputador);

            // Jogada Selecionada = Pedra
            //if (jogadaSelecionada == Jogadas.PEDRA)
            if (jogadaSelecionada == Jogadas.Pedra)
            {
                // Jogada do Computador = Pedra
                if (jogadaComputador == Jogadas.Pedra)
                {
                    // Empate
                    Empate();
                }
                // Jogada do Computador = Papel
                else if (jogadaComputador == Jogadas.Papel)
                {
                    // Derrota
                    Derrota();
                }
                // Jogada do Computador = Tesoura
                else if (jogadaComputador == Jogadas.Tesoura)
                {
                    // Vitória
                    Vitoria();
                }
            }
            // Jogada Selecionada = Papel
            else if (jogadaSelecionada == Jogadas.Papel)
            {
                // Jogada do Computador = Pedra
                if (jogadaComputador == Jogadas.Pedra)
                {
                    Vitoria();
                }
                // Jogada do Computador = Papel
                else if (jogadaComputador == Jogadas.Papel)
                {
                    Empate();
                }
                // Jogada do Computador = Tesoura
                else if (jogadaComputador == Jogadas.Tesoura)
                {
                    Derrota();
                }
            }
            // Jogada Selecionada = Tesoura
            else if (jogadaSelecionada == Jogadas.Tesoura)
            {
                // Jogada do Computador = Pedra
                if (jogadaComputador == Jogadas.Pedra)
                {
                    Derrota();
                }
                // Jogada do Computador = Papel
                else if (jogadaComputador == Jogadas.Papel)
                {
                    Vitoria();
                }
                // Jogada do Computador = Tesoura
                else if (jogadaComputador == Jogadas.Tesoura)
                {
                    Empate();
                }
            }

            AvancarRodada();
        }
Exemplo n.º 11
0
 private void btPedra_Click(object sender, EventArgs e)
 {
     jogadaSelecionada = Jogadas.PEDRA;
     AtualizarJogadaSelecionada();
 }
Exemplo n.º 12
0
 internal void Pontuar(int adicionalDePontuacao = 0)
 {
     Pontuacao = Jogadas.Sum() + adicionalDePontuacao;
 }