<snapdata remixID="12458500"><project name="Starter project for text operators practice" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Starter project for text operators practice"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="noun_phrase" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportRandom"><l>1</l><l>2</l></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="a"/><l>1</l></list></block><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><block s="reportRandom"><l>1</l><l>2</l></block><block var="articles"/></block><l> </l><block s="reportListItem"><block s="reportRandom"><l>1</l><l>40</l></block><block var="adjectives"/></block><l> </l><block s="reportListItem"><block s="reportRandom"><l>1</l><l>40</l></block><block var="nouns"/></block></list></block></block></script><script><block s="doReport"><block s="reportListItem"><block s="reportRandom"><l>1</l><l>40</l></block><block var="nouns"/></block></block></script></block></script></block-definition><block-definition s="prepositional phrase" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><block s="reportRandom"><l>1</l><l>40</l></block><block var="prepositions"/></block><l> </l><custom-block s="noun_phrase"></custom-block></list></block></block></script></block-definition><block-definition s="verb phrase" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportRandom"><l>1</l><l>2</l></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="a"/><l>1</l></list></block><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><block s="reportRandom"><l>1</l><l>40</l></block><block var="verbs"/></block><l> </l><block s="reportListItem"><block s="reportRandom"><l>1</l><l>40</l></block><block var="adverbs"/></block><l> </l><custom-block s="prepositional phrase"></custom-block></list></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><block s="reportRandom"><l>1</l><l>40</l></block><block var="verbs"/></block><l> </l><block s="reportListItem"><block s="reportRandom"><l>1</l><l>40</l></block><block var="adverbs"/></block></list></block></block></script></block></script></block-definition><block-definition s="sentence" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="noun_phrase"></custom-block><l> </l><custom-block s="verb phrase"></custom-block><l> </l><custom-block s="prepositional phrase"></custom-block></list></block></block></script></block-definition><block-definition s="add_ %&apos;a&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doAsk"><block s="reportJoinWords"><list><l>what new </l><block var="a"/><l> do you want to add?</l></list></block></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="a"/></block></script></block-definition><block-definition s="create %&apos;_scope&apos; var %&apos;_names&apos;" type="command" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block creates  new variables on the selected scope: global (for all sprites), sprite (for this sprite only) or script (only for that blocks stack) with the names given (in &apos;names&apos; list).&#xD;&#xD;If there is already a variable with that name in that scope, it does nothing: no errors and no overwrites.</comment><header></header><code></code><translations>pt:cria as variáveis _ _&#xD;ca:crea les _ variables _&#xD;es:crear las _ variables _&#xD;de:erstellen _ var _&#xD;</translations><inputs><input type="%s" readonly="true">global<options>global&#xD;sprite&#xD;script</options></input><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>_item</l><block var="_names"/><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><block var="_scope"/><block var="_item"/></list></block></script></block></script></block></script></block-definition><block-definition s="delete var %&apos;_names&apos;" type="command" category="variables"><comment x="0" y="0" w="217" collapsed="false">This block deletes all the variables with the names given (inside input list).&#xD;&#xD;Each name will make only one variable deletion, and this will be the variable found following the scope order: &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;If we have a &quot;testing&quot; sprite variable and also a &quot;testing&quot; global one, deleting &quot;testing&quot; will delete only the sprite one (Yes! we can also do &quot;delete var (testing, testing)&quot; to delete both.&#xD;&#xD;If one variable does not exists (in any scope) an error happens, stopping block action in that point. You can check it before with the &quot;does var (name) exists?&quot;block. </comment><header></header><code></code><translations>pt:remove as variáveis _&#xD;ca:esborra les variables _&#xD;es:borrar variables _&#xD;de:löschen var _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>_item</l><block var="_names"/><script><block s="doApplyExtension"><l>err_ignore</l><list><custom-block s="var %s"><block var="_item"/></custom-block></list></block><block s="doApplyExtension"><l>var_delete(name)</l><list><block var="_item"/></list></block></script></block></script></block></script></block-definition><block-definition s="set var %&apos;_name&apos; to %&apos;_value&apos;" type="command" category="variables"><comment x="0" y="0" w="240.4931640625" collapsed="false">This block sets the given value (last input) to the variable named with the name givent (var input).&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>ca:assigna a _ el valor _&#xD;es:asignar a _ el valor _&#xD;pt:altera _ para _&#xD;de:setze var _ auf _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="_name"/><block var="_value"/></list></block></script></block-definition><block-definition s="var %&apos;_name&apos;" type="reporter" category="variables"><comment x="0" y="0" w="178.00000000000003" collapsed="false">This block reports the value of the variable with the name given.&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>pt:o valor de _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="_name"/></list></block></block></script></block-definition><block-definition s="does var %&apos;_name&apos; exist?" type="predicate" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block reports &quot;true&quot; if there is a variable with this given name (input slot) in that context.&#xD;&#xD;It can be a global, sprite or script variable.&#xD;&#xD;Otherwise it reports &quot;false&quot;.</comment><header></header><code></code><translations>pt:a variável _ existe&#xD;ca:existeix la variable _ ?&#xD;es:existe la variable _ ?&#xD;de:existiert var _ ?&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block s="reifyScript"><script><block s="doApplyExtension"><l>err_ignore</l><list><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="_name"/></list></block></list></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="reifyScript"><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><l></l></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="show var %&apos;_name&apos;" type="command" category="variables"><comment x="0" y="0" w="181" collapsed="false">This block turns on (show) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:mostra la variable _&#xD;es:mostrar variable _&#xD;pt:mostra a variável _&#xD;de:zeige var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doApplyExtension"><l>var_show(name)</l><list><block var="_name"/></list></block></script></block-definition><block-definition s="hide var %&apos;_name&apos;" type="command" category="variables"><comment x="0" y="0" w="181" collapsed="false">This block turns off (hide) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:amaga la variable _&#xD;es:esconder variable _&#xD;pt:esconde a variável _&#xD;de:verstecke var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doApplyExtension"><l>var_hide(name)</l><list><block var="_name"/></list></block></script></block-definition></blocks><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="true" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="286"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="287"></list></costumes><sounds><list struct="atomic" id="288"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><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="293"><costumes><list struct="atomic" id="294"></list></costumes><sounds><list struct="atomic" id="295"></list></sounds><blocks></blocks><variables></variables><scripts><script x="400" y="231.83333333333337"><block s="doSayFor"><l>Hello!</l><l>5</l></block></script><script x="30" y="30"><block s="receiveGo"></block><block s="doSetVar"><l>nouns</l><block s="reportTextSplit"><l>turkey&#xD;tree&#xD;number&#xD;mailbox&#xD;trousers&#xD;apparatus&#xD;houses&#xD;recess&#xD;cook&#xD;doctor&#xD;pig&#xD;sort&#xD;cattle&#xD;celery&#xD;bubble&#xD;power&#xD;work&#xD;plane&#xD;squirrel&#xD;grade&#xD;waves&#xD;kick&#xD;egg&#xD;tongue&#xD;money&#xD;account&#xD;scissors&#xD;lace&#xD;form&#xD;destroyer&#xD;songs&#xD;jail&#xD;discussion&#xD;lettuce&#xD;time&#xD;person&#xD;sack&#xD;star&#xD;laborer&#xD;bee</l><l><option>word</option></l></block></block><block s="doSetVar"><l>verbs</l><block s="reportTextSplit"><l>sighs&#xD;affords&#xD;imagines&#xD;slips&#xD;interrupts&#xD;cheats&#xD;murders&#xD;counts&#xD;wails&#xD;groans&#xD;touches&#xD;greases&#xD;permits&#xD;reflects&#xD;coils&#xD;programs&#xD;pricks&#xD;supposes&#xD;brushes&#xD;causes&#xD;passes&#xD;contains&#xD;doubles&#xD;subtracts&#xD;tires&#xD;trips&#xD;strengthens&#xD;presses&#xD;licenses&#xD;competes&#xD;agrees&#xD;cycles&#xD;fences&#xD;hates&#xD;announces&#xD;overflows&#xD;advises&#xD;works&#xD;telephones&#xD;crawls</l><l><option>word</option></l></block></block><block s="doSetVar"><l>adjectives</l><block s="reportTextSplit"><l>disgusted&#xD;guttural&#xD;paltry&#xD;brawny&#xD;draconian&#xD;weary&#xD;hurt&#xD;staking&#xD;waggish&#xD;one&#xD;glossy&#xD;thoughtless&#xD;aggressive&#xD;vast&#xD;worthless&#xD;tough&#xD;striped&#xD;few&#xD;cloistered&#xD;joyous&#xD;miscreant&#xD;sore&#xD;redundant&#xD;useful&#xD;graceful&#xD;instinctive&#xD;light&#xD;grubby&#xD;good&#xD;clever&#xD;sedated&#xD;zesty&#xD;vigorous&#xD;receptive&#xD;jumbled&#xD;present&#xD;tested&#xD;murky&#xD;easy&#xD;flowery</l><l><option>word</option></l></block></block><block s="doSetVar"><l>adverbs</l><block s="reportTextSplit"><l>zestfully&#xD;quizzically&#xD;seldomly&#xD;anxiously&#xD;scarily&#xD;dimly&#xD;carefully&#xD;usually&#xD;kindly&#xD;deeply&#xD;seriously&#xD;judgementally&#xD;poorly&#xD;frankly&#xD;playfully&#xD;optimistically&#xD;closely&#xD;frenetically&#xD;awkwardly&#xD;currently&#xD;reluctantly&#xD;famously&#xD;heavily&#xD;generally&#xD;hastily&#xD;unnaturally&#xD;inwardly&#xD;absentmindedly&#xD;immediately&#xD;solidly&#xD;politely&#xD;lightly&#xD;devotedly&#xD;literally&#xD;lovingly&#xD;jealously&#xD;hopelessly&#xD;gratefully&#xD;zestily&#xD;willfully</l><l><option>word</option></l></block></block><block s="doSetVar"><l>prepositions</l><block s="reportTextSplit"><l>across&#xD;plus&#xD;inside&#xD;excluding&#xD;unlike&#xD;off&#xD;upon&#xD;amid&#xD;until&#xD;for&#xD;between&#xD;save&#xD;aboard&#xD;via&#xD;except&#xD;excepting&#xD;about&#xD;considering&#xD;since&#xD;through&#xD;like&#xD;beneath&#xD;down&#xD;onto&#xD;on&#xD;near&#xD;opposite&#xD;after&#xD;within&#xD;without&#xD;per&#xD;against&#xD;beyond&#xD;regarding&#xD;round&#xD;along&#xD;following&#xD;despite&#xD;before&#xD;up</l><l><option>word</option></l></block></block><block s="doSetVar"><l>articles</l><block s="reportTextSplit"><l>a the</l><l><option>word</option></l></block></block><block s="doForever"><script><block s="doIf"><block s="reportKeyPressed"><l><option>space</option></l></block><script><block s="bubble"><custom-block s="sentence"></custom-block></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>n</option></l></block><script><block s="doAsk"><l>what new noun do you want to add?</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="nouns"/></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>v</option></l></block><script><block s="doAsk"><l>what new verb do you want to add?</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="verbs"/></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>j</option></l></block><script><block s="doAsk"><l>what new adjective do you want to add?</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="adjectives"/></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>d</option></l></block><script><block s="doAsk"><l>what new adverb do you want to add?</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="adverbs"/></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>a</option></l></block><script><block s="doAsk"><l>what new article do you want to add?</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="articles"/></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>p</option></l></block><script><block s="doAsk"><l>what new preposition do you want to add?</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="prepositions"/></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>x</option></l></block><script><block s="doAsk"><l>what word type do you want to remove?</l></block><block s="doSetVar"><l>selected_list</l><custom-block s="var %s"><block s="getLastAnswer"></block></custom-block></block><block s="doAsk"><l>what word# do you want to remove?</l></block><block s="doDeleteFromList"><block s="getLastAnswer"></block><block var="selected_list"/></block></script></block></script></block></script></scripts></sprite><watcher var="word" style="normal" x="2.5" y="2.5" color="243,118,29" hidden="true"/><watcher var="nouns" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="verbs" style="normal" x="10" y="103.000002" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="adjectives" style="normal" x="10" y="124.00000399999999" color="243,118,29" hidden="true"/><watcher var="adverbs" style="normal" x="10" y="145.00000599999998" color="243,118,29" hidden="true"/><watcher var="prepositions" style="normal" x="10" y="166.00000799999998" color="243,118,29" hidden="true"/><watcher var="articles" style="normal" x="10" y="187.00001000000006" color="243,118,29" hidden="true"/><watcher var="selected_list" style="normal" x="10" y="280.0000120000001" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="word"><l>happy</l></variable><variable name="nouns"><list struct="atomic" id="452">turkey,tree,number,mailbox,trousers,apparatus,houses,recess,cook,doctor,pig,sort,cattle,celery,bubble,power,work,plane,squirrel,grade,waves,kick,egg,tongue,money,account,scissors,lace,form,destroyer,songs,jail,discussion,lettuce,time,person,sack,star,laborer,bee</list></variable><variable name="verbs"><list struct="atomic" id="453">sighs,affords,imagines,slips,interrupts,cheats,murders,counts,wails,groans,touches,greases,permits,reflects,coils,programs,pricks,supposes,brushes,causes,passes,contains,doubles,subtracts,tires,trips,strengthens,presses,licenses,competes,agrees,cycles,fences,hates,announces,overflows,advises,works,telephones,crawls</list></variable><variable name="adjectives"><list struct="atomic" id="454">disgusted,guttural,paltry,brawny,draconian,weary,hurt,staking,waggish,one,glossy,thoughtless,aggressive,vast,worthless,tough,striped,few,cloistered,joyous,miscreant,sore,redundant,useful,graceful,instinctive,light,grubby,good,clever,sedated,zesty,vigorous,receptive,jumbled,present,tested,murky,easy,flowery</list></variable><variable name="adverbs"><list struct="atomic" id="455">zestfully,quizzically,seldomly,anxiously,scarily,dimly,carefully,usually,kindly,deeply,seriously,judgementally,poorly,frankly,playfully,optimistically,closely,frenetically,awkwardly,currently,reluctantly,famously,heavily,generally,hastily,unnaturally,inwardly,absentmindedly,immediately,solidly,politely,lightly,devotedly,literally,lovingly,jealously,hopelessly,gratefully,zestily,willfully</list></variable><variable name="prepositions"><list struct="atomic" id="456">across,plus,inside,excluding,unlike,off,upon,amid,until,for,between,save,aboard,via,except,excepting,about,considering,since,through,like,beneath,down,onto,on,near,opposite,after,within,without,per,against,beyond,regarding,round,along,following,despite,before,up</list></variable><variable name="articles"><list struct="atomic" id="457">a,the</list></variable><variable name="selected_list"><list struct="atomic" id="458">affords,imagines,slips,interrupts,cheats,murders,counts,wails,groans,touches,greases,permits,reflects,coils,programs,pricks,supposes,brushes,causes,passes,contains,doubles,subtracts,tires,trips,strengthens,presses,licenses,competes,agrees,cycles,fences,hates,announces,overflows,advises,works,telephones,crawls</list></variable></variables></scene></scenes></project><media name="Starter project for text operators practice" app="Snap! 8.2, https://snap.berkeley.edu" version="2"></media></snapdata>