Пример #1
0
 public void Initialize()
 {
     model                          = new TetrisModel();
     model.GameActive               = true;
     model.CurrentPiece             = new TetrisPiece();
     model.CurrentPiece.Coordinates = new List <(int, int)>();
     model.Size                     = 4;
     model.Table                    = new int[16, 4];
     model.CurrentPiece.Type        = PieceType.Smashboy;
 }
Пример #2
0
        public void Initialize()
        {
            model = new TetrisModel();
            model.CurrentPiece             = new TetrisPiece();
            model.CurrentPiece.Coordinates = new List <(int, int)>();
            model.GameActive = true;
            model.GameOver  += GameOverHandler;

            model.persistence = new MockTetrisPersistence();
            mockedSaveFile    = "";
        }
Пример #3
0
        private void StartGame()
        {
            timer        = new Stopwatch();
            lastMoveTime = new TimeSpan(0);

            board = new Board(10, 20, base.container);
            model = new TetrisModel();

            nextShape = new Tetrimino(board, Shapes.Random());
            NextShape();
            gameOver = false;

            timer.Start();
        }
Пример #4
0
        private void App_Startup(object sender, StartupEventArgs e)
        {
            TetrisDataAccessInterface dataAccess;

            dataAccess = new TetrisDbDataAccess("name=TetrisModel");

            // modell létrehozása
            _model           = new TetrisModel(dataAccess);
            _model.GameOver += new EventHandler <TetrisEventArgs>(Model_GameEnd); // késöbb megírni
            _model.NewGame();

            // nézemodell létrehozása
            _viewModel                = new GameViewModel(_model);
            _viewModel.NewGame       += new EventHandler(ViewModel_NewGame);
            _viewModel.ExitGame      += new EventHandler(ViewModel_ExitGame);
            _viewModel.PauseGame     += new EventHandler(ViewModel_PauseGame);
            _viewModel.SmallGame     += new EventHandler(ViewModel_SmallGame);
            _viewModel.MediumGame    += new EventHandler(ViewModel_MediumGame);
            _viewModel.LargeGame     += new EventHandler(ViewModel_LargeGame);
            _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.Down  += new EventHandler(ViewModel_Down);
            _viewModel.Up    += new EventHandler(ViewModel_Up);
            _viewModel.Right += new EventHandler(ViewModel_Right);
            _viewModel.Left  += new EventHandler(ViewModel_Left);

            // 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();
            _timerActive = true;
        }
Пример #5
0
        public TetrisView()
        {
            model               = new TetrisModel();
            PlayingArea         = new TableLayoutPanel();
            PlayingArea.Visible = false;
            sizeForm            = new SizeForm();

            timer          = new Timer();
            timer.Interval = 1000;
            timer.Tick    += Timer_Tick;

            this.AutoSize = true;

            KeyDown += KeyPressed;
            sizeForm.ButtonClicked += SizeButtonClicked;
            model.UpdateTable      += UpdateTable;
            model.GameOver         += GameIsOver;

            InitializeComponent();
        }
Пример #6
0
        private void App_Startup(object sender, StartupEventArgs e)
        {
            model     = new TetrisModel();
            viewModel = new TetrisViewModel();
            view      = new TetrisView()
            {
                DataContext = viewModel
            };

            timer          = new System.Windows.Threading.DispatcherTimer();
            timer.Tick    += Timer_Tick;
            timer.Interval = new TimeSpan(0, 0, 1);

            model.UpdateTable += Model_UpdateTable;
            model.GameOver    += Model_GameOver;

            viewModel.NewGame   += ViewModel_NewGame;
            viewModel.SaveGame  += ViewModel_SaveGame;
            viewModel.LoadGame  += ViewModel_LoadGame;
            viewModel.PauseGame += ViewModel_PauseGame;

            view.KeyDown += View_KeyDown;
            view.Show();
        }