HTML and CSS Reference
In checkCollisions() , we need to pass the type parameter to the createExplode() func-
tion so the type can be assigned to the particles in the explosion. Here is an example of a
createExplode() function call used for a rock instance:
createExplode ( tempRock . x + tempRock . halfWidth , tempRock . y + tempRock . halfHeight ,
10 , tempRock . scale );
We pass the tempRock.scale as the final parameter because we are using the rock's scale as
the type .
For a saucer:
createExplode ( tempSaucer . x + tempSaucer . halfWidth ,
tempSaucer . y + tempSaucer . halfHeight , 10 , 0 );
For the saucers and the player, we pass a number literal into the createExplode() function.
In the saucer's case, we pass in a 0 . For the player ship, we pass in a 4 :
createExplode ( player . x + player . halfWidth , player . y + player . halfWidth , 50 , 4 );
Note that the createExplode() function call for the player is in the playerDie() function,
which is called from checkCollisions() .
After we discuss adding sound and a particle pool to this game, we present the entire set of code