public void Initialize() { _model = new RobotGameModel(); _model.GameAdvanced += new EventHandler<RobotGameEventArgs>(Model_GameAdvanced); _model.RobotStepEvent += new EventHandler<RobotGameStepEventArgs>(Model_StepEventArgs); _model.GameOver += new EventHandler<RobotGameEventArgs>(Model_GameOver); }
private RobotGameModel _model; // modell #endregion Fields #region Constructors public RobotGameViewModel(RobotGameModel model) { // játék csatlakoztatása _model = model; _model.GameAdvanced += new EventHandler<RobotGameEventArgs>(Model_GameAdvanced); _model.RobotStepEvent += new EventHandler<RobotGameStepEventArgs>(Model_StepEventArgs); _model.GameOver += new EventHandler<RobotGameEventArgs>(Model_GameOver); // parancsok kezelése NewGameCommand = new DelegateCommand(param => { OnNewGame(); CreateFields(); RefreshTable(); }); PauseGameCommand = new DelegateCommand(param => OnPauseGame()); ExitCommand = new DelegateCommand(param => OnExitGame()); // játéktábla létrehozása Fields = new ObservableCollection<RobotGameField>(); }
private void App_Startup(object sender, StartupEventArgs e) { // modell létrehozása _model = new RobotGameModel(); _model.GameOver += new EventHandler<RobotGameEventArgs>(Model_GameOver); // nézemodell létrehozása _viewModel = new RobotGameViewModel(_model); _viewModel.NewGame += new EventHandler(ViewModel_NewGame); _viewModel.PauseGame += new EventHandler(ViewModel_PauseGame); _viewModel.ExitGame += new EventHandler(ViewModel_ExitGame); // nézet létrehozása _view = new MainWindow(); _view.DataContext = _viewModel; _view.Closing += new System.ComponentModel.CancelEventHandler(View_Closing); // eseménykezelés a bezáráshoz _view.Show(); // időzítő létrehozása _timer = new DispatcherTimer(); _timer.Interval = TimeSpan.FromSeconds(1); _timer.Tick += new EventHandler(Timer_Tick); }
/// <summary> /// Játékablak betöltésének eseménykezelője. /// </summary> private void RobotGame_Load(object sender, EventArgs e) { // modell _model = new RobotGameModel(); _model.GameAdvanced += new EventHandler<RobotGameEventArgs>(Game_GameAdvanced); _model.RobotStepEvent += new EventHandler<RobotGameStepEventArgs>(Game_StepEventArgs); _model.GameOver += new EventHandler<RobotGameEventArgs>(Game_GameOver); // időzítő létrehozása _timer.Interval = 1000; // ablakmeret // this.MinimumSize = new Size(510, 88); // this.MaximumSize = new Size(510, 88); // 7x7 palyameret alapbol SetGameSize(7); // normal sebesseg SetGameSpeed(2); // nem lehet szünetelni amig nem megy a jatek pauseToolStripMenuItem.Enabled = false; }