Beispiel #1
0
 /// <summary>
 /// Snake játék példányosítása.
 /// </summary>
 /// <param name="dataAccess">Az adatelérés.</param>
 public SnakeGameModel(ISnakeDataAccess dataAccess, Int32 size)
 {
     _gameTableSize      = size;
     _dataAccess         = dataAccess;
     _table              = new SnakeGameTable(_gameTableSize);
     _gameTimer          = new Timer();
     _gameTimer.Elapsed += new ElapsedEventHandler(Moving);
     _gameTimer.Interval = 1000;
 }
Beispiel #2
0
        private async void GameForm_Load(Object sender, EventArgs e)
        {
            // adatelérés példányosítása
            _dataAccess = new SnakeFileDataAccess();

            // modell létrehozása és az eseménykezelők társítása
            _model = new SnakeGameModel(_dataAccess);
            _model.GameAdvanced += new EventHandler <SnakeEventArgs>(Game_GameAdvanced);
            _model.GameOver     += new EventHandler <SnakeEventArgs>(Game_GameOver);

            // játéktábla és menük inicializálása
            await _model.NewGame();

            GenerateTable();
            SetupMenus();

            // új játék indítása

            SetupTable();

            //_timer.Start();
        }
Beispiel #3
0
 public SnakeGameModel(ISnakeDataAccess dataAccess)
 {
     _dataAccess     = dataAccess;
     _gameDifficulty = GameDifficulty.Easy;
 }