Exemple #1
0
 public override void Update(GameTime gameTime, Game1 game)
 {
     if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape))
     {
         game.Exit();
     }
     if (Keyboard.GetState().IsKeyDown(Keys.Enter))
     {
         game.MenuChange(Game1.gameState.Playing);
     }
 }
        public override void Update(GameTime gameTime, Game1 game)
        {
            player.Update(gameTime);
            key.Update(gameTime);

            //Collision&CameraMovement
            foreach (CollisionTiles item in map.LevelCurrent.CollisionTiles)
            {
                player.Collision(item.Rectangle, map.LevelCurrent.Width, map.LevelCurrent.Height);
                camera.Update(player.Position, map.LevelCurrent.Width, map.LevelCurrent.Height);
            }

            //collision met fruit
            foreach (Fruit item in map.LevelCurrent.Fruits.ToArray())
            {
                item.Update(gameTime);
                if (player.rectangle.Intersects(item.rectangle))
                {
                    int Collide = map.LevelCurrent.Fruits.IndexOf(item);
                    map.LevelCurrent.Fruits.RemoveAt(Collide);
                    item.hasTouched();
                    Sounds.ananasPickup.Play();
                }
            }

            //Collision met key
            if (player.rectangle.Intersects(key.rectangle) && Fruit.fruitCount == 0 && currentLevel <= 2)
            {
                currentLevel++;
                map.setLevel(currentLevel);
                map.GenerateLevel();
                Fruit.fruitCount = 4;
                Sounds.ananasPickup.Play();
            }
            else if (currentLevel > 2)
            {
                game.MenuChange(Game1.gameState.End);
            }
        }