예제 #1
0
        private void App_StartNewGame(object sender, WumpusEventArgs e)
        {
            _model.NewGame(e.NewGameSettings);

            _viewModel.NewGame(e.NewGameSettings);

            _optionsWindow.Hide();

            var   mainViewToClose = _view;
            Point p = _view.PointToScreen(new Point(0, 0));

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

            _view.Show();
            _view.Left = p.X - 8;
            _view.Top  = p.Y - 31;

            mainViewToClose.Close();
        }
예제 #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);
        }