コード例 #1
0
        /// <summary>
        /// Eventek és tábla generálás
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void GameForm_Load(Object sender, EventArgs e)
        {
            _dataAccess = new MinefieldFileDataAccess();
            _model      = new MinefieldGameModel(_dataAccess);
            GenerateTable();

            // adatelérés példányosítása

            // _dataAccess = new MinefieldFileDataAccess();
            // időzítő létrehozása
            _timer = new Timer
            {
                Interval = 250
            };
            label1.Text  = "TIMER: 0";
            _timer.Tick += new EventHandler(timer1_Tick);
            KeyPreview   = true;
            KeyDown     += new KeyEventHandler(Key_Down);

            viewUpdate(this, null);
            _model.GameAdvanced += new EventHandler(viewUpdate);
            _model.GameOver     += new EventHandler(gameOver);
            _timer.Start();
            pictureBox1.BackgroundImage = Properties.Resources.csighajo;
        }
コード例 #2
0
ファイル: App.xaml.cs プロジェクト: 97kovacspeter/EVA2_2
        private void App_Startup(object sender, StartupEventArgs e)
        {
            // modell létrehozása
            _model           = new MinefieldGameModel(new MinefieldFileDataAccess());
            _model.GameOver += new EventHandler <EventArgs>(Model_GameOver);
            _model.NewGame();

            // nézemodell létrehozása
            _viewModel               = new MinefieldViewModel(_model);
            _viewModel.NewGame      += new EventHandler(ViewModel_NewGame);
            _viewModel.LoadGame     += new EventHandler(ViewModel_LoadGame);
            _viewModel.SaveGame     += new EventHandler(ViewModel_SaveGame);
            _viewModel.PauseGame    += new EventHandler(ViewModel_PauseGame);
            _viewModel.ContinueGame += new EventHandler(ViewModel_ContinueGame);
            // nézet létrehozása
            _view             = new MainWindow();
            _view.DataContext = _viewModel;
            _view.Show();

            _view.KeyDown += new KeyEventHandler(_viewModel.Key_Down);

            // időzítő létrehozása
            _timer          = new DispatcherTimer();
            _timer.Interval = TimeSpan.FromSeconds(1);
            _timer.Tick    += new EventHandler(Timer_Tick);
            _timer.Start();
        }
コード例 #3
0
        /// <summary>
        /// Sudoku nézetmodell példányosítása.
        /// </summary>
        /// <param name="model">A modell típusa.</param>
        public MinefieldViewModel(MinefieldGameModel model)
        {
            // játék csatlakoztatása
            _model = model;
            _model.GameAdvanced += new EventHandler <EventArgs>(Model_GameAdvanced);
            _model.GameOver     += new EventHandler <EventArgs>(Model_GameOver);


            // parancsok kezelése
            NewGameCommand  = new DelegateCommand(param => OnNewGame());
            LoadGameCommand = new DelegateCommand(param => OnLoadGame());
            SaveGameCommand = new DelegateCommand(param => OnSaveGame());
            PauseCommand    = new DelegateCommand(param => OnPause());
            ContinueCommand = new DelegateCommand(param => OnContinue());

            // játéktábla létrehozása
            Fields = new ObservableCollection <Field>();
            for (Int32 i = 0; i < 10; i++) // inicializáljuk a mezőket
            {
                for (Int32 j = 0; j < 10; j++)
                {
                    Fields.Add(new Field
                    {
                        Type   = Persistence.FieldType.Empty,
                        X      = i,
                        Y      = j,
                        Number = i * 10 + j
                    });
                }
            }
            Fields.Last().IsPlayer = true;
            RefreshTable();
        }
コード例 #4
0
ファイル: MinefieldTest.cs プロジェクト: 97kovacspeter/EVA2_2
 public void Initialize()
 {
     _model = new MinefieldGameModel(null);
 }