예제 #1
0
        private void GenGame()
        {
            GameField = new TicTacToeField[3, 3];

            for (int x = 0; x <= 2; x++)
            {
                for (int y = 0; y <= 2; y++)
                {
                    GameField[x, y] = new TicTacToeField();
                }
            }

            if (PlayerOne == null)
            {
                PlayerOne = new TikTakToe.TicTacToePlayer(this, "Player 1 - x", "x");
            }

            if (PlayerTwo == null)
            {
                PlayerTwo = new TikTakToe.TicTacToePlayer(this, "Player 2 - o", "o");
            }

            PlayerOne.NewTry();
            PlayerTwo.NewTry();
            AllPlayers.Clear();
            AllPlayers.Add(PlayerOne);
            AllPlayers.Add(PlayerTwo);
        }
        private void ClickOnButton(Button t)
        {
            var grid = (Grid)t.Parent;
            var x    = Grid.GetRow(t);
            var y    = Grid.GetColumn(t);

            TicTacToeField fieldToSet = Game.GameField[x - 1, y];

            if (fieldToSet.FieldSetWithUser != null)
            {
                MessageBox.Show("Bereits belegt von " + fieldToSet.FieldSetWithUser.PlayerName);
                return;
            }

            fieldToSet.FieldSetWithUser = Game.CurrentPlayer;
            if (Game.CurrentPlayer.CheckIsWinner())
            {
                MessageBox.Show("Gewonnen hat " + Game.CurrentPlayer.PlayerName);
            }
            Game.NextRound();
            InvalidateContent();
        }