| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- /**
- Ninjas practice using the spin function on three different objects.
- New Vocabulary and Concepts
- * Logs and Errors
- Reinforced Vocabulary and Concepts
- * Functions and Parameters
- * GDP spin() function
- * Object Names
- Sensei Notes
- * The Ninjas will not add any objects to the scene.
- * This activity introduces an error on purpose to stress the importance of GDP object names. The Debug tab is
- not a focus of the White Belt.
- Solution Steps
- 1 Make sure the Ninja opens the correct scene.
- 2 Make sure the Ninja is on the correct object and in the correct event.
- 3 This piece of code is the same as the first piece of code in the previous activity. The Ninjas need to realize
- that the GDP acts on objects with specific names. There is not an object named "star' in this scene, so the
- GDP does not know what to do.
- spin(star, 10);
- 4 No stars should be spinning. You can ask the Ninja what they think is wrong, but they should not know why
- at this point.
- 5 This is could be the Ninja's first scene that is "broken," so stress that debugging is part of programming.
- There is no "right" or "wrong" answer or way to program. The Error in the console should be "ReferenceError:
- star is not defined."
- 6 Explain that each object has a unique name and that the names of the three stars in this scene are
- yellowStar, orangeStar, and greenStar.
- 7 Have the ninja change only the first parameter from star to yellowStar. When the Ninja plays the game, only
- the yellow star should be spinning.
- 8 This is the first time that the Ninja is adding more than one line of code. Make sure they understand the enter
- key moves to the next line. When the Ninja plays, the yellow and orange stars should be spinning at the
- same exact rate.
- 9 This is the first time Ninjas are expected to produce their own line of code from nothing. If they struggle,
- help them use the existing two lines as a model for the new line. The first parameter should now be
- greenStar.
- 10 Before the Ninja submits their game, make sure they understand the purpose of functions. We can ask the
- GDP to perform actions on objects. While pieces of functions might change, they always have a name,
- parentheses, and zero or more parameters.
- */
- spin(yellowStar, 10);
- spin(orangeStar, 10);
- spin(greenStar, 10);
- /**
- Sensei Stops
- 5 Tello Sensei whot you think this error means. What does it mean when it soys, "star is not defined?"
- Ask the Ninja what "star" is in this context. Remind them that it was referring to an object in the scene. Ask
- the Ninja what happens if you call them by the wrong name? Would they respond? Of course not! That must
- mean that we don't have the correct name of any of the stars.
- 10 Tell a Sensei about line 3 of your code. How did you know what name to use? What are the components of a
- function?
- It is important to understand the thought process of the Ninja. They came up with the code on their own, so
- ask how they knew what to type. See if they remember the definitions of function and parameter. See if they
- remember the parameters of the spin function.
- */
|