It's my understanding that we need to run this line of code at the beginning of the script (see link) so that the GamePiece variables are global and thus allowing the updateGameArea() function to use them.
If i remove this code the updateGameArea() still runs those objects as though they're global. Surely they're local to the startGame() function by removing this first line of code?
var redGamePiece, blueGamePiece, yellowGamePiece;
https://www.w3schools.com/graphics/tryit.asp?filename=trygame_component_more