<snapdata remixID="14980768"><project name="3D bettle test" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAm1JREFUeF7t18FphFAARdFvMXYwjbi2Cutyaz/24cZAICGbJLu5IGe2Cg/vPygz3fd9Dz8FogITgFF5s58FAAQhLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWAPCX/K/Xa2zbNtZ1TQ/o6eMA/nHCy7J8Xz3Pc+z7PuZ5frqJtz4fgP/k/onw69ZpmsZ1XeM4jrce1hPHAAQwdQ2gTzCAaQF/QtL83oBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3/gHXFfyoETVdsgAAAABJRU5ErkJggg==</thumbnail><scenes select="1"><scene name="3D bettle test"><notes></notes><palette><category name="3D Beetle" color="92,181,255,1"/><category name="Microworld" color="0,116,143,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="reset" type="command" category="3D Beetle"><header></header><code></code><translations>ca:reinicia&#xD;</translations><inputs></inputs><script><custom-block s="stop extruding"></custom-block><custom-block s="go home"></custom-block><custom-block s="clear scene"></custom-block><custom-block s="set shape offset to %l"><block s="reportNewList"><list><l>0</l><l>0</l></list></block></custom-block><custom-block s="set %s scale to %n"><l>shape</l><l>1</l></custom-block><custom-block s="set %s scale to %n"><l>movement</l><l>1</l></custom-block><block s="doIf"><block s="reportListContainsItem"><block s="reportApplyExtension"><l>var_names(scope)</l><list><l>global</l></list></block><l>bb_stack</l></block><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><l>bb_stack</l><block s="reportNewList"><list></list></block></list></block></script><list></list></block></script></block-definition><block-definition s="clear scene" type="command" category="3D Beetle" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>bb_clear()</l><list></list></block></script></block-definition><block-definition s="go home" type="command" category="3D Beetle"><header></header><code></code><translations>ca:torna a casa&#xD;</translations><inputs></inputs><script><custom-block s="go to %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block></custom-block><block s="doApplyExtension"><l>bb_setrot(x, y, z)</l><list><l>0</l><l>0</l><l>0</l></list></block></script></block-definition><block-definition s="move %&apos;n&apos; steps" type="command" category="3D Beetle" space="true"><header></header><code></code><translations>ca:mou-te _ passos&#xD;</translations><inputs><input type="%n">1</input></inputs><script><custom-block s="change relative %s by %n"><l>z</l><block var="n"/></custom-block></script></block-definition><block-definition s="go to %&apos;position&apos;" type="command" category="3D Beetle" space="true"><header></header><code></code><translations>ca:vés a _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="position"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>position</l><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block></block></script><list></list></block><block s="doApplyExtension"><l>bb_goto(x, y, z)</l><block var="position"/></block></script></block-definition><block-definition s="set %&apos;which&apos; position to %&apos;what&apos;" type="command" category="3D Beetle"><header></header><code></code><translations>ca:fixa la coordenada _ a _&#xD;</translations><inputs><input type="%s" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">3</input></inputs><script><block s="doDeclareVariables"><list><l>mask</l></list></block><block s="doSetVar"><l>mask</l><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportVariadicEquals"><list><l></l><block var="which"/></list></block></autolambda><list></list></block><block s="reportNewList"><list><l>x</l><l>y</l><l>z</l></list></block></block></block><custom-block s="go to %l"><block s="reportVariadicSum"><list><block s="reportDifference"><custom-block s="%s position"><l></l></custom-block><block s="reportVariadicProduct"><list><block var="mask"/><custom-block s="%s position"><l></l></custom-block></list></block></block><block s="reportVariadicProduct"><list><block var="mask"/><block s="reportNewList"><list><block var="what"/><block var="what"/><block var="what"/></list></block></list></block></list></block></custom-block></script></block-definition><block-definition s="change absolute %&apos;which&apos; by %&apos;n&apos;" type="command" category="3D Beetle"><header></header><code></code><translations>ca:augmenta la coordenada _ en _&#xD;</translations><inputs><input type="%s" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">2</input></inputs><script><custom-block s="go to %l"><block s="reportVariadicSum"><list><custom-block s="%s position"><l></l></custom-block><block s="reportVariadicProduct"><list><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportVariadicEquals"><list><l></l><block var="which"/></list></block></autolambda><list></list></block><block s="reportNewList"><list><l>x</l><l>y</l><l>z</l></list></block></block><block s="reportNewList"><list><block var="n"/><block var="n"/><block var="n"/></list></block></list></block></list></block></custom-block></script></block-definition><block-definition s="change relative %&apos;which&apos; by %&apos;n&apos;" type="command" category="3D Beetle"><header></header><code></code><translations>ca:mou-te en la _ pròpia _ passos&#xD;</translations><inputs><input type="%s" readonly="true">y<options>x&#xD;y&#xD;z</options></input><input type="%n">2</input></inputs><script><block s="doApplyExtension"><l>bb_move(axis, steps)</l><list><block var="which"/><block var="n"/></list></block></script></block-definition><block-definition s="%&apos;which&apos; position" type="reporter" category="3D Beetle"><header></header><code></code><translations>ca:posició _&#xD;</translations><inputs><input type="%s" readonly="true">x<options>x&#xD;y&#xD;z</options></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="which"/><l></l></list></block><script><block s="doReport"><block s="reportApplyExtension"><l>bb_position()</l><list></list></block></block></script><script><block s="doReport"><block s="reportListItem"><block s="reportListIndex"><block var="which"/><block s="reportNewList"><list><l>x</l><l>y</l><l>z</l></list></block></block><block s="reportApplyExtension"><l>bb_position()</l><list></list></block></block></block></script></block></script></block-definition><block-definition s="rotate %&apos;which&apos; by %&apos;what&apos;" type="command" category="3D Beetle" space="true"><header></header><code></code><translations>ca:gira sobre _ propi en _ graus&#xD;</translations><inputs><input type="%s" readonly="true">z<options>x&#xD;y&#xD;z</options></input><input type="%n">15</input></inputs><script><block s="doDeclareVariables"><list><l>empty</l></list></block><block s="doSetVar"><l>empty</l><l></l></block><block s="doApplyExtension"><l>bb_rotate(x, y, z)</l><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><l></l><block var="which"/></list></block><block var="what"/><block var="empty"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>x</l><l>y</l><l>z</l></list></block></block></block></script></block-definition><block-definition s="set %&apos;which&apos; rotation to %&apos;what&apos;" type="command" category="3D Beetle"><header></header><code></code><translations>ca:fixa l&apos;angle _ propi a _&#xD;</translations><inputs><input type="%s" readonly="true">z<options>x&#xD;y&#xD;z</options></input><input type="%n">45</input></inputs><script><block s="doDeclareVariables"><list><l>empty</l></list></block><block s="doSetVar"><l>empty</l><l></l></block><block s="doApplyExtension"><l>bb_setrot(x, y, z)</l><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><l></l><block var="which"/></list></block><block var="what"/><block var="empty"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>x</l><l>y</l><l>z</l></list></block></block></block></script></block-definition><block-definition s="point to %&apos;point&apos;" type="command" category="3D Beetle"><header></header><code></code><translations>ca:apunta cap a _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="point"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>point</l><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block></block></script><list></list></block><block s="doApplyExtension"><l>bb_pointto(x, y, z)</l><block var="point"/></block></script></block-definition><block-definition s="%&apos;which&apos; rotation" type="reporter" category="3D Beetle"><header></header><code></code><translations>ca:angle _&#xD;</translations><inputs><input type="%s" readonly="true">z<options>x&#xD;y&#xD;z</options></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="which"/><l></l></list></block><script><block s="doReport"><block s="reportApplyExtension"><l>bb_rotation()</l><list></list></block></block></script><script><block s="doReport"><block s="reportListItem"><block s="reportListIndex"><block var="which"/><block s="reportNewList"><list><l>x</l><l>y</l><l>z</l></list></block></block><block s="reportApplyExtension"><l>bb_rotation()</l><list></list></block></block></block></script></block></script></block-definition><block-definition s="start extruding %&apos;base&apos;" type="command" category="3D Beetle" space="true"><header></header><code></code><translations>ca:comença a extrudir amb _ de base&#xD;</translations><inputs><input type="%s" readonly="true">$_circle<options>circle=$_circle&#xD;triangle=$_triangle&#xD;square=$_square&#xD;semicircle=$_semicircle&#xD;line=$_line&#xD;point=$_point&#xD;sprite positions=$_sprite positions</options></input></inputs><script><block s="doApplyExtension"><l>bb_stopextruding()</l><list></list></block><block s="doIfElse"><block s="reportIsA"><block var="base"/><l><option>list</option></l></block><script><block s="doApplyExtension"><l>bb_setextrusionbase(base)</l><list><block var="base"/></list></block></script><script><block s="doApplyExtension"><l>bb_setextrusionbase(base)</l><list><block s="reportApplyExtension"><l>txt_transform(name, txt)</l><list><l>unselect</l><block var="base"/></list></block></list></block></script></block><block s="doApplyExtension"><l>bb_startextruding()</l><list></list></block></script></block-definition><block-definition s="stop extruding" type="command" category="3D Beetle"><header></header><code></code><translations>ca:deixa d&apos;extrudir&#xD;</translations><inputs></inputs><script><block s="doApplyExtension"><l>bb_stopextruding()</l><list></list></block></script></block-definition><block-definition s="log sprite positions in %&apos;script&apos;" type="command" category="3D Beetle" space="true"><header></header><code></code><translations>ca:enregistra les posicions de la tortuga _&#xD;</translations><inputs><input type="%cs" initial="1"></input></inputs><script><block s="doApplyExtension"><l>bb_logspritepositions(bool, currentPos)</l><list><block s="reportBoolean"><l><bool>true</bool></l></block><block s="getPosition"></block></list></block><block s="doRun"><block var="script"/><list></list></block><block s="doApplyExtension"><l>bb_logspritepositions(bool, currentPos)</l><list><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></script></block-definition><block-definition s="shape points" type="reporter" category="3D Beetle" space="true"><header></header><code></code><translations>ca:punts de la base&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bb_extrusionbasepoints()</l><list></list></block></block></script></block-definition><block-definition s="set shape offset to %&apos;offset&apos;" type="command" category="3D Beetle" space="true"><header></header><code></code><translations>ca:fixa el desplaçament de la base a _&#xD;</translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doApplyExtension"><l>bb_setoffset(offset)</l><list><block var="offset"/></list></block></script></block-definition><block-definition s="set %&apos;which&apos; scale to %&apos;n&apos;" type="command" category="3D Beetle"><header></header><code></code><translations>ca:fixa l&apos;escala de _ a _&#xD;</translations><inputs><input type="%s" readonly="true" initial="1">$_shape<options>shape=$_shape&#xD;movement=$_movement</options></input><input type="%n">1</input></inputs><script><block s="doApplyExtension"><l>bb_setscale(scale, which)</l><list><block var="n"/><block s="reportApplyExtension"><l>txt_transform(name, txt)</l><list><l>unselect</l><block var="which"/></list></block></list></block></script></block-definition><block-definition s="change %&apos;which&apos; scale by %&apos;n&apos;" type="command" category="3D Beetle"><header></header><code></code><translations>ca:augmenta l&apos;escala de _ en _&#xD;</translations><inputs><input type="%s" readonly="true" initial="1">$_shape<options>shape=$_shape&#xD;movement=$_movement</options></input><input type="%n">0.5</input></inputs><script><custom-block s="set %s scale to %n"><block var="which"/><block s="reportVariadicSum"><list><custom-block s="%s scale"><block var="which"/></custom-block><block var="n"/></list></block></custom-block></script></block-definition><block-definition s="%&apos;which&apos; scale" type="reporter" category="3D Beetle"><header></header><code></code><translations>ca:escala de _&#xD;</translations><inputs><input type="%s" readonly="true" initial="1">$_shape<options>shape=$_shape&#xD;movement=$_movement</options></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bb_scale(which)</l><list><block s="reportApplyExtension"><l>txt_transform(name, txt)</l><list><l>unselect</l><block var="which"/></list></block></list></block></block></script></block-definition><block-definition s="push position" type="command" category="3D Beetle" space="true"><header></header><code></code><translations>ca:enregistra posició actual&#xD;</translations><inputs></inputs><script><block s="doAddToList"><block s="reportNewList"><list><custom-block s="%s position"><l></l></custom-block><custom-block s="%s rotation"><l></l></custom-block></list></block><custom-block s="stack"></custom-block></block></script></block-definition><block-definition s="pop position" type="command" category="3D Beetle"><header></header><code></code><translations>ca:torna a la posició enregistrada&#xD;</translations><inputs></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportListIsEmpty"><custom-block s="stack"></custom-block></block></block><script><block s="doDeclareVariables"><list><l>record</l></list></block><block s="doSetVar"><l>record</l><block s="reportListItem"><l><option>last</option></l><custom-block s="stack"></custom-block></block></block><block s="doApplyExtension"><l>bb_goto(x, y, z)</l><block s="reportListItem"><l>1</l><block var="record"/></block></block><block s="doApplyExtension"><l>bb_setrot(x, y, z)</l><block s="reportListItem"><l>2</l><block var="record"/></block></block><block s="doDeleteFromList"><l><option>last</option></l><custom-block s="stack"></custom-block></block></script><list></list></block></script></block></script></block-definition><block-definition s="stack" type="reporter" category="3D Beetle" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportApplyExtension"><l>var_names(scope)</l><list><l>global</l></list></block><l>bb_stack</l></block></block><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>global</l><l>bb_stack</l></list></block><block s="doApplyExtension"><l>var_hide(name)</l><list><l>bb_stack</l></list></block><block s="doApplyExtension"><l>var_set(name, val)</l><list><l>bb_stack</l><block s="reportNewList"><list></list></block></list></block></script><list></list></block><block s="doReport"><block s="reportApplyExtension"><l>var_get(name)</l><list><l>bb_stack</l></list></block></block></script></block-definition><block-definition s="init module" type="command" category="3D Beetle" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>__module__beetle__</l><l>libraries/beetle/init.js</l></block></script><scripts><script x="59.50413223140495" y="111.4280991735537"><block s="doSetVar"><l>__module__beetle__</l><l>libraries/beetle/init.js</l></block></script></scripts></block-definition><block-definition s="beetle view" type="reporter" category="3D Beetle" space="true"><header></header><code></code><translations>ca:vista de l&apos;escarbat&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bb_beetleView()</l><list></list></block></block></script></block-definition><block-definition s="load microworld" type="command" category="Microworld"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/microworlds/microworld.js</l></list></block><block s="doApplyExtension"><l>mw_load</l><list></list></block></script></block-definition><block-definition s="switch to language %&apos;language&apos; and broadcast %&apos;message&apos; with data %&apos;data&apos; show loading screen %&apos;loading screen&apos;" type="command" category="Microworld"><header></header><code></code><translations></translations><inputs><input type="%txt">en</input><input type="%s" readonly="true"><options>§_messagesMenu</options></input><input type="%s"></input><input type="%b">false</input></inputs><script><custom-block s="load microworld"></custom-block><block s="doApplyExtension"><l>mw_set_ide_lang(langCode,message,payload,loadingScreen)</l><list><block var="language"/><block var="message"/><block var="data"/><block var="loading screen"/></list></block></script></block-definition><block-definition s="block spec %&apos;block&apos;" type="reporter" category="Microworld"><comment x="0" y="0" w="90" collapsed="false">Pass in ringified a ringified block to get its specs</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><custom-block s="load microworld"></custom-block><block s="doReport"><block s="reportApplyExtension"><l>mw_get_spec_from_block(block)</l><list><block var="block"/></list></block></block></script></block-definition><block-definition s="button label %&apos;label&apos; message %&apos;message&apos; data %&apos;data&apos;" type="reporter" category="Microworld"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"><options>§_messagesMenu</options></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>json</option></l><block s="reportNewList"><list><custom-block s="key: %s value: %s"><l>label</l><block var="label"/></custom-block><custom-block s="key: %s value: %s"><l>message</l><block var="message"/></custom-block><custom-block s="key: %s value: %s"><l>payload</l><block var="data"/></custom-block></list></block></block></block></script></block-definition><block-definition s="key: %&apos;key&apos; value: %&apos;value&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:um par (chave: _ , valor: _ )&#xD;</translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="key"/><block var="value"/></list></block></block></script></block-definition><block-definition s="set buttons in %&apos;location&apos; to %&apos;buttons&apos;" type="command" category="Microworld"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true"><options>scripts&#xD;palette&#xD;corral&#xD;stage</options></input><input type="%l"></input></inputs><script><custom-block s="load microworld"></custom-block><block s="doApplyExtension"><l>mw_set_buttons(location, buttons)</l><list><block var="location"/><block var="buttons"/></list></block></script></block-definition><block-definition s="stage button label %&apos;label&apos; message %&apos;message&apos; data %&apos;data&apos; x %&apos;x&apos; y %&apos;y&apos; anchor x %&apos;anchor x&apos; anchor y %&apos;anchor y&apos; font size %&apos;font size&apos;" type="reporter" category="Microworld"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"><options>§_messagesMenu</options></input><input type="%s"></input><input type="%n">0</input><input type="%n">0</input><input type="%txt" readonly="true">left<options>left&#xD;middle&#xD;right</options></input><input type="%txt" readonly="true">top<options>top&#xD;middle&#xD;bottom</options></input><input type="%n">10</input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>json</option></l><block s="reportNewList"><list><custom-block s="key: %s value: %s"><l>definition</l><block s="reportTextSplit"><custom-block s="button label %txt message %txt data %s"><block var="label"/><block var="message"/><block var="data"/></custom-block><l><option>json</option></l></block></custom-block><custom-block s="key: %s value: %s"><l>appearance</l><block s="reportNewList"><list><custom-block s="key: %s value: %s"><l>x</l><block var="x"/></custom-block><custom-block s="key: %s value: %s"><l>y</l><block var="y"/></custom-block><custom-block s="key: %s value: %s"><l>anchorX</l><block var="anchor x"/></custom-block><custom-block s="key: %s value: %s"><l>anchorY</l><block var="anchor y"/></custom-block><custom-block s="key: %s value: %s"><l>fontSize</l><block var="font size"/></custom-block></list></block></custom-block></list></block></block></block></script></block-definition><block-definition s="microworld define %&apos;block&apos; %&apos;label&apos; %&apos;context&apos;" type="command" category="Microworld"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%txt"></input><input type="%repRing"></input></inputs><script><custom-block s="load microworld"></custom-block><block s="doApplyExtension"><l>mw_do_define_block(upvar, label, context)</l><list><block var="block"/><block var="label"/><block var="context"/></list></block></script></block-definition><block-definition s="button pic labeled %&apos;label&apos;" type="reporter" category="Microworld"><header></header><code></code><translations></translations><inputs><input type="%txt">my button</input></inputs><script><custom-block s="load microworld"></custom-block><block s="doReport"><block s="reportApplyExtension"><l>mw_button_pic(definition)</l><list><custom-block s="button label %txt message %txt data %s"><block var="label"/><l></l><l></l></custom-block></list></block></block></script></block-definition><block-definition s="hide loading screen" type="command" category="Microworld"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="load microworld"></custom-block><block s="doApplyExtension"><l>mw_hide_loading_screen</l><list></list></block></script></block-definition><block-definition s="show loading screen" type="command" category="Microworld"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="load microworld"></custom-block><block s="doApplyExtension"><l>mw_show_loading_screen</l><list></list></block></script></block-definition><block-definition s="set loading screen after translate %&apos;loading screen&apos;" type="command" category="Microworld"><comment x="0" y="0" w="90" collapsed="false">Show a loading screen after the settings menu is used to changed languages. Loading screen will display until microworld is entered.</comment><header></header><code></code><translations></translations><inputs><input type="%b" readonly="true">false<options>§_messagesMenu</options></input></inputs><script><custom-block s="load microworld"></custom-block><block s="doApplyExtension"><l>mw_set_loading_screen_after_translate(showLoading)</l><list><block var="loading screen"/></list></block></script></block-definition><block-definition s="set active buttons in %&apos;location&apos; to %&apos;buttons&apos;" type="command" category="Microworld"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true"><options>scripts&#xD;palette&#xD;corral&#xD;stage</options></input><input type="%l"></input></inputs><script><custom-block s="load microworld"></custom-block><block s="doApplyExtension"><l>mw_set_active_buttons(location, labels)</l><list><block var="location"/><block var="buttons"/></list></block></script></block-definition><block-definition s="set broadcast after translate %&apos;message&apos;" type="command" category="Microworld"><comment x="0" y="0" w="90" collapsed="false">Broadcast a message after the IDE is translated into another language</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_messagesMenu</options></input></inputs><script><custom-block s="load microworld"></custom-block><block s="doApplyExtension"><l>mw_set_broadcast_after_translate(message)</l><list><block var="message"/></list></block></script></block-definition><block-definition s="set menu %&apos;menu&apos; to items %&apos;items&apos;" type="command" category="Microworld"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>projectMenu&#xD;settingsMenu&#xD;languageMenu&#xD;blockContextMenu&#xD;paletteContextMenu&#xD;scriptsContextMenu&#xD;stageContextMenu&#xD;spriteContextMenu</options></input><input type="%txt"></input></inputs><script><custom-block s="load microworld"></custom-block><block s="doApplyExtension"><l>mw_set_menu_items(menu,items)</l><list><block var="menu"/><block var="items"/></list></block></script></block-definition><block-definition s="set ide param %&apos;which&apos; to %&apos;val&apos;" type="command" category="Microworld"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows changing global settings programmatically.&#xD;This block is for Boolean (checkbox) settings; use&#xD;SET VALUE for numeric or text values.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:altera o valor da configuração _ para _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Zoom blocks&#xD;Stage size&#xD;Stage scale&#xD;Presentation mode</options></input><input type="%s"></input></inputs><script><custom-block s="load microworld"></custom-block><block s="doApplyExtension"><l>mw_snap_ide_set(param,value)</l><list><block var="which"/><block var="val"/></list></block></script></block-definition><block-definition s="switch to sprite %&apos;sprite&apos;" type="command" category="Microworld"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true"><options>§_objectsMenu</options></input></inputs><script><custom-block s="load microworld"></custom-block><block s="doApplyExtension"><l>mw_switch_to_sprite(sprite)</l><list><block var="sprite"/></list></block></script></block-definition><block-definition s="exit microworld" type="command" category="Microworld"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="load microworld"></custom-block><block s="doApplyExtension"><l>mw_escape</l><list></list></block></script></block-definition><block-definition s="enter microworld" type="command" category="Microworld"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="load microworld"></custom-block><block s="doApplyExtension"><l>mw_enter</l><list></list></block></script></block-definition><block-definition s="microworld active?" type="reporter" category="Microworld"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="load microworld"></custom-block><block s="doReport"><block s="reportApplyExtension"><l>mw_is_active?</l><list></list></block></block></script></block-definition><block-definition s="set block buttons %&apos;specs&apos;" type="command" category="Microworld"><comment x="0" y="0" w="435.77050781249994" collapsed="false">set first item to &apos;all&apos; to allow editing of all blocks</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><custom-block s="load microworld"></custom-block><block s="doApplyExtension"><l>mw_set_button_blocks(specs)</l><list><block var="specs"/></list></block></script></block-definition><block-definition s="set editable block specs %&apos;specs&apos;" type="command" category="Microworld"><comment x="0" y="0" w="435.77050781249994" collapsed="false">set first item to &apos;all&apos; to allow editing of all blocks</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><custom-block s="load microworld"></custom-block><block s="doApplyExtension"><l>mw_set_editable_blocks(specs)</l><list><block var="specs"/></list></block></script></block-definition><block-definition s="set palette blocks %&apos;specs&apos;" type="command" category="Microworld"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><custom-block s="load microworld"></custom-block><block s="doApplyExtension"><l>mw_set_block_specs(specs)</l><list><block var="specs"/></list></block></script></block-definition><block-definition s="set enable variables %&apos;enable&apos;" type="command" category="Microworld"><header></header><code></code><translations></translations><inputs><input type="%b">true</input></inputs><script><custom-block s="load microworld"></custom-block><block s="doApplyExtension"><l>mw_set_enable_variables(enable)</l><list><block var="enable"/></list></block></script></block-definition><block-definition s="set enable keyboard %&apos;enable&apos;" type="command" category="Microworld"><header></header><code></code><translations></translations><inputs><input type="%b">true</input></inputs><script><custom-block s="load microworld"></custom-block><block s="doApplyExtension"><l>mw_set_enable_keyboard(enable)</l><list><block var="enable"/></list></block></script></block-definition><block-definition s="set hidden UI features %&apos;morphs&apos;" type="command" category="Microworld"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><custom-block s="load microworld"></custom-block><block s="doApplyExtension"><l>mw_set_hidden_morphs(morphs)</l><list><block var="morphs"/></list></block></script></block-definition><block-definition s="block specs %&apos;blocks&apos;" type="reporter" category="Microworld"><header></header><code></code><translations></translations><inputs><input type="%mult%repRing"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="block spec %repRing"><block s="reifyReporter"><script></script><list></list></block></custom-block></autolambda><list></list></block><block var="blocks"/></block></block></script></block-definition><block-definition s="list to comma-separated string %&apos;list&apos;" type="reporter" category="Microworld"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>output string</l></list></block><block s="doSetVar"><l>output string</l><block s="reportCombine"><block var="list"/><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l>,</l><l></l></list></block></autolambda><list></list></block></block></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="output string"/><l>0</l></list></block><l></l><block var="output string"/></block></block></script></block-definition><block-definition s="hidden UI features $nl %&apos;spriteBar&apos; sprite bar $nl %&apos;spriteCorral&apos; sprite corral $nl palette $nl $    -1 %&apos;categoryList&apos; category list $nl $    -1 %&apos;makeBlockButtons&apos; make block buttons $nl $    -1 %&apos;searchButton&apos; search button $nl control bar $nl $    -1 %&apos;steppingButton&apos; stepping button $nl $    -1 %&apos;startButton&apos; start button $nl $    -1 %&apos;pauseButton&apos; pause button" type="reporter" category="Microworld"><comment x="0" y="0" w="170.0400390625" collapsed="false">Generates a comma-separated string of the morphs to hide. Use with &apos;set hidden UI features...&apos; block&#xD;&#xD;Checked morphs are hidden</comment><header></header><code></code><translations></translations><inputs><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input></inputs><script><block s="doDeclareVariables"><list><l>hidden morphs</l></list></block><block s="doSetVar"><l>hidden morphs</l><block s="reportNewList"><list></list></block></block><block s="doIf"><block var="spriteBar"/><script><block s="doAddToList"><l>spriteBar</l><block var="hidden morphs"/></block></script><list></list></block><block s="doIf"><block var="spriteCorral"/><script><block s="doAddToList"><l>spriteCorral</l><block var="hidden morphs"/></block></script><list></list></block><block s="doIf"><block var="categoryList"/><script><block s="doAddToList"><l>categoryList</l><block var="hidden morphs"/></block></script><list></list></block><block s="doIf"><block var="makeBlockButtons"/><script><block s="doAddToList"><l>makeBlockButtons</l><block var="hidden morphs"/></block></script><list></list></block><block s="doIf"><block var="searchButton"/><script><block s="doAddToList"><l>searchButton</l><block var="hidden morphs"/></block></script><list></list></block><block s="doIf"><block var="steppingButton"/><script><block s="doAddToList"><l>steppingButton</l><block var="hidden morphs"/></block></script><list></list></block><block s="doIf"><block var="startButton"/><script><block s="doAddToList"><l>startButton</l><block var="hidden morphs"/></block></script><list></list></block><block s="doIf"><block var="pauseButton"/><script><block s="doAddToList"><l>pauseButton</l><block var="hidden morphs"/></block></script><list></list></block><block s="doReport"><custom-block s="list to comma-separated string %l"><block var="hidden morphs"/></custom-block></block></script></block-definition></blocks><primitives><block-definition s="extension %&apos;#1&apos; %&apos;#2&apos;" type="command" category="other" selector="doApplyExtension" primitive="doApplyExtension"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true"><options>§_extensionsMenu</options></input><input type="%mult%s" readonly="true" initial="1"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doApplyExtension</l></block></script></block-definition></primitives><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" id="1045"><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="1046"></list></costumes><sounds><list struct="atomic" id="1047"></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="1052"><costumes><list struct="atomic" id="1053"></list></costumes><sounds><list struct="atomic" id="1054"></list></sounds><blocks></blocks><variables></variables><scripts><script x="157.5" y="121.25000000000027"><block s="receiveGo"></block><custom-block s="start extruding %s"><l><option>circle</option></l></custom-block><custom-block s="move %n steps"><l>1</l></custom-block><custom-block s="set %s scale to %n"><l><option>shape</option></l><l>2</l></custom-block><custom-block s="move %n steps"><l>1</l></custom-block></script></scripts></sprite></sprites></stage><variables><variable name="__module__beetle__" hidden="true"><l>libraries/beetle/init.js</l></variable><variable name="bb_stack"><list struct="atomic" id="1069"></list></variable></variables></scene></scenes></project><media name="3D bettle test" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"></media></snapdata>