Exemplo n.º 1
0
        //User wins
        public void test1()
        {
            TicTacToe engine = new TicTacToe();
            Console.WriteLine("Test 1");
            engine.assignMarks(0);
            engine.placeMove(0,5);
            engine.compMove();
            engine.placeMove(0, 4);
            engine.compMove();
            engine.board[1, 2] = engine.yourMark;

            DrawBoard(engine);

            if (engine.checkEndGame() == 0)
            {
                Console.WriteLine("There is no winner yet");
            }
            else if (engine.checkEndGame() == 1)
            {
                Console.WriteLine("You win!");
            }
            else if (engine.checkEndGame() == 2)
            {
                Console.WriteLine("You lose!");
            }
            else if (engine.checkEndGame() == 3)
            {
                Console.WriteLine("Draw!");
            }
            Console.WriteLine();
            Console.WriteLine("----------------------------------------------------");
            Console.WriteLine();
        }
Exemplo n.º 2
0
 private static void DrawBoard(TicTacToe engine)
 {
     Console.WriteLine();
     Console.WriteLine(" {0} | {1} | {2} ",
         9 < engine.board[0, 0] ? Enum.GetName(typeof(marks), engine.board[0, 0]) : engine.board[0, 0].ToString(),
         9 < engine.board[0, 1] ? Enum.GetName(typeof(marks), engine.board[0, 1]) : engine.board[0, 1].ToString(),
         9 < engine.board[0, 2] ? Enum.GetName(typeof(marks), engine.board[0, 2]) : engine.board[0, 2].ToString());
     Console.WriteLine("___|___|___");
     Console.WriteLine(" {0} | {1} | {2} ",
         9 < engine.board[1, 0] ? Enum.GetName(typeof(marks), engine.board[1, 0]) : engine.board[1, 0].ToString(),
         9 < engine.board[1, 1] ? Enum.GetName(typeof(marks), engine.board[1, 1]) : engine.board[1, 1].ToString(),
         9 < engine.board[1, 2] ? Enum.GetName(typeof(marks), engine.board[1, 2]) : engine.board[1, 2].ToString());
     Console.WriteLine("___|___|___");
     Console.WriteLine(" {0} | {1} | {2} ",
         9 < engine.board[2, 0] ? Enum.GetName(typeof(marks), engine.board[2, 0]) : engine.board[2, 0].ToString(),
         9 < engine.board[2, 1] ? Enum.GetName(typeof(marks), engine.board[2, 1]) : engine.board[2, 1].ToString(),
         9 < engine.board[2, 2] ? Enum.GetName(typeof(marks), engine.board[2, 2]) : engine.board[2, 2].ToString());
     Console.WriteLine("   |   |   ");
     Console.WriteLine();
 }
Exemplo n.º 3
0
 //Test for the first turn
 public void test7()
 {
     TicTacToe engine = new TicTacToe();
     Console.WriteLine("Test 7");
     Console.WriteLine();
     bool firstTurn = engine.checkFirstTurn();
     if (firstTurn == true)
     {
         Console.WriteLine("It is currently the first turn of the game.");
     }
                 Console.WriteLine();
     Console.WriteLine("----------------------------------------------------");
     Console.WriteLine();
 }
Exemplo n.º 4
0
        //What happens when you try and make a mark on an already made mark
        public void test6()
        {
            TicTacToe engine = new TicTacToe();
            Console.WriteLine("Test 6");
            engine.assignMarks(1);
            engine.compMove();
            int error = engine.placeMove(0, 5);

            DrawBoard(engine);

            if (error == 2)
            {
                Console.WriteLine("There is already a mark on square 5");
            }

        }
Exemplo n.º 5
0
 //Test what happens when assignMarks doesn't have a valid turn number
 public void test5()
 {
     TicTacToe engine = new TicTacToe();
     Console.WriteLine("Test 5");
     Console.WriteLine();
     engine.assignMarks(3);
     if (engine.compMark == (int)marks.none & engine.yourMark == (int)marks.none)
         Console.WriteLine("ERROR: No marks have been assigned.");
     Console.WriteLine();
     Console.WriteLine("----------------------------------------------------");
     Console.WriteLine();
 }
Exemplo n.º 6
0
        //draw
        public void test4()
        {
            Console.WriteLine("Test 4");
            TicTacToe engine = new TicTacToe();
            engine.assignMarks(1);
            engine.compMove();
            engine.placeMove(0, 7);
            engine.compMove();
            engine.placeMove(0, 9);
            engine.compMove();
            engine.placeMove(0, 2);
            engine.compMove();
            engine.placeMove(0, 4);
            engine.compMove();

            DrawBoard(engine);

            if (engine.checkEndGame() == 0)
            {
                Console.WriteLine("There is no winner yet");
            }
            else if (engine.checkEndGame() == 1)
            {
                Console.WriteLine("You win!");
            }
            else if (engine.checkEndGame() == 2)
            {
                Console.WriteLine("You lose!");
            }
            else if (engine.checkEndGame() == 3)
            {
                Console.WriteLine("Draw!");
            }
            Console.WriteLine();
            Console.WriteLine("----------------------------------------------------");
        }