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

            // START NEW ONE
            p1   = new WebPlayer(id);
            p2   = null;
            game = GameFactory.CreateGameWithBot(p1, this);
            game.Start();
        }
Пример #2
0
        static void Main(string[] args)
        {
            Do(() =>
            {
                Out("Welcome to Cross And Circle game....");
                Out("Select player. Type X or O:");
                var id     = GetPlayerId();
                var player = new ConsolePlayer(id, mre);
                var game   = GameFactory.CreateGameWithBot(player, player);
                Out("Game started");
                game.Start();
            });

            mre.WaitOne();
        }
        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;
        }