Пример #1
0
        public BearViewModel(BearGameModel m)
        {
            Width       = 600;
            Height      = 600;
            GameTime    = 0;
            BasketCount = 0;
            _model      = m;
            BearFields  = new ObservableCollection <BearField>();

            _sizeChangeCommand   = new DelegateCommand(p => _model.GameSize = (GameSize)Convert.ToInt32(p));
            _newGameCommand      = new DelegateCommand(p => { _model.NewGame(); SetupBoard(); });
            _exitCommand         = new DelegateCommand(param => OnExitGame());
            _pauseCommand        = new DelegateCommand(param => OnPauseGame());
            _model.GameAdvanced += _model_GameAdvanced;
            _model.GameOver     += _model_GameOver;

            _timer          = new DispatcherTimer();
            _timer.Interval = TimeSpan.FromMilliseconds(1000);
            _timer.Tick    += _timer_Tick;

            _model.NewGame();
            SetupBoard();

            _timer.Start();
        }
Пример #2
0
        public void Initialize()
        {
            _board = new BearGameBoard();
            _model = new BearGameModel();
            _board = _model.LoadFields(Properties.Resources.mediumMap);


            _model.GameAdvanced += new EventHandler <BearGameEventArgs>(Model_GameAdvanced);
            _model.GameOver     += new EventHandler <BearGameEventArgs>(Model_GameOver);
        }
Пример #3
0
        public App()
        {
            _window    = new MainWindow();
            _model     = new BearGameModel();
            _viewModel = new BearViewModel(_model);

            _window.DataContext = _viewModel;
            _window.Show();

            _window.KeyDown      += _window_KeyDown;
            _viewModel.ExitGame  += _viewModel_ExitGame;
            _viewModel.PauseGame += _viewModel_PauseGame;
        }