Enemy 2 Plane Flying
Go into the enemy2 object.

Create event
Add a Create event where you set Speed Vertical to “4”.


Step event
Add a Step event.

- Test Variable: if y > 512
Checking if enemy plane gone past the bottom of the room, so
480 (room height) + 32 (height of plane) = 512
has the plane gone past the bottom of the room? - If so, Jump to Position: x = random(room_width) and y = -16
so it starts above top of the room


Enemy 2 Controller
Go into enemy 2 controller object.

Create event
Add a Create event:
- Create Instance: enemy2 object
X = random(room_width)
Y = -16 - Alarm2 = 200



Alarm 2 event
Right-click on the Create event and Duplicate … set to the Alarm2 event.


Add a Test Instance Count action at the top… set it to test enemy2 planes, if there are less than 5 of them


Save and test the game, using the ‘N’ key to skip to the “Testing: Enemy 2” level.

Enemy 2 Hit
Go into the bullet object:
- Right-click > Duplicate Event (on the Collision with enemy1 )
- set to Collision with enemy2

- change Set Score so player gets more points for shooting this plane since it will be harder to hit later on – set to 10 points

Enemy 2 Bullet
The enemy2 plane will shoot bullets straight down.
Create event
Go into the object enemy2 bullet and add a Create event…

- Vertical Speed: set to 8 (= downwards)

Outside Room event
Add a Outside Room event: if bullet has left the room, it’s destroyed

Enemy 2 Shooting
Go into the enemy2 plane object. Change the Step event a bit. Add 2 new actions at the end…
- Test Chance: set sides to “30”.
- Create Instance: object “enemy2 bullet”, x = 0, y = 16, relative
starts firing bullets (down, from center of the plane).



Main Plane Hit
Go into your myplane object and add a Collision with enemy2 bullet event. If the main plane gets hit, it gets a bit weaker, loses some health.
- Set Health: lose 5 (make sure relative!)
- Destroy Instance: other = enemy2 bullet



Test it out.
- Do the enemy2 planes shoot bullets?
- Does the main plane’s health go down?
Main Plane Destroyed
Once the main plane has lost all its health, it should blow up, be destroyed in a big explosion.
Big Explosion
Go into the object explosion2 object and add an Animation End event with the following actions..

- Destroy Instance (self)
- Sleep – to make sure the exploding sound is finished, 1 sec.
- Create Instance: create a myplane in the same spot.
- Set Lives: lose a life (relative)


No more Health
When the main plane has No More Health, we want it to turn into a big explosion.

- Change Instance: if no more health, want to change object: myplane into a big explosion, explosion2

- Set Health: set it back to 100

Test this out – make sure your plane explodes when you’ve been hit by too many enemy bullets. When you run out of health, does your plane explode? do you lose a life?


Keep your game open in the Enemy 2 testing level to get checked off…

Main Plane Colliding with Enemy Planes
If the player gets hit by an enemy plane more than 3x, the player loses a life and the main plane should be destroyed
Go into the myplane object and add a Collision with enemy1 event…

- Create Instance: first set to other (= enemy1 plane), not self (= main plane)
set object to explosion1, relative so same places as where enemy plane is

- Destroy Instance: other (enemy plane should disappear, not the main plane)

- Set Health: take away 30
If the plane is hit more than 3x, then player loses a life.

Right-click on the event and Duplicate Event…

Set to Collision with enemy2. Repeat for Collision with enemy3.


Testing Room
Save and test the game, using the ‘N’ key to skip to the “Testing: Colliding” level.
- when the plane and enemy plane collide, there should be a small explosion.
- the health should go down by 30

Keep your game open and get it checked…
