Beispiel #1
0
 public override void Update(GameTime gameTime, ref ScreenManager Screenmanager)
 {
     if (mario != null)
     {
         mario.Update(gameTime, ref Screenmanager, ref mario);
     }
     Brickmanager.Update(gameTime);
     Itemmanager.Update(gameTime);
     Collision.CollideBricks(gameTime, ref mario, ref Brickmanager, ref Itemmanager, Content, ref Screenmanager);
     Collision.CollideItems(gameTime, ref mario, ref Itemmanager, Content);
 }
Beispiel #2
0
        public override void Update(GameTime gameTime, ref ScreenManager Screenmanager)
        {
            UpdateMarioState();
            if (mario.Mariostate.Position.X >= 340 && mario.Mariostate.Position.Y > 300)
            {
                mario.Mariostate.Position.X++;
            }
            if (mario != null)
            {
                mario.Update(gameTime, ref Screenmanager, ref mario);
            }

            Brickmanager.Update(gameTime);
            Collision.CollideBricks(gameTime, ref mario, ref Brickmanager, ref Itemmanager, Content, ref Screenmanager);
        }
Beispiel #3
0
 public override void Update(GameTime gameTime, ref ScreenManager Screenmanager)
 {
     UpdateMarioState();
     if (mario != null)
     {
         mario.Update(gameTime, ref Screenmanager, ref mario);
     }
     Brickmanager.Update(gameTime);
     Itemmanager.Update(gameTime);
     Enemymanager.Update(gameTime);
     Collision.CollideBricks(gameTime, ref mario, ref Brickmanager, ref Itemmanager, Content, ref Screenmanager);
     Collision.CollideItems(gameTime, ref mario, ref Itemmanager, Content);
     Collision.CollideEnemies(gameTime, ref mario, ref Enemymanager, Content);
     Collision.EnemyBrick(gameTime, ref Brickmanager, ref Enemymanager, Content);
     Collision.BulletBrick(gameTime, ref mario, ref Brickmanager, ref Enemymanager);
     Collision.CollidEnemyVSDuck(gameTime, ref Enemymanager, Content);
 }
Beispiel #4
0
        public override void Update(GameTime gameTime, ref ScreenManager Screenmanager)
        {
            UpdateMarioState();
            for (int i = 0; i < Brickmanager.Bricks.Count; i++)
            {
                if (Brickmanager.Bricks[i].GetType() == typeof(Escalator))
                {
                    int x = Brickmanager.Bricks[i].Bounds.X;
                    int y = Brickmanager.Bricks[i].Bounds.Y;
                    Brickmanager.Bricks.RemoveAt(i);
                    if (y == 180)
                    {
                        x += force2;
                        if (mario.Mariostate.Position.Y <= y && mario.Mariostate.Position.X <= 623 && mario.Mariostate.Position.X >= x - mario.Mariostate.Width)
                        {
                            mario.Mariostate.Position.X += force2;
                        }
                        if (x > 450 || x < 50)
                        {
                            force2 *= -1;
                        }
                    }

                    /*
                     * if (y == 250)
                     * {
                     *  x += force1;
                     *  if (mario.Mariostate.Position.Y < y && mario.Mariostate.Position.Y > 150 && mario.Mariostate.Position.X <= 623 && mario.Mariostate.Position.X >= x - mario.Mariostate.Width)
                     *      mario.Mariostate.Position.X += force1;
                     *  if (x > 250 || x < 200)
                     *      force1 *= -1;
                     * }*/
                    Brickmanager.AddBrick(new Escalator(Content.Load <Texture2D>("Escalator"), new Vector2(x, y), Content, -1));
                }
            }
            Collision.CollideBricks(gameTime, ref mario, ref Brickmanager, ref Itemmanager, Content, ref Screenmanager);
            if (mario != null)
            {
                mario.Update(gameTime, ref Screenmanager, ref mario);
            }

            Brickmanager.Update(gameTime);
        }