예제 #1
0
        public AsteroidsViewModel(AsteroidsModel model)
        {
            _model = model;
            _model.FieldsChanged += new EventHandler(Model_FieldsChanged);
            _model.TimePassed    += new EventHandler <int>(Model_TimePassed);
            _model.GameOver      += new EventHandler <int>(Model_GameOver);

            NewGameCommand     = new DelegateCommand(param => StartNewGame());
            PauseResumeCommand = new DelegateCommand(param => PauseResume());
            TurnCommand        = new DelegateCommand(param => Turn(param.ToString()));

            TimerLabel = "0";
        }
예제 #2
0
        public AsteroidsForm()
        {
            InitializeComponent();

            _rows      = 5;
            _columns   = 5;
            _fieldSize = 100;

            _model = new AsteroidsModel(_rows, _columns);
            _model.FieldsChanged += new EventHandler(Model_FieldsChanged);
            _model.TimePassed    += new EventHandler <int>(Model_TimePassed);
            _model.GameOver      += new EventHandler <int>(Model_GameOver);

            _newGameButton.Click += new EventHandler(AsteroidsForm_NewGame);

            _pauseResumeButton.Click += new EventHandler(AsteroidsForm_PauseResume);

            KeyPreview = true;
            KeyDown   += new KeyEventHandler(AsteroidsForm_KeyDown);
        }
예제 #3
0
 public void Initialize()
 {
     model = new AsteroidsModel(3, 3);
     model.NewGame();
 }