/// <summary> /// Allows the game to run logic such as updating the world, /// checking for collisions, gathering input, and playing audio. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Update(GameTime gameTime) { // Allows the game to exit if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed) { this.Exit(); } KeyboardState keyboardState = Keyboard.GetState(); // Update Pacman position and check for collisions with map elements PacmanObject.Update(keyboardState); // Update Ghosts position and checks for collisions with pacman GhostManager.Update(gameTime); // Check for collisions with pacman GhostManager.CheckForCollisions(PacmanObject.CurrentTile, out pacmanKilled); if (pacmanKilled) { LoadContent(); } base.Update(gameTime); }