<snapdata remixID="9711953"><project name="Miles_Waugh_U2L2_QuizApp" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</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="Quizzer" 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="20" y="19.999999999999886"><block s="receiveGo"></block><block s="doSayFor"><l>You will be quizzed to translate English to simplified Mandarin charecters. Get your simplified pinyin keyboard ready.</l><l>5</l></block><block s="doBroadcast"><l>start</l><comment w="159" collapsed="false">Broadcast used so I can ask if the player wants to play again</comment></block></script><script x="20" y="169.8333333333334"><block s="receiveMessage"><l>start</l></block><block s="bubble"><l></l></block><block s="doSetVar"><l>Quiz items</l><block s="reportNewList"><list><custom-block s="create question %txt and answer %txt"><l>to braise in soy sauce</l><l>红烧</l></custom-block><custom-block s="create question %txt and answer %txt"><l>cucumber</l><l>黄瓜</l></custom-block><custom-block s="create question %txt and answer %txt"><l>cooked rice</l><l>米饭</l></custom-block><custom-block s="create question %txt and answer %txt"><l>master worker (i.e. chef, cab driver, gongfu master, instructor)</l><l>师傅</l></custom-block><custom-block s="create question %txt and answer %txt"><l>extremely</l><l>极了</l></custom-block><custom-block s="create question %txt and answer %txt"><l>to cook with sweet and sour sauce</l><l>糖醋</l></custom-block><custom-block s="create question %txt and answer %txt"><l>cold tossed </l><l>凉拌</l></custom-block><custom-block s="create question %txt and answer %txt"><l>seafood</l><l>海鲜</l></custom-block><custom-block s="create question %txt and answer %txt"><l>sweet and sour fish</l><l>糖醋鱼</l></custom-block><custom-block s="create question %txt and answer %txt"><l>noodles</l><l>面条</l></custom-block><custom-block s="create question %txt and answer %txt"><l>to forget</l><l>忘</l></custom-block><custom-block s="create question %txt and answer %txt"><l>to bring/take</l><l>带</l></custom-block><custom-block s="create question %txt and answer %txt"><l>to find</l><l>找</l></custom-block><custom-block s="create question %txt and answer %txt"><l>meal card</l><l>饭卡</l></custom-block><custom-block s="create question %txt and answer %txt"><l>wrong/bad</l><l>错</l></custom-block><custom-block s="create question %txt and answer %txt"><l>to go to; to arrive</l><l>到</l></custom-block><custom-block s="create question %txt and answer %txt"><l>clear, to understand</l><l>清楚</l></custom-block><custom-block s="create question %txt and answer %txt"><l>no problem, its okay</l><l>没关系</l></custom-block></list></block><comment w="90" collapsed="false">Create questions</comment></block><block s="doDeclareVariables"><list><l>ID</l><l>correct</l><l>attempts</l></list></block><block s="doSetVar"><l>correct</l><l>0</l></block><block s="doSetVar"><l>attempts</l><l>0</l></block><block s="doSetVar"><l>Items remaining</l><block s="reportListLength"><block var="Quiz items"/></block></block><block s="doUntil"><block s="reportLessThan"><block s="reportListLength"><block var="Quiz items"/></block><l>1</l></block><script><block s="doSetVar"><l>ID</l><block s="reportRandom"><l>1</l><block s="reportListLength"><block var="Quiz items"/></block></block></block><custom-block s="speak %s with %txt accent %br and pitch %n rate %n"><custom-block s="%txt %n"><l>question</l><block var="ID"/></custom-block><l>en-US</l><l>1</l><l>1</l></custom-block><block s="doAsk"><block s="reportJoinWords"><list><l>Type the Chinese translation for the following term: </l><custom-block s="%txt %n"><l>question</l><block var="ID"/></custom-block></list></block><comment w="90" collapsed="false">Ask user for answer</comment></block><block s="doStopAllSounds"></block><block s="doIfElse"><block s="reportEquals"><custom-block s="%txt %n"><l>answer</l><block var="ID"/></custom-block><block s="getLastAnswer"></block></block><script><block s="doChangeVar"><l>correct</l><l>1</l></block><block s="doAsk"><l>You got it right! Nice job! (enter to continue)</l></block><block s="doDeleteFromList"><block var="ID"/><block var="Quiz items"/><comment w="90" collapsed="false">Item mastered, remove from list</comment></block><block s="doChangeVar"><l>Items remaining</l><l>-1</l></block></script><script><block s="doUntil"><block s="reportEquals"><custom-block s="%txt %n"><l>answer</l><block var="ID"/></custom-block><block s="getLastAnswer"></block></block><script><custom-block s="speak %s with %txt accent %br and pitch %n rate %n"><custom-block s="%txt %n"><l>answer</l><block var="ID"/></custom-block><l>zh-CN</l><l>1</l><l>1</l></custom-block><block s="doWait"><l>0.5</l></block><custom-block s="speak %s with %txt accent %br and pitch %n rate %n"><custom-block s="%txt %n"><l>answer</l><block var="ID"/></custom-block><l>zh-CN</l><l>0.5</l><l>0.5</l><comment w="90" collapsed="false">Speak answer once normal speed and once slower, for further retention</comment></custom-block><block s="doAsk"><block s="reportJoinWords"><list><l>Incorrect. The correct answer is </l><custom-block s="%txt %n"><l>answer</l><block var="ID"/></custom-block><l>. Type </l><custom-block s="%txt %n"><l>answer</l><block var="ID"/></custom-block></list></block></block><block s="doStopAllSounds"></block></script><comment w="90" collapsed="false">User guessed incorrectly, ask them to type answer for further retention</comment></block><block s="doIf"><block s="reportLessThan"><l>1</l><block s="reportListLength"><block var="Quiz items"/></block></block><script><block s="doAsk"><l>Nice. ready for the next term?</l></block></script></block></script><comment w="90" collapsed="false">User guessed correctly</comment></block><block s="doChangeVar"><l>attempts</l><l>1</l></block></script></block><block s="doSayFor"><block s="reportJoinWords"><list><block s="reportQuotient"><block s="reportRound"><block s="reportProduct"><block s="reportQuotient"><block var="correct"/><block var="attempts"/></block><l>10000</l></block></block><l>100</l></block><l>% correct</l></list></block><l>2</l><comment w="90" collapsed="false">Tell user the score they got</comment></block><block s="doIf"><block s="reportLessThan"><block s="reportQuotient"><block var="correct"/><block var="attempts"/></block><l>1</l></block><script><block s="doAsk"><l>Play again for a higher grade? (y/n)</l></block><block s="doIfElse"><block s="reportEquals"><block s="reportLetter"><l>1</l><block s="getLastAnswer"></block></block><l>y</l></block><script><block s="doBroadcast"><l>start</l></block><block s="doStopThis"><l><option>this script</option></l></block></script><script><block s="doIfElse"><block s="reportEquals"><block s="reportLetter"><l>1</l><block s="getLastAnswer"></block></block><l>n</l></block><script><block s="doSayFor"><l>Alright then!</l><l>2</l></block></script><script><block s="doSayFor"><l>Invalid entry, will assume as a no.</l><l>2</l></block></script><comment w="90" collapsed="true">Don&apos;t restart</comment></block></script><comment w="90" collapsed="true">Restart</comment></block></script></block></script><comment x="20" y="1626.5000000000014" w="90" collapsed="false">I made the quiz based on the new vocabulary I am learning for Chinese, and figured it would help me memorize some of the stuff whilst testing the program XD</comment></scripts></sprite><watcher var="Quiz items" style="normal" x="4" y="0" color="243,118,29" extX="134.123046875" extY="150" hidden="true"/><watcher var="Items remaining" style="normal" x="10" y="10" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="create question %&apos;q&apos; and answer %&apos;a&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="q"/><block var="a"/></list></block></block></script></block-definition><block-definition s="speak %&apos;text&apos; with %&apos;lang&apos; accent $nl and pitch %&apos;pitch&apos; rate %&apos;rate&apos;" type="command" category="sound"><header></header><code></code><translations>de:sprich _ mit _ Aussprache _ und Höhe _ Geschwindigkeit _&#xD;pt:fala _ na língua _ _ com tom _ e velocidade _&#xD;</translations><inputs><input type="%s">Hello, World!</input><input type="%txt">en-US<options>العربية=ar&#xD;Български=bg&#xD;বাংলা=bn&#xD;Català=ca&#xD;Català - Valencià=ca-VA&#xD;Česky=cs&#xD;Deutsch=de&#xD;Dansk=dk&#xD;Ελληνικά=el&#xD;English-American=en-US&#xD;English-British=en-GB&#xD;Esperanto=eo&#xD;Español=es&#xD;Eesti=et&#xD;Euskara=eu&#xD;suomi=fi&#xD;Français=fr&#xD;Galego=gl&#xD;Hrvatski=hr&#xD;Magyar=hu&#xD;Interlingua=ia&#xD;Bahasa Indonesia=id&#xD;Italiano=it&#xD;日本語=ja&#xD;にほんご=ja-HIRA&#xD;ಕನ್ನಡ=kn&#xD;한국어=ko&#xD;Malayalam=ml&#xD;Nederlands=nl&#xD;Norsk=no&#xD;Polski=pl&#xD;Português=pt&#xD;Português do Brasil=pt-BR&#xD;Român=ro&#xD;Русский=ru&#xD;Slovenščina=si&#xD;svenska=sv&#xD;Tamil=ta&#xD;Telagu=te&#xD;Türkçe=tr&#xD;Українська=ua&#xD;简体中文=zh-CN&#xD;繁體中文=zh-TW</options></input><input type="%n">1</input><input type="%n">1</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l><l>accent</l><l>pitch</l><l>rate</l></list><l>var utter = new SpeechSynthesisUtterance(msg);&#xD;utter.lang = accent;&#xD;utter.pitch = pitch;&#xD;utter.rate = rate;&#xD;window.speechSynthesis.speak(utter);</l></block><list><block var="text"/><block var="lang"/><block var="pitch"/><block var="rate"/></list></block></script></block-definition><block-definition s="speak %&apos;text&apos; with %&apos;lang&apos; accent $nl and pitch %&apos;pitch&apos; rate %&apos;rate&apos; and wait" type="command" category="sound"><header></header><code></code><translations>de:sprich _ mit _ Aussprache _ und Höhe _ Geschwindigkeit _ und warte&#xD;pt:fala _ na língua _ _ com tom _ e velocidade _ , e espera&#xD;</translations><inputs><input type="%s">Hello, World!</input><input type="%txt">en-US<options>العربية=ar&#xD;Български=bg&#xD;বাংলা=bn&#xD;Català=ca&#xD;Català - Valencià=ca-VA&#xD;Česky=cs&#xD;Deutsch=de&#xD;Dansk=dk&#xD;Ελληνικά=el&#xD;English-American=en-US&#xD;English-British=en-GB&#xD;Esperanto=eo&#xD;Español=es&#xD;Eesti=et&#xD;Euskara=eu&#xD;suomi=fi&#xD;Français=fr&#xD;Galego=gl&#xD;Hrvatski=hr&#xD;Magyar=hu&#xD;Interlingua=ia&#xD;Bahasa Indonesia=id&#xD;Italiano=it&#xD;日本語=ja&#xD;にほんご=ja-HIRA&#xD;ಕನ್ನಡ=kn&#xD;한국어=ko&#xD;Malayalam=ml&#xD;Nederlands=nl&#xD;Norsk=no&#xD;Polski=pl&#xD;Português=pt&#xD;Português do Brasil=pt-BR&#xD;Român=ro&#xD;Русский=ru&#xD;Slovenščina=si&#xD;svenska=sv&#xD;Tamil=ta&#xD;Telagu=te&#xD;Türkçe=tr&#xD;Українська=ua&#xD;简体中文=zh-CN&#xD;繁體中文=zh-TW</options></input><input type="%n">1</input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list><l>msg</l><l>accent</l><l>pitch</l><l>rate</l></list><l>var utter = new SpeechSynthesisUtterance(msg),&#xD;    isDone = false;&#xD;utter.lang = accent;&#xD;utter.pitch = pitch;&#xD;utter.rate = rate;&#xD;utter.onend = function () {isDone = true; };&#xD;window.speechSynthesis.speak(utter);&#xD;return function () {return isDone; };</l></block><list><block var="text"/><block var="lang"/><block var="pitch"/><block var="rate"/></list></block></block><block s="doWaitUntil"><block s="evaluate"><block var="test"/><list></list></block></block></script></block-definition><block-definition s="%&apos;Type&apos; %&apos;q&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="Type"/><l>question</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="q"/><block var="Quiz items"/></block></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="Type"/><l>answer</l></block><script><block s="doReport"><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="q"/><block var="Quiz items"/></block></block></block></script><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Grab type &apos;</l><block var="Type"/><l>&apos; not found</l></list></block></custom-block></script></block></script></block></script></block-definition><block-definition s="safely try %&apos;action&apos; then if %&apos;error&apos; %&apos;handler&apos;" type="command" category="control"><comment x="0" y="0" w="276" collapsed="false">Catch errors.&#xD;&#xD;Runs the first script.  If it succeeds, nothing else happens.&#xD;But if it has an error (something that would otherwise result&#xD;in a red halo around the block), then the second script is run,&#xD;with the text of the error message that would have been shown in the variable ERROR.</comment><header></header><code></code><translations>pt:tenta executar _ e, em caso de erro _ , executa _&#xD;</translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><custom-block s="let %upvar be %s"><l>reset</l><block s="evaluate"><block s="reportJSFunction"><list><l>proc</l></list><l>var oldHandleError = proc.handleError,&#xD;    oldCatchingErrors = proc.isCatchingErrors;&#xD;&#xD;return function(){&#xD; proc.handleError = oldHandleError;&#xD; proc.isCatchingErrors = oldCatchingErrors;&#xD;}</l></block><list></list></block></custom-block><block s="doCallCC"><block s="reifyScript"><script><block s="doRun"><block s="reportJSFunction"><list><l>reset</l><l>action</l><l>handler</l><l>proc</l></list><l>proc.isCatchingErrors = true;&#xD;proc.handleError = function(error, element){&#xD; reset();&#xD; proc.context = handler;&#xD; proc.context.variables.setVar("error", error);&#xD;}&#xD;&#xD;try{&#xD; proc.evaluate(action, new List(), true);&#xD;}&#xD;catch(e){&#xD; proc.handleError(e, null);&#xD;} </l></block><list><block var="reset"/><block var="action"/><block s="reifyScript"><script><block s="doRun"><block s="reifyScript"><script><block s="doRun"><block var="handler"/><list></list></block><block s="doRun"><block var="return"/><list></list></block></script><list></list></block><list></list></block></script><list></list></block></list></block></script><list><l>return</l></list></block></block><block s="doRun"><block var="reset"/><list></list></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>throw new Error(msg);</l></block><list><block var="msg"/></list></block></script></block-definition><block-definition s="let %&apos;var&apos; be %&apos;val&apos;" type="command" category="other"><comment x="0" y="0" w="183.33333333333334" collapsed="false">LET (FOO) BE (5)&#xD;is equivalent to&#xD;SCRIPT VARIABLES (FOO)&#xD;SET (FOO) TO (5)</comment><header></header><code></code><translations>pt:cria a variável de guião _ com valor _&#xD;</translations><inputs><input type="%upvar"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>var</l><block var="val"/></block></script></block-definition><block-definition s="safely try reporting %&apos;this&apos; then if %&apos;error&apos; report %&apos;that&apos;" type="reporter" category="control"><comment x="0" y="0" w="316.6666666666667" collapsed="false">Catch errors in a reporter.&#xD;&#xD;Evaluates its first input.  If that expression successfully reports a value, this block reports that value.  If the expression causes a Snap! error,&#xD;then the final input slot is evaluated with the text of what would have&#xD;been the error message in variable ERROR.  SAFELY TRY then reports the value of that final expression.&#xD;&#xD;Sometimes you&apos;ll want to throw an error in the final expression.  You&#xD;can put an ERROR block inside a CALL block to do that.</comment><header></header><code></code><translations></translations><inputs><input type="%anyUE"></input><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doSetVar"><l>value</l><block s="evaluate"><block var="this"/><list></list></block></block></script><l>err</l><script><block s="doSetVar"><l>error</l><block var="err"/></block><block s="doSetVar"><l>value</l><block s="evaluate"><block var="that"/><list></list></block></block></script></custom-block><block s="doReport"><block var="value"/></block></script></block-definition></blocks><variables><variable name="Quiz items"><list id="522"><item><list struct="atomic" id="523">to braise in soy sauce,红烧</list></item><item><list struct="atomic" id="524">cucumber,黄瓜</list></item><item><list struct="atomic" id="525">cooked rice,米饭</list></item><item><list struct="atomic" id="526">&quot;master worker (i.e. chef, cab driver, gongfu master, instructor)&quot;,师傅</list></item><item><list struct="atomic" id="527">extremely,极了</list></item><item><list struct="atomic" id="528">to cook with sweet and sour sauce,糖醋</list></item><item><list struct="atomic" id="529">cold tossed ,凉拌</list></item><item><list struct="atomic" id="530">seafood,海鲜</list></item><item><list struct="atomic" id="531">sweet and sour fish,糖醋鱼</list></item><item><list struct="atomic" id="532">noodles,面条</list></item><item><list struct="atomic" id="533">to bring/take,带</list></item><item><list struct="atomic" id="534">to find,找</list></item><item><list struct="atomic" id="535">meal card,饭卡</list></item><item><list struct="atomic" id="536">wrong/bad,错</list></item><item><list struct="atomic" id="537">to go to; to arrive,到</list></item><item><list struct="atomic" id="538">&quot;clear, to understand&quot;,清楚</list></item><item><list struct="atomic" id="539">&quot;no problem, its okay&quot;,没关系</list></item></list></variable><variable name="Items remaining"><l>17</l></variable></variables></project><media name="Miles_Waugh_U2L2_QuizApp" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>