示例#1
0
 // init
 public Game(SetUp s)
 {
     theBoard   = s.getBoard();
     theDisplay = s.getDisplay();
     thePlayers = s.getPlayers();
     checkWin   = s.getCheckWin();
     theOption  = s.getOption();
 }
示例#2
0
        /// <summary>
        /// This handler is responsible for checking for a winner.
        /// Uses a HelpClass
        /// </summary>
        private void CheckForWinner()
        {
            // Check for a winner
            string winner = CheckWinner.SomeoneWins(ExtractDataOfField());

            // Display winner
            if (winner != "")
            {
                var con = this.Controls;
                WinnerHandler.EvaluateWinner(con, winner);
                ResetGame();
            }
        }
示例#3
0
        public SetUp()
        {
            // Start -- menu
            theBoard   = new BoardGame();
            theDisplay = new Display(theBoard);
            Console.WriteLine("Enter player one's name");
            String player1 = Console.ReadLine();

            Console.WriteLine("Enter player two's name");
            String player2 = Console.ReadLine();

            thePlayers = new Players(player1, player2);
            checkWin   = new CheckWinner();
            theOption  = new NewGame();
        }
示例#4
0
        static void Main(string[] args)
        {
            var input  = new List <int> (); // List to Store users input
            int player = 0;



            Console.WriteLine("-------------------Tic Tac Toe---------------");
            Console.WriteLine("Player 1: X  And Player 2: O");
            Board game = new Board();

            game.Board1();
            CheckWinner w = new CheckWinner();

            while (input.Count < 9)
            {
                // Console.WriteLine("enter the value");
                if (player % 2 == 0)
                {
                    Console.Write(" Player 1 Chance : ");
                }
                else
                {
                    Console.Write("Player 2 Chance : ");
                }
                int choice = int.Parse(Console.ReadLine());


                if (input.Contains(choice))
                {
                    Console.WriteLine("the location is already Marked");
                }
                else
                {
                    input.Add(choice);
                    if (player % 2 == 0)
                    {
                        game.Update(choice, 'x');
                        game.Board1();
                    }
                    else
                    {
                        game.Update(choice, 'O');
                        game.Board1();
                    }
                    var result = w.Check(game.updatedArray());
                    if (result == 'x')
                    {
                        Console.WriteLine("Player 1 Wins ");
                        break;
                    }
                    else if (result == 'O')
                    {
                        Console.WriteLine("Player 2 Wins ");
                        break;
                    }

                    player++;
                }
            }

            Console.WriteLine("Match Tied");
        }