private SnakeGameManager(Graphics graphics, SizeF screenSize)
        {
            _graphics   = graphics;
            _screenSize = screenSize;
            _drawer     = new XDrawer(_graphics);

            // Initialize Board
            _board = new XBoard(_drawer, _screenSize.Width, _screenSize.Height);

            // Level Initialization
            _snakeFactory     = new SnakeFactory();
            _levelInitializer = new XLevelInitializer(_snakeFactory);
            _levelInitializer.InitializeLevel(_board, GameMode.Easy);
            _levelInitializer.SnakeColided += () => { SnakeColided?.Invoke(); };
        }
Beispiel #2
0
 protected void FireSnakeColided() => SnakeColided?.Invoke();