public MainWindow() { InitializeComponent(); aiLoader = ((App)App.Current).AiLoader; Board.WhitePlayer = SetupService.FetchWhitePlayer(); Board.BlackPlayer = SetupService.FetchBlackPlayer(); gameMatch = new GameMatch(GameStateFactory.StandardStartGameState(), Board.WhitePlayer, Board.BlackPlayer); Info.UpdateFromGameMatch(gameMatch); dispatcherTimer.Tick += DispatcherTimer_Tick; dispatcherTimer.Interval = new TimeSpan(0, 0, 1); dispatcherTimer.Start(); }
private static IGamePlayer FetchPlayer(GameParameter gameParameter) { IGamePlayer gamePlayer; switch (gameParameter.PlayerType) { case PlayerType.Human: gamePlayer = new HumanPlayer(); break; case PlayerType.AI: gamePlayer = new AiLoader().LoadFromJsonfile(gameParameter.FilePath).First(); break; case PlayerType.Random: gamePlayer = new RandomGamePlayer(); break; default: throw new ApplicationException($"Unknown player type '{gameParameter.PlayerType}'"); } return(gamePlayer); }
public void Setup() { aiLoader = new AiLoader(); contestantSerialiser = new ContestantSerialiser(); }