<snapdata remixID="9885796"><project name="Lab 2.4 Tasnia Guessing Game" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAACeklEQVR4Xu3XsWnDUABF0W/tYk3gRVxrCs8ll55He7iSIZCQJglpfEEctRI8dP8BodO+7/twKRAVOAEYlTf7UQBAENICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEAf8h/uVzG7XYby7KkB3T0cQB/OeHr9fp1d9u2cb/fx/l8PrqJt74fgH/k/o7w89Fpmsbz+RyPx+Oth3XEMQABTF0D+I9P8LquY57n9MCONg6gn5DUNIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3/gLXCfyohseIjQAAAABJRU5ErkJggg==</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="22.666666666666714" y="10"><block s="receiveKey"><l><option>1</option></l></block><block s="doSetVar"><l>number</l><block s="reportRandom"><l>1</l><l>10</l></block></block><block s="doAsk"><l>Guess a Number</l></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><block var="number"/></block><script><block s="doSayFor"><block s="reportJoinWords"><list><l>The Number Was </l><block var="number"/></list></block><l>2.5</l></block><block s="doSayFor"><l>You Won!</l><l>2</l></block></script><script><block s="doSayFor"><block s="reportJoinWords"><list><l>Sorry, the Number was </l><block var="number"/></list></block><l>2.5</l></block></script></block></script><script x="31.666666666666714" y="631.4999999999999"><block s="receiveKey"><l><option>2</option></l></block><block s="doAsk"><l>What&apos;s Your Name?</l></block><block s="doSetVar"><l>Name</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>What Would You Like the Highest Number to be ?</l></block><block s="doSetVar"><l>Highest Number</l><block s="getLastAnswer"></block></block><block s="doSetVar"><l>number</l><block s="reportRandom"><l>1</l><block var="Highest Number"/></block></block><block s="doAsk"><block s="reportJoinWords"><list><l>Guess a Number, </l><block var="Name"/></list></block></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><block var="number"/></block><script><block s="doSayFor"><l>You Won!</l><l>2</l></block><block s="doSayFor"><l>Number of Tries: 1</l><l>2.5</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>The Number Was </l><block var="number"/></list></block><l>2.5</l></block></script><script><block s="doSetVar"><l>Guesses</l><l>0</l><comment w="90" collapsed="true">To keep track of the number of guesses, first it is set to 0.</comment></block><block s="doUntil"><block s="reportEquals"><block s="getLastAnswer"></block><block var="number"/><comment w="90" collapsed="true">The user has to guess until they get the correct number.</comment></block><script><block s="doChangeVar"><l>Guesses</l><l>1</l><comment w="90" collapsed="true">Each time the user makes a guess, the variable &quot;guesses&quot; goes up by 1.</comment></block><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="number"/><block s="reportDifference"><block s="getLastAnswer"></block><l>5</l></block></block><comment w="90" collapsed="true">If the answer is more than 5 units away from the number, and is higher than the number, the user gets the message &quot;answer is too high&quot;</comment></block><script><block s="doSayFor"><l>Answer is too high</l><l>2</l></block></script><script><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block s="reportSum"><block s="getLastAnswer"></block><l>5</l></block><block var="number"/></block><comment w="90" collapsed="true">If the answer is more than 5 units away from the number and is lower than the number, the user gets the message &quot;answer is too low&quot;.</comment></block><script><block s="doSayFor"><l>Answer is too low</l><l>2</l></block></script><script><block s="doSayFor"><l>Close</l><l>2</l><comment w="90" collapsed="true">If the answer is five units or less away from the number, the user gets the message &quot;close&quot;. </comment></block></script></block></script></block><block s="doAsk"><l>Try Again</l></block></script></block><block s="doSetVar"><l>Guesses</l><block s="reportSum"><block var="Guesses"/><l>1</l></block><comment w="90" collapsed="true">The change guesses by 1 is inside the repeat block so this part is necessary so that the user&apos;s last guess is counted.</comment></block><block s="doSayFor"><l>You Got It!</l><l>2</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>Number of Tries: </l><block var="Guesses"/></list></block><l>2.5</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>The Number was </l><block var="number"/></list></block><l>2.5</l></block></script></block></script><script x="21.666666666666714" y="255.66666666666683"><block s="receiveKey"><l><option>space</option></l></block><block s="doAsk"><l>What&apos;s Your Name?</l></block><block s="doSetVar"><l>Name</l><block s="getLastAnswer"></block></block><block s="doSetVar"><l>number</l><block s="reportRandom"><l>1</l><l>10</l></block></block><block s="doAsk"><block s="reportJoinWords"><list><l>Guess a Number, </l><block var="Name"/></list></block></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><block var="number"/></block><script><block s="doSayFor"><block s="reportJoinWords"><list><l>The Number Was </l><block var="number"/></list></block><l>2.5</l></block><block s="doSayFor"><l>You Won!</l><l>2</l></block></script><script><block s="doUntil"><block s="reportEquals"><block s="getLastAnswer"></block><block var="number"/></block><script><block s="doSayFor"><block s="reportJoinWords"><list><l>Sorry, that Guess is Not Correct, </l><block var="Name"/></list></block><l>2</l></block><block s="doAsk"><l>Try Again</l></block></script></block><block s="doSayFor"><l>You Got It!</l><l>2</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>The Number was </l><block var="number"/></list></block><l>2.5</l></block></script></block></script><script x="684.1516927083334" y="1179.1666666666683"><block var="number"/></script><comment x="422.33333333333337" y="15" w="90" collapsed="false">When 1 is pressed, the variable &quot;number&quot; will be randomly assigned a number from 1 to 10. IIf answer = number meaning the user&apos;s answer matches the number, then the user wins or else the user loses.</comment><comment x="424.33333333333337" y="264.33333333333326" w="90" collapsed="false">When the space key is pressed, the sprite asks the user their name and stores it in the variable &quot;name&quot;. The variable &quot;number&quot; is assigned a random number from 1 to 10. If the user&apos;s answer matches the number, they win. If not, they have to keep guessing until their answer equals the random number chosen.</comment><comment x="475" y="629.1666666666672" w="90" collapsed="false">The user picks the range for the random number. If they guess the number correctly, they win. If not, they will have to keep answering until they get it right. The program will let them know if their guess is too high, too low, or close. The loop blocks help describe these three cases. The program will keep track of the guesses using a variable block.</comment></scripts></sprite><watcher var="number" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="Name" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="Highest Number" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="Guesses" style="normal" x="10" y="73.00000599999998" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks></blocks><variables><variable name="number"><l>1</l></variable><variable name="Name"><l>M</l></variable><variable name="Highest Number"><l>1</l></variable><variable name="Guesses"><l>4</l></variable></variables></project><media name="Lab 2.4 Tasnia Guessing Game" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>