コード例 #1
0
        /// <summary>
        ///     Resets round, recoloring region selected by player to the default color.
        /// </summary>
        /// <param name="gameBeginningRound">What happened in the game round.</param>
        internal void ResetRound(GameBeginningTurn gameBeginningRound)
        {
            foreach (var tuple in gameBeginningRound.SelectedRegions)
            {
                Region region = tuple.Region;

                coloringHandler.Recolor(region, Global.RegionNotVisibleColor);
            }
        }
コード例 #2
0
        /// <summary>
        /// Starts the game or round. Initializes the GameFlowHandler to begin the round.
        /// </summary>
        public virtual void Begin()
        {
            if (Game.RoundNumber == 0)
            {
                LastTurn = new GameBeginningTurn(PlayerOnTurn);
            }
            else
            {
                LastTurn = new GameTurn(PlayerOnTurn);
            }

            RedrawToPlayersPerspective();

            OnBegin?.Invoke();

            var factory = new GameBotFactory();
            var bot     = factory.CreateFromGame(Game, PlayerOnTurn, GameBotType.MonteCarloTreeSearchBot);

            //bot.FindBestMove();
        }