private void Application_Startup_1(object sender, StartupEventArgs e) { var view = new MainWindow(); var settings = new SnakeGameSettings() { RowCount = 10, ColumnCount = 20, TimerInterval = 400 }; var _gameMediator = new SnakeGameController(view, settings); _gameMediator.BeyondBoundary += view.GameOver; _gameMediator.SelfCrash += view.GameOver; _gameMediator.Initialize(); view.StartRequest = _gameMediator.Start; view.PauseRequest = _gameMediator.Pause; view.ResetRequest = _gameMediator.Reset; view.StopRequest = _gameMediator.Stop; view.OrientationReqest = _gameMediator.InterviewCommand; view.Show(); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var view = new FrmGameView(); var settings = new SnakeGameSettings() { RowCount = 10, ColumnCount = 20, TimerInterval = 400 }; var _controller = new SnakeGameController(view, settings); _controller.BeyondBoundary += view.GameOver; _controller.SelfCrash += view.GameOver; _controller.Initialize(); view.StartRequest = _controller.Start; view.PauseRequest = _controller.Pause; view.ResetRequest = _controller.Reset; view.StopRequest = _controller.Stop; view.OrientationReqest = _controller.InterviewCommand; Application.Run(view); }