Time for action – player shot collisions

  1. Add the checkShotToEnemy() method to the CollisionManager class:
    private void checkShotToEnemyCollisions()
    {
        foreach (Sprite shot in playerManager.PlayerShotManager.Shots)
        {
            foreach (Enemy enemy in enemyManager.Enemies)
            {
                if (shot.IsCircleColliding(
                    enemy.EnemySprite.Center,
                    enemy.EnemySprite.CollisionRadius))
                {
                    shot.Location = offScreen;
                    enemy.Destroyed = true;
                    playerManager.PlayerScore += enemyPointValue;
                    explosionManager.AddExplosion(
                        enemy.EnemySprite.Center,
                        enemy.EnemySprite.Velocity/10);
                }
    
            }
        }
    }
  2. Add the checkShotToAsteroid() method to the CollisionManager class:
    private void checkShotToAsteroidCollisions() { foreach (Sprite shot in playerManager.PlayerShotManager.Shots) { foreach (Sprite asteroid in ...

Get XNA 4.0 Game Development by Example Beginner's Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.