/// <summary> /// Tic-Tac-Toe játék modell példányosítása. /// </summary> /// <param name="dataAccess">Az adatelérés.</param> public BasicTicTacToeModel(ITicTacToeDataAccess dataAccess) { _gameTable = new Player[3, 3]; // mátrix létrehozása _dataAccess = dataAccess; NewGame(); }
/// <summary> /// Alkalmazás indulásának eseménykezelője. /// </summary> private void App_Startup(object sender, StartupEventArgs e) { _dataAccess = new TicTacToeFileDataAccess(); _model = new BasicTicTacToeModel(_dataAccess); _model.GameWon += new EventHandler <GameWonEventArgs>(Model_GameWon); _model.GameOver += new EventHandler(Model_GameOver); _model.NewGame(); _viewModel = new TicTacToeViewModel(_model); _viewModel.LoadGame += new EventHandler(ViewModel_LoadGame); // kezeljük a nézetmodell eseményeit _viewModel.SaveGame += new EventHandler(ViewModel_SaveGame); _viewModel.GameExit += new EventHandler(ViewModel_GameExit); _window = new TicTacToeWindow(); _window.DataContext = _viewModel; _window.Show(); }