/// <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); } }
/// <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(); }