예제 #1
0
        /// <summary>
        /// Tic-Tac-Toe játék modell példányosítása.
        /// </summary>
        /// <param name="dataAccess">Az adatelérés.</param>
        public BasicTicTacToeModel(ITicTacToeDataAccess dataAccess)
        {
            _gameTable  = new Player[3, 3]; // mátrix létrehozása
            _dataAccess = dataAccess;

            NewGame();
        }
예제 #2
0
        /// <summary>
        /// Alkalmazás indulásának eseménykezelője.
        /// </summary>
        private void App_Startup(object sender, StartupEventArgs e)
        {
            _dataAccess = new TicTacToeFileDataAccess();

            _model           = new BasicTicTacToeModel(_dataAccess);
            _model.GameWon  += new EventHandler <GameWonEventArgs>(Model_GameWon);
            _model.GameOver += new EventHandler(Model_GameOver);
            _model.NewGame();

            _viewModel           = new TicTacToeViewModel(_model);
            _viewModel.LoadGame += new EventHandler(ViewModel_LoadGame); // kezeljük a nézetmodell eseményeit
            _viewModel.SaveGame += new EventHandler(ViewModel_SaveGame);
            _viewModel.GameExit += new EventHandler(ViewModel_GameExit);

            _window             = new TicTacToeWindow();
            _window.DataContext = _viewModel;
            _window.Show();
        }