Exemplo n.º 1
0
        /// <summary>
        /// Játékablak betöltésének eseménykezelője.
        /// </summary>
        private void GameForm_Load(Object sender, EventArgs e)
        {
            // adatelérés példányosítása
            _dataAccess = new SudokuFileDataAccess();

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

            // időzítő létrehozása
            _timer          = new Timer();
            _timer.Interval = 1000;
            _timer.Tick    += new EventHandler(Timer_Tick);

            // játéktábla és menük inicializálása
            GenerateTable();
            SetupMenus();

            // új játék indítása
            _model.NewGame();
            SetupTable();

            _timer.Start();
        }
Exemplo n.º 2
0
 /// <summary>
 /// Sudoku játék példányosítása.
 /// </summary>
 /// <param name="dataAccess">Az adatelérés.</param>
 public GameModel(ISudokuDataAccess dataAccess)
 {
     _dataAccess     = dataAccess;
     _table          = new GameTable();
     _gameDifficulty = GameDifficulty.Medium;
 }
Exemplo n.º 3
0
 public SudokuService(ISudokuDataAccess sudokuDataAccess)
 {
     dataAccess = sudokuDataAccess;
 }