コード例 #1
0
ファイル: FlappyControl.cs プロジェクト: BenGab/WpfFlappy
        private void FlappyControl_Loaded(object sender, RoutedEventArgs e)
        {
            Window wnd = Window.GetWindow(this);

            model    = new FlappyModel(ActualWidth, ActualHeight);
            logic    = new FlappyLogic(model);
            renderer = new FlappyRenderer(model);

            if (wnd != null) //Rendering and Timer run
            {
                wnd.KeyDown   += Wnd_KeyDown;
                wnd.MouseDown += Wnd_MouseDown;
                timer          = new DispatcherTimer();
                timer.Interval = TimeSpan.FromMilliseconds(100);
                timer.Tick    += Timer_Tick;
                timer.Start();
            }

            InvalidateVisual();
        }
コード例 #2
0
ファイル: FlappyLogic.cs プロジェクト: BenGab/WpfFlappy
 public FlappyLogic(FlappyModel model)
 {
     this.model = model;
 }
コード例 #3
0
 public FlappyRenderer(FlappyModel model)
 {
     this.model = model;
     bgRect     = new Rect(0, 0, model.GameWidth, model.GameHeight);
 }