Beth and Rothmana,
Completely agree that this is tricky. I introduce this as a code walk and progress through each line of code and stop to ask questions, mainly about why some variables are in quotes and some not - then making the connection between the player after “checkWin” and why that isn’t a string, and where else we see it in our code. Lesson 4 is great to see the 3 different types of planes and what happens if you use a string value to target one of the planes versus a parameter that passes in the value called.
Keep in mind that this is a more efficient way to code, but doesn’t mean your students have to do it this way. If your students can get it to run with all the additional code for each thing (plane, player, etc…) they can, and if a student or two got through this and is able to understand and use it, they can help explain to the class (and ask their permission to use their code as an example in later years).