예제 #1
0
        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();
        }
예제 #2
0
        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);
        }