Exemple #1
0
        private void GameScreen_Loaded(object sender, RoutedEventArgs e)
        {
            model    = new PongModel();
            logic    = new PongLogic(model);
            renderer = new PongRenderer(model);

            Window win = Window.GetWindow(this);

            if (win != null) // if (!IsInDesignMode)
            {
                tickTimer          = new DispatcherTimer();
                tickTimer.Interval = TimeSpan.FromMilliseconds(25);
                tickTimer.Tick    += timer_Tick;
                tickTimer.Start();

                win.KeyDown         += Win_KeyDown;                     // += <TAB><RET>
                MouseLeftButtonDown += PongControl_MouseLeftButtonDown; // += <TAB><RET>
            }

            logic.RefreshScreen += (obj, args) => InvalidateVisual();
            InvalidateVisual();
        }
Exemple #2
0
 public PongRenderer(PongModel model)
 {
     this.model = model;
 }
Exemple #3
0
        public event EventHandler RefreshScreen; // instead of NotifyPropertyChanged

        public PongLogic(PongModel model)
        {
            this.model = model;
        }