private void App_Startup(object sender, StartupEventArgs e) { // modell létrehozása _model = new PAmobaModel(new AmobaFileDataAccess()); _model.GameOver += new EventHandler <AmobaEvent>(Model_GameOver); _model.NewGame(10); // nézemodell létrehozása _viewModel = new AmobaViewModel(_model); _viewModel.NewGame += new EventHandler <Int32>(ViewModel_NewGame); _viewModel.ExitGame += new EventHandler(ViewModel_ExitGame); _viewModel.LoadGame += new EventHandler(ViewModel_LoadGame); _viewModel.SaveGame += new EventHandler(ViewModel_SaveGame); _viewModel.GamePause += new EventHandler(ViewModel_GamePause); // 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); _timer.Start(); }
private void App_Startup(object sender, StartupEventArgs e) { // modell létrehozása IAmobaDataAccess dataAccess; //dataAccess = new AmobaFileDataAccess(AppDomain.CurrentDomain.BaseDirectory); // fájl alapú mentés dataAccess = new AmobaDbDataAccess("name=AmobaModel"); //adatbázis alapú mentés _model = new PAmobaModel(dataAccess); _model.GameOver += new EventHandler <AmobaEvent>(Model_GameOver); _model.NewGame(10); // nézemodell létrehozása _viewModel = new AmobaViewModel(_model); _viewModel.NewGame += new EventHandler <Int32>(ViewModel_NewGame); _viewModel.ExitGame += new EventHandler(ViewModel_ExitGame); _viewModel.LoadGameOpen += new EventHandler(ViewModel_LoadGameOpen); _viewModel.LoadGameClose += new EventHandler <String>(ViewModel_LoadGameClose); _viewModel.SaveGameOpen += new EventHandler(ViewModel_SaveGameOpen); _viewModel.SaveGameClose += new EventHandler <String>(ViewModel_SaveGameClose); _viewModel.GamePause += new EventHandler(ViewModel_GamePause); // 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); _timer.Start(); }
public void AmobaModel_NewGameTest() { _model.NewGame(10); Assert.AreEqual(0, _model.PlXTime); Assert.AreEqual(Player.PlayerX, _model.CurrentPlayer); Assert.AreEqual(10, _model.GetSize); for (Int32 i = 0; i < 10; i++) { for (Int32 j = 0; j < 10; j++) { Assert.AreEqual(Player.NoPlayer, _model.GetFieldValue(i, j)); } } }
/// <summary> /// Játék betöltésének eseménykezelője. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void LoadGame_Click(Object sender, EventArgs e) { _timer.Stop(); if (_openFileDialog.ShowDialog() == DialogResult.OK) // ha kiválasztottunk egy fájlt { try { // játék betöltése await _model.LoadGame(_openFileDialog.FileName); _menuFileSaveGame.Enabled = true; } catch (AmobaDataException) { MessageBox.Show("Játék betöltése sikertelen!" + Environment.NewLine + "Hibás az elérési út, vagy a fájlformátum.", "Hiba!", MessageBoxButtons.OK, MessageBoxIcon.Error); _model.NewGame(10); } GenerateTable(); } _timer.Start(); }
/// <summary> /// Új játék indításának eseménykezelője. /// </summary> /// <param name="sender"></param> /// <param name="e">Új táblaméret</param> private void ViewModel_NewGame(object sender, Int32 e) { _timer.Stop(); _model.NewGame(e); _timer.Start(); }