Ejemplo n.º 1
0
        public override void Step(float dt)
        {
            this.dt = dt;

            if (!IsPause)
            {
                image_line.Step(dt);

                Game.GetPhysics().Step(dt, 20);
                Game.GetSystemParticles().Add(ballBody.body.GetPosition().X *30f, ballBody.body.GetPosition().Y *30f, partParams);

                if (myBody.body.GetPosition().Y *30f <= Game.GetWindowHeight() / 2 + 50)
                {
                    myBody.body.SetXForm(new Vec2(myBody.body.GetPosition().X, (Game.GetWindowHeight() / 2 + 51) / 30f),
                                         myBody.body.GetAngle());
                }

                if (ballBody.body.GetPosition().Y * 30f <= 0)
                {
                    topPanel.IncrementPlay1();
                    ReplayGame();
                }
                if (ballBody.body.GetPosition().Y * 30f >= Game.GetWindowHeight())
                {
                    topPanel.IncrementPlay2();
                    ReplayGame();
                }

                LFoe.Step(dt);
            }
        }
Ejemplo n.º 2
0
        public void Update(float dt)
        {
            for (int i = 0; i < Decorations.Count; i++)
            {
                GImage decoration = Decorations[i];
                if (decoration.UserObject.ToString() == "ball")
                {
                    decoration.SetVelocityY(-1f);
                }
                else if (decoration.UserObject.ToString() == "dead")
                {
                    Decorations.RemoveAt(i);
                }

                decoration.Step(dt);
            }
        }