Пример #1
0
 public MainWindow()
 {
     _game    = new GomokuGame();
     _isBlack = true;
     InitializeComponent();
     ellipseMove       = new Ellipse();
     ellipseAim        = new Ellipse();
     window.Background = Brushes.Gray;
 }
Пример #2
0
        private void StartGame()
        {
            _renderer = Substitute.For <ITextRenderer>();
            var dualGameResultsRepository = Substitute.For <IBoardGameResultsRepository>();

            _game = new GomokuGame(dualGameResultsRepository);
            _game.TextRenderer = _renderer;

            _game.StartGame();
        }
Пример #3
0
 public static IStrategy Create(Type type, GomokuGame game, Team team)// GomokuPlayer player)
 {
     if (type == typeof(ExternalStrategy))
     {
         return(new ExternalStrategy(null));
     }
     if (type == typeof(RandomStrategy))
     {
         return(new RandomStrategy());
     }
     if (type == typeof(NaiveStrategy))
     {
         return(new NaiveStrategy(game.FieldSize, team, game.WinLength));
     }
     throw new ArgumentException(nameof(type));
 }