| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- //CN Sensei Guide Solution
- //*******Scene - Initialize when Scene Starts*************//
- $this.dieClick=false;
- //totalText does not need to be called from $this.scene
- //We can access totalText just by totalText.text()
- //***********Scene - Update Every Frame********************//
- if($this.scene.dieClick){
- var roll1=Math.round(random(5));
- var roll2=Math.round(random(5));
- die1.frameIndex(roll1);
- die2.frameIndex(roll2);
- //2 is added to the total since each die roll is off by 1.
- totalText.text(roll1+roll2+2);
- $this.scene.dieClick=false;
- }
- //************die1 and die2 Objects: Mouse Click Events**********//
- if(!$this.scene.dieClick){
- $this.scene.dieClick=true;
- }
- /*
- Alternate Solution - how our senseis teach it
- We eliminate the use of the boolean to detect the mouse
- click which is a topic taught in the next section
- Decomposition of Rolling Dice:
- * When die is clicked, 2 numbers need to generated and
- stored into 2 variables
- * The variables will be use to show the correct image
- using frameIndex()
- * The two variables are added together and stored in
- a separate variable
- * This variable (sum) will be displayed in a label - which
- will be an incorrect sum
- * last part is figuring out how to make the sum correct
- */
- //*********************************die1 - Mouse Click Event**********************************************//
- //Use random() to generate numbers to simulate die roll.
- //Good place to teach ninjas about the possible numbers when running random(5) - 0,1,2,3,4,5
- //This happens to coincide with the frame indexes for the die values
- var roll1 = Math.round(random(5));
- var roll2 = Math.round(random(5));
- //Show ninjas how we will use the variables to make the numbers that we generated match
- die1.frameIndex(roll1);
- die2.frameIndex(roll2);
- var total = roll1+roll2+2; //good to show how to use another variable to store the total. Don't add 2 to start
- //Good place to start by showing how we can update the total by hard coding the number into the .text()
- //After we do the generation of values above and store the total into its own variable, we can use the
- //total instead of hardcoding the number
- totalText.text(total);
- //Ask what is wrong with the game at the moment without adding 2 to the total
- //We're using index values so it includes 0, how do we fix this?
- //We should +2 to the total
|