Пример #1
0
        public void Start(GameBoard.Player id1, GameBoard.Player id2)
        {
            // CLEAR PREVIOUS STATE
            EndStatus        = null;
            Current          = null;
            WinningPositions = Array.Empty <Position>();

            // START NEW ONE
            p1   = new WebPlayer(id1);
            p2   = new WebPlayer(id2);
            game = GameFactory.Create1v1Game(p1, p2, this);
            game.Start();
        }
        private void StartGame()
        {
            Items.Clear();
            this.p1 = new UserPlayer(GameBoard.Player.Circle);
            GenerateEmptyBoard();

            if (SelectedMode == GameMode.Player_vs_Computer)
            {
                this.game = GameFactory.CreateGameWithBot(p1, this);
            }
            else if (SelectedMode == GameMode.Player_vs_Player)
            {
                this.p2   = new UserPlayer(GameBoard.Player.Cross);
                this.game = GameFactory.Create1v1Game(p1, p2, this);
            }

            this.game.Start();
            IsGameRunning = true;
        }