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>();
        }
示例#3
0
        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);
        }
示例#4
0
        /// <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;
        }