Пример #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("***** BEM-VINDO AO GAME OF CARDS 1.0 ********");
            Console.WriteLine("\n \n \n Digite o nome do primeiro jogador");
            Console.Write(">>");
            Jogador player1 = new Jogador();


            Console.Clear();

            Console.WriteLine("***** BEM-VINDO AO GAME OF CARDS 1.0 ********");
            Console.WriteLine("\n \n \n Digite o nome do segundo jogador");
            Console.Write(">>");
            Jogador player2 = new Jogador();


            Console.Clear();



            Random a      = new Random();
            int    jogada = a.Next(0, 2);



            Carta carta1, carta2;
            int   modo1, modo2;
            int   partidas = 0;

            do
            {
                if (jogada == 0)
                {
                    carta1 = Regras.selecionarCarta(player1);
                    modo1  = Regras.selecionaModo(player1);
                    carta2 = Regras.selecionarCarta(player2);
                    modo2  = Regras.selecionaModo(player2);
                }
                else
                {
                    carta2 = Regras.selecionarCarta(player2);
                    modo2  = Regras.selecionaModo(player2);
                    carta1 = Regras.selecionarCarta(player1);
                    modo1  = Regras.selecionaModo(player1);
                }
                Console.WriteLine($"Jogador {player1.nome} está com {player1.qntCartasMao()} cartas !");
                Console.WriteLine($"Jogador {player2.nome} está com {player1.qntCartasMao()} cartas !");// tá bugado
                partidas++;
                Carta vencedora;
                vencedora = Regras.duelo(carta1, carta2, modo1, modo2);

                Console.WriteLine($"Player {player1.nome} Selecionou a Carta: {carta1.nome} | Tipo: {Carta.retornaTipo(carta1)} | Ataque:{carta1.ataque} | Defesa:{carta1.defesa} | Magia:{carta1.magia} | Resistencia:{carta1.resistencia}");
                Console.WriteLine($"Player {player2.nome} Selecionou a Carta: {carta2.nome} | Tipo: {Carta.retornaTipo(carta2)} | Ataque:{carta2.ataque} | Defesa:{carta2.defesa} | Magia:{carta2.magia} | Resistencia:{carta2.resistencia}");

                Console.WriteLine($"***** Pontuação *****\n Player: {player1.nome} Carta: {carta1.nome} | Pontuação: {carta1.pontuacaoTemp}\n Player: {player2.nome} Carta: {carta2.nome} | Pontuação: {carta2.pontuacaoTemp}");

                Console.WriteLine("Partida numero {0}", partidas);

                if (vencedora == carta1)
                {
                    Console.WriteLine($"Jogador Venceu: {player1.nome} Carta: {vencedora.nome} | Tipo: {Carta.retornaTipo(vencedora)} | Ataque:{vencedora.ataque} | Defesa:{vencedora.defesa} | Magia:{vencedora.magia} | Resistencia:{vencedora.resistencia}");
                    player1.cartasMao.Add(vencedora); player1.cartasMao.Add(carta2);
                }
                else
                {
                    Console.WriteLine($"Jogador Venceu: {player2.nome} Carta: {vencedora.nome} | Tipo: {Carta.retornaTipo(vencedora)} | Ataque:{vencedora.ataque} | Defesa:{vencedora.defesa} | Magia:{vencedora.magia} | Resistencia:{vencedora.resistencia}");
                    player2.cartasMao.Add(vencedora); player2.cartasMao.Add(carta1);
                }
            } while (Regras.continuarPartida(player1, player2));
        }