Пример #1
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            Application.Current.Exit += Current_Exit;
            _gameLogic            = new WumpusGameLogic();
            _viewModel            = new WumpusViewModel(_gameLogic, _dataAccess);
            _viewModel.QuitEvent += QuitEvent;

            _view = new MainWindow
            {
                DataContext = _viewModel
            };
            _view.Closing += QuitEvent;
            _view.Show();
        }
Пример #2
0
        private void App_Startup(object sender, StartupEventArgs e)
        {
            GameSettings settings = new GameSettings
            {
                TableSize      = 6,
                NumberOfArrows = 6,
                NumberOfBats   = 3,
                NumberOfPits   = 3
            };

            _model = new WumpusModel();
            _model.NewGame(settings);

            _viewModel = new WumpusViewModel(_model);
            _viewModel.NewGameOptions += new EventHandler <EventArgs>(App_ShowNewGameOptions);
            _viewModel.OnStartNewGame += new EventHandler <WumpusEventArgs>(App_StartNewGame);
            _viewModel.NewGame(settings);

            _view             = new MainWindow();
            _view.DataContext = _viewModel;
            _view.Show();

            Console.WriteLine(_model.TableSize);
        }