/// <summary> /// Eventek és tábla generálás /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void GameForm_Load(Object sender, EventArgs e) { _dataAccess = new MinefieldFileDataAccess(); _model = new MinefieldGameModel(_dataAccess); GenerateTable(); // adatelérés példányosítása // _dataAccess = new MinefieldFileDataAccess(); // időzítő létrehozása _timer = new Timer { Interval = 250 }; label1.Text = "TIMER: 0"; _timer.Tick += new EventHandler(timer1_Tick); KeyPreview = true; KeyDown += new KeyEventHandler(Key_Down); viewUpdate(this, null); _model.GameAdvanced += new EventHandler(viewUpdate); _model.GameOver += new EventHandler(gameOver); _timer.Start(); pictureBox1.BackgroundImage = Properties.Resources.csighajo; }
private void App_Startup(object sender, StartupEventArgs e) { // modell létrehozása _model = new MinefieldGameModel(new MinefieldFileDataAccess()); _model.GameOver += new EventHandler <EventArgs>(Model_GameOver); _model.NewGame(); // nézemodell létrehozása _viewModel = new MinefieldViewModel(_model); _viewModel.NewGame += new EventHandler(ViewModel_NewGame); _viewModel.LoadGame += new EventHandler(ViewModel_LoadGame); _viewModel.SaveGame += new EventHandler(ViewModel_SaveGame); _viewModel.PauseGame += new EventHandler(ViewModel_PauseGame); _viewModel.ContinueGame += new EventHandler(ViewModel_ContinueGame); // nézet létrehozása _view = new MainWindow(); _view.DataContext = _viewModel; _view.Show(); _view.KeyDown += new KeyEventHandler(_viewModel.Key_Down); // időzítő létrehozása _timer = new DispatcherTimer(); _timer.Interval = TimeSpan.FromSeconds(1); _timer.Tick += new EventHandler(Timer_Tick); _timer.Start(); }
/// <summary> /// Sudoku nézetmodell példányosítása. /// </summary> /// <param name="model">A modell típusa.</param> public MinefieldViewModel(MinefieldGameModel model) { // játék csatlakoztatása _model = model; _model.GameAdvanced += new EventHandler <EventArgs>(Model_GameAdvanced); _model.GameOver += new EventHandler <EventArgs>(Model_GameOver); // parancsok kezelése NewGameCommand = new DelegateCommand(param => OnNewGame()); LoadGameCommand = new DelegateCommand(param => OnLoadGame()); SaveGameCommand = new DelegateCommand(param => OnSaveGame()); PauseCommand = new DelegateCommand(param => OnPause()); ContinueCommand = new DelegateCommand(param => OnContinue()); // játéktábla létrehozása Fields = new ObservableCollection <Field>(); for (Int32 i = 0; i < 10; i++) // inicializáljuk a mezőket { for (Int32 j = 0; j < 10; j++) { Fields.Add(new Field { Type = Persistence.FieldType.Empty, X = i, Y = j, Number = i * 10 + j }); } } Fields.Last().IsPlayer = true; RefreshTable(); }
public void Initialize() { _model = new MinefieldGameModel(null); }