Example #1
0
        static void Main(string[] args)
        {
            bool gameRun = true;

            while (gameRun == true)
            {
                int choice, turn, winner;
                turn = choice = winner = 0;

                //Menu
                Console.WriteLine("Jogo da velha C#");
                Console.WriteLine();
                Console.WriteLine("1 - Jogar");
                Console.WriteLine("2 - Como Jogar");
                Console.WriteLine("0 - Sair");
                Console.WriteLine();
                Console.Write("O que você deseja fazer? ");
                choice = int.Parse(Console.ReadLine());
                Board b = new Board();


                switch (choice)
                {
                case 1:

                    Console.Clear();
                    //definir numero de jogadores humanos
                    Player[] p = b.DefinePlayers();
                    //loop para jogo funcionar enquanto ninguem ganhar ou der velha
                    while (b.GetGaming() == true)
                    {
                        b.PrintBoard();
                        b.PlayerTurn(turn, p[turn]);
                        winner = b.CheckVictory();

                        turn++;
                        if (turn == p.Length)
                        {
                            turn = 0;
                        }
                    }
                    //Printar o vencedor
                    Console.Clear();
                    b.PrintBoard();
                    b.PrintVictory(winner);
                    Console.ReadKey();
                    Console.Clear();

                    break;

                case 2:
                    //como jogar
                    Console.Clear();
                    Console.WriteLine("As regras são simples...");
                    Console.WriteLine("Para vencer você deve preencher uma reta com uma sequencia de 3 de suas peças");
                    Console.WriteLine();
                    Console.WriteLine("Seja na Horizontal:");
                    Console.WriteLine();
                    Console.WriteLine(" X | X | X");
                    Console.WriteLine("-----------");
                    Console.WriteLine("   |   |  ");
                    Console.WriteLine("-----------");
                    Console.WriteLine("   |   |  ");
                    Console.WriteLine();
                    Console.WriteLine("Na Vertical:");
                    Console.WriteLine();
                    Console.WriteLine(" X |   |  ");
                    Console.WriteLine("-----------");
                    Console.WriteLine(" X |   |  ");
                    Console.WriteLine("-----------");
                    Console.WriteLine(" X |   |  ");
                    Console.WriteLine();
                    Console.WriteLine("Ou na Diagonal:");
                    Console.WriteLine();
                    Console.WriteLine(" X |   |  ");
                    Console.WriteLine("-----------");
                    Console.WriteLine("   | X |  ");
                    Console.WriteLine("-----------");
                    Console.WriteLine("   |   | X ");
                    Console.WriteLine();
                    Console.WriteLine("Selecione a posição que deseja colocar a peça de acordo com os números abaixo");
                    Console.WriteLine();
                    Console.WriteLine(" 1 | 2 | 3");
                    Console.WriteLine("-----------");
                    Console.WriteLine(" 4 | 5 | 6");
                    Console.WriteLine("-----------");
                    Console.WriteLine(" 7 | 8 | 9");
                    Console.WriteLine();
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 0:

                    gameRun = false;
                    Console.Clear();

                    break;

                default:
                    //caso valor de input n for válido
                    Console.Clear();
                    Console.WriteLine("Valor invalido, por favor, escolha um número válido");
                    Console.WriteLine();

                    break;
                }
            }

            Console.WriteLine("Obrigado por jogar!");
            Console.ReadKey();
        }