Esempio n. 1
0
        static void Main(string[] args)
        {
            Game g = new Game();

            g.setup();

            g.draw();
            int move = -1;
            int type = 1;

            while (move > -2)
            {
                if (g.player == 1 || type == 0)
                {
                    ConsoleKeyInfo info = Console.ReadKey();
                    switch (info.Key)
                    {
                    case ConsoleKey.D0:
                        move = 0;
                        break;

                    case ConsoleKey.D1:
                        move = 1;
                        break;

                    case ConsoleKey.D2:
                        move = 2;
                        break;

                    case ConsoleKey.D3:
                        move = 3;
                        break;

                    case ConsoleKey.D4:
                        move = 4;
                        break;

                    case ConsoleKey.D5:
                        move = 5;
                        break;

                    case ConsoleKey.D6:
                        move = 6;
                        break;

                    case ConsoleKey.Escape:
                        move = -5;
                        break;

                    case ConsoleKey.H:
                        type = 0;
                        break;

                    case ConsoleKey.U:
                        type = 1;
                        break;

                    case ConsoleKey.I:
                        type = 2;
                        break;

                    default:
                        move = -1;
                        break;
                    }
                }
                if (g.player == 2 && type == 1)
                {
                    Random r = new Random();
                    move = r.Next(0, 7);
                }
                if (g.player == 2 && type == 2)
                {
                    // Clever logic for deciding moves
                }
                if (move == -5)
                {
                    g.setup();
                    g.draw();
                }
                else if (move == -1)
                {
                    if (g.player == 1)
                    {
                        g.player = 2;
                    }
                    else if (g.player == 2)
                    {
                        g.player = 1;
                    }
                }
                else if (move > -1)
                {
                    g.move(move);
                    g.draw();
                }
                if (g.checkwin())
                {
                    Console.WriteLine("Player " + g.player + " has won.");
                    Console.ReadKey();
                    g.setup();
                    g.draw();
                    Random r = new Random();
                    g.player = r.Next(1, 3);
                }
                if (g.player == 1)
                {
                    g.player = 2;
                }
                else if (g.player == 2)
                {
                    g.player = 1;
                }
            }
        }