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"; }
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); }
public void Initialize() { model = new AsteroidsModel(3, 3); model.NewGame(); }