示例#1
0
        public void buildMenu()
        {
            Console.Clear();
            Console.SetWindowSize(40, 25);
            Console.SetBufferSize(40, 25);
            int iInput = 0;

            Console.SetCursorPosition(9, 0);
            Console.WriteLine("Welcome to Tic Tac Toe");

            Console.SetCursorPosition(0, 3);
            Console.WriteLine("1. Play as Naughts");

            Console.SetCursorPosition(0, 6);
            Console.WriteLine("2. Play as Crosses");

            Console.SetCursorPosition(0, 9);
            Console.WriteLine("3. View Highscores");

            Console.SetCursorPosition(0, 12);
            Console.WriteLine("4. Exit");

            int[] inputs = { 1, 2, 3, 4 };
            while (Array.IndexOf(inputs, iInput) == -1)
            {
                Console.SetCursorPosition(0, 14);
                try {
                    iInput = Convert.ToInt32(Console.ReadLine());
                } catch (SystemException) {
                    Console.Clear();

                    Console.SetCursorPosition(9, 0);
                    Console.WriteLine("Welcome to Tic Tac Toe");

                    Console.SetCursorPosition(0, 3);
                    Console.WriteLine("1. Play as Naughts");

                    Console.SetCursorPosition(0, 6);
                    Console.WriteLine("2. Play as Crosses");

                    Console.SetCursorPosition(0, 9);
                    Console.WriteLine("3. View Highscores");

                    Console.SetCursorPosition(0, 12);
                    Console.WriteLine("4. Exit");

                    Console.WriteLine("Please input a valid number");
                }
            }

            switch (iInput)
            {
            case 1:
                game("Noughts", "O", "X");
                break;

            case 2:
                game("Crosses", "X", "O");
                break;

            case 3:

                break;

            case 4:
                Exit ex = new Exit();
                if (ex.handleExit() == "Y")
                {
                    Console.Clear();
                    Console.SetCursorPosition(15, 4);
                    Console.Write("Goodbye");
                    Console.ReadKey();
                    Console.Clear();
                    Console.SetWindowSize(Console.LargestWindowWidth / 2, Console.LargestWindowHeight / 2);
                    Console.SetBufferSize(Console.LargestWindowWidth / 2, Console.LargestWindowHeight / 2);
                    Environment.Exit(0);
                }
                else
                {
                    buildMenu();
                }
                break;
            }
        }