<snapdata remixID="13141168"><project name="Minesweeper 1: Any x Any, Any Mines" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes>IT&apos;S BEEN COMPLETELY REWRITTEN LETS GOOO&#xD;A recreation of minesweeper? Yes, I decided it&apos;s finally time. Now with an explanation:&#xD;The goal is to click everything but the mines. Clicking a mine causes you to lose!&#xD;The numbers tell you how much mines are around it, including diagonals.&#xD;Pressing space places a flag on the tile. Flags are used to mark mines. Tiles with flags can&apos;t be clicked. To remove a flag, press space again.&#xD;Variation specific:&#xD;Normal minesweeper. Defaults to 15x15 with 20 mines. Click "New game" to start a new game. Enter in a width (min 6, max 28), height (min 6, max 20), and number of mines (min 6, max (width-1)*(height-1)) Leave any answers blank to leave as is.</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Minesweeper 1: Any x Any, Any Mines"><notes>IT&apos;S BEEN COMPLETELY REWRITTEN LETS GOOO&#xD;A recreation of minesweeper? Yes, I decided it&apos;s finally time. Now with an explanation:&#xD;The goal is to click everything but the mines. Clicking a mine causes you to lose!&#xD;The numbers tell you how much mines are around it, including diagonals.&#xD;Pressing space places a flag on the tile. Flags are used to mark mines. Tiles with flags can&apos;t be clicked. To remove a flag, press space again.&#xD;Variation specific:&#xD;Normal minesweeper. Defaults to 15x15 with 20 mines. Click "New game" to start a new game. Enter in a width (min 6, max 28), height (min 6, max 20), and number of mines (min 6, max (width-1)*(height-1)) Leave any answers blank to leave as is.</notes><palette><category name="Minesweeper" color="192,192,192,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="render" type="command" category="Minesweeper"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="clear"></block><block s="gotoXY"><block s="reportVariadicProduct"><list><l>-8</l><block s="reportDifference"><block var="WIDTH"/><l>1</l></block></list></block><block s="reportVariadicProduct"><list><l>8</l><block s="reportVariadicSum"><list><block var="HEIGHT"/><l>1</l></list></block></list></block></block><block s="doForEach"><l>xy</l><block s="reportCrossproduct"><list><block s="reportNumbers"><l>1</l><block var="HEIGHT"/></block><block s="reportNumbers"><l>1</l><block var="WIDTH"/></block></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="xy"/></block><l>1</l></list></block><script><block s="setXPosition"><block s="reportVariadicProduct"><list><l>-8</l><block s="reportDifference"><block var="WIDTH"/><l>1</l></block></list></block></block><block s="changeYPosition"><l>-16</l></block></script><list></list></block><block s="doSetVar"><l>xy</l><block s="reportListAttribute"><l><option>reverse</option></l><block var="xy"/></block></block><block s="doIf"><block s="reportVariadicNotEquals"><list><custom-block s="flag at %l $list"><block var="xy"/></custom-block><l>0</l></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><l>1</l><custom-block s="tile at %l $list"><block var="xy"/></custom-block></block><l>m</l></list></block><script><block s="doSwitchToCostume"><custom-block s="tile at %l $list"><block var="xy"/></custom-block></block></script><list><block s="reportVariadicEquals"><list><custom-block s="tile at %l $list"><block var="xy"/></custom-block><l>f</l></list></block><script><block s="doSwitchToCostume"><block s="reportJoinWords"><list><l>f-f</l><custom-block s="flag at %l $list"><block var="xy"/></custom-block></list></block></block></script><l><bool>true</bool></l><script><block s="doSwitchToCostume"><block s="reportJoinWords"><list><l>f</l><custom-block s="flag at %l $list"><block var="xy"/></custom-block></list></block></block></script></list></block></script><list><block s="reportVariadicEquals"><list><custom-block s="tile at %l $list"><block var="xy"/></custom-block><l>t0!</l></list></block><script><block s="doSwitchToCostume"><l>t0</l></block></script><block s="reportVariadicEquals"><list><custom-block s="tile at %l $list"><block var="xy"/></custom-block><l>-!</l></list></block><script><block s="doSwitchToCostume"><l>--</l></block></script><custom-block s="tile %l unclicked $list"><block var="xy"/></custom-block><script><block s="doSwitchToCostume"><l>--</l></block></script><l><bool>true</bool></l><script><block s="doSwitchToCostume"><custom-block s="tile at %l $list"><block var="xy"/></custom-block></block></script></list></block><block s="doStamp"></block><block s="changeXPosition"><l>16</l></block></script></block></script></block></script></block-definition><block-definition s="ask %&apos;question&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">what&apos;s your name?</input></inputs><script><block s="doAsk"><block var="question"/></block><block s="doReport"><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="notify %&apos;message&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">Alert!</input></inputs><script><block s="doTellTo"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyScript"><script><block s="doAsk"><block s="reportNewList"><list><block s="reportApplyExtension"><l>ide_translate(text)</l><list><block var="message"/></list></block><block s="reportNewList"><list><block s="reportApplyExtension"><l>ide_translate(text)</l><list><l>Ok</l></list></block></list></block></list></block></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="prompt %&apos;title&apos; options %&apos;options&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">choose!</input><input type="%mult%s"></input></inputs><script><block s="doReport"><custom-block s="ask %s"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="title"/><l></l></list></block><block var="options"/><block s="reportNewList"><list><block s="reportApplyExtension"><l>ide_translate(text)</l><list><block var="title"/></list></block><block var="options"/></list></block></block></custom-block></block></script></block-definition><block-definition s="submenu %&apos;title&apos; items %&apos;items&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">title</input><input type="%mult%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="title"/><l></l></list></block><l>menu</l><block s="reportApplyExtension"><l>ide_translate(text)</l><list><block var="title"/></list></block></block><block var="items"/></list></block></block></script></block-definition><block-definition s="divider" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block-definition><block-definition s="menu item icon %&apos;icon&apos; label %&apos;text&apos; value %&apos;value&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input><input type="%s">option</input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="icon"/><l></l></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="text"/><l></l></list></block><block var="value"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="value"/><l></l></list></block><block var="text"/><block s="reportNewList"><list><block var="text"/><block var="value"/></list></block></block></block><block s="reportNewList"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="text"/><l></l></list></block><block s="reportIfElse"><block s="reportIsA"><block var="icon"/><l><option>text</option></l></block><block s="reportObject"><block var="icon"/></block><block var="icon"/></block><block s="reportNewList"><list><block s="reportIfElse"><block s="reportIsA"><block var="icon"/><l><option>text</option></l></block><block s="reportObject"><block var="icon"/></block><block var="icon"/></block><block var="text"/></list></block></block><block var="value"/></list></block></block></block></script></block-definition><block-definition s="menu item speech ballon %&apos;orientation&apos; message %&apos;message&apos; value %&apos;value&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">left<options>left&#xD;right</options></input><input type="%s">hey!</input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="value"/><l></l></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="orientation"/><l>right</l></list></block><block s="reportNewList"><list><l></l><block var="message"/></list></block><block s="reportNewList"><list><block var="message"/></list></block></block><block s="reportNewList"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="orientation"/><l>right</l></list></block><block s="reportNewList"><list><l></l><block var="message"/></list></block><block s="reportNewList"><list><block var="message"/></list></block></block><block var="value"/></list></block></block></block></script></block-definition><block-definition s="menu examples" type="command" category="sensing"><comment x="0" y="0" w="212" collapsed="false">open my definition to look at examples how to use the menu blocks</comment><header></header><code></code><translations></translations><inputs></inputs><scripts><script x="10" y="79.00000000000001"><block s="doAsk"><l>what&apos;s your name?</l></block></script><script x="10" y="118.00000000000001"><custom-block s="ask %s"><l>what&apos;s your name?</l></custom-block></script><script x="10" y="151"><custom-block s="notify %s"><l>Alert!</l></custom-block></script><script x="10" y="190"><custom-block s="prompt %s options %mult%s"><l>choose!</l><list><l>foo</l><l>bar</l><l>baz</l></list></custom-block></script><script x="10" y="223"><custom-block s="prompt %s options %mult%s"><l>choose!</l><block s="reportGet"><l><option>costumes</option></l></block></custom-block></script><script x="10" y="261"><custom-block s="submenu %s items %mult%s"><l>more</l><list><l>frob</l><l>quux</l><l>garply</l></list></custom-block></script><script x="10" y="294"><custom-block s="prompt %s options %mult%s"><l>choose!</l><list><l>foo</l><l>bar</l><custom-block s="divider"></custom-block><custom-block s="submenu %s items %mult%s"><l>more</l><list><l>frob</l><custom-block s="submenu %s items %mult%s"><l></l><list><l>fred</l><l>test</l></list></custom-block><custom-block s="divider"></custom-block><l>quux</l><l>garply</l></list></custom-block><l>baz</l></list></custom-block></script><script x="10" y="377.8333333333334"><custom-block s="menu item icon %s label %s value %s"><l></l><l>option</l><l></l></custom-block></script><script x="10" y="411.8333333333334"><custom-block s="prompt %s options %mult%s"><l>choose!</l><list><custom-block s="menu item icon %s label %s value %s"><l>monkey</l><l>monkey</l><block s="reportObject"><l>monkey</l></block></custom-block><custom-block s="menu item icon %s label %s value %s"><l>Octo</l><l></l><l>42</l></custom-block><custom-block s="menu item icon %s label %s value %s"><l></l><l>choice</l><l>yay!</l></custom-block><custom-block s="divider"></custom-block><custom-block s="submenu %s items %mult%s"><l>more</l><list><custom-block s="menu item icon %s label %s value %s"><l>Alonzo</l><l>Alonzo</l><block s="reportObject"><l>Alonzo</l></block></custom-block><custom-block s="menu item icon %s label %s value %s"><l></l><l>foo</l><l>bar</l></custom-block></list></custom-block></list></custom-block></script><script x="10" y="565.8333333333335"><custom-block s="menu item speech ballon %s message %s value %s"><l>left</l><l>hey!</l><l></l></custom-block></script><script x="10" y="599.8333333333335"><custom-block s="prompt %s options %mult%s"><l>choose!</l><list><custom-block s="menu item speech ballon %s message %s value %s"><l>left</l><l>hey!</l><l></l></custom-block><custom-block s="menu item speech ballon %s message %s value %s"><l>right</l><l>wassup?</l><l></l></custom-block><custom-block s="menu item speech ballon %s message %s value %s"><l>left</l><block s="reportObject"><l>Alonzo</l></block><l></l></custom-block><custom-block s="menu item speech ballon %s message %s value %s"><l>right</l><l>so?</l><block s="reportGet"><l><option>costumes</option></l></block></custom-block></list></custom-block></script></scripts></block-definition><block-definition s="tile at %&apos;xy&apos; $list" type="reporter" category="Minesweeper"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="xy"/></block><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="xy"/></block><block var="gaem"/></block></block></block></script><scripts><script x="220.7724609375" y="10"><block s="reportListItem"><l></l><block var="gaem"/></block></script><script x="181.6416015625" y="36.833333333333314"><block s="reportListItem"><l>2</l><l/></block></script></scripts></block-definition><block-definition s="flag at %&apos;xy&apos; $list" type="reporter" category="Minesweeper"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="xy"/></block><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="xy"/></block><block var="flasg"/></block></block></block></script></block-definition><block-definition s="convert %&apos;num&apos; $list" type="reporter" category="Minesweeper"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportModulus"><block s="reportDifference"><block var="num"/><l>1</l></block><block var="WIDTH"/></block><l>1</l></list></block><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="num"/><l>1</l></block><block var="WIDTH"/></block></block><l>1</l></list></block></list></block></block></script></block-definition><block-definition s="%&apos;list&apos; deep contains %&apos;el&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s">thing</input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>rank</option></l><block var="list"/></block><l>1</l></list></block><script><block s="doReport"><block s="reportListContainsItem"><block var="list"/><block var="el"/></block></block></script><list></list></block><block s="doIf"><block s="reportListContainsItem"><block var="list"/><block var="el"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="doReport"><block s="reportVariadicOr"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="%l deep contains %s"><l/><block var="el"/></custom-block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>list</option></l></block></autolambda><list></list></block><block var="list"/></block></block></block></block></script><scripts><script x="202" y="324.44999999999976"><block s="doReport"><l></l></block></script></scripts></block-definition><block-definition s="tile at %&apos;num&apos; #" type="reporter" category="Minesweeper"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="tile at %l $list"><custom-block s="convert %n $list"><block var="num"/></custom-block></custom-block></block></script></block-definition><block-definition s="flag at %&apos;num&apos; #" type="reporter" category="Minesweeper"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="flag at %l $list"><custom-block s="convert %n $list"><block var="num"/></custom-block></custom-block></block></script></block-definition><block-definition s="convert %&apos;xy&apos; #" type="reporter" category="Minesweeper"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block var="xy"/></block><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="xy"/></block><l>1</l></block><block var="WIDTH"/></list></block></list></block></block></script></block-definition><block-definition s="set %&apos;board&apos; at %&apos;xy&apos; to %&apos;val&apos; $list" type="command" category="Minesweeper"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">game<options>game&#xD;flag</options></input><input type="%l"></input><input type="%s">t0!</input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="board"/><l>game</l></list></block><script><block s="doReplaceInList"><block s="reportListItem"><l>1</l><block var="xy"/></block><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="xy"/></block><block var="gaem"/></block><block var="val"/></block></script><list><block s="reportVariadicEquals"><list><block var="board"/><l>flag</l></list></block><script><block s="doReplaceInList"><block s="reportListItem"><l>1</l><block var="xy"/></block><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="xy"/></block><block var="flasg"/></block><block var="val"/></block></script></list></block></script></block-definition><block-definition s="set %&apos;board&apos; at %&apos;num&apos; to %&apos;val&apos; #" type="command" category="Minesweeper"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">game<options>game&#xD;flag</options></input><input type="%n"></input><input type="%s">t0!</input></inputs><script><custom-block s="set %s at %l to %s $list"><block var="board"/><custom-block s="convert %n $list"><block var="num"/></custom-block><block var="val"/></custom-block></script></block-definition><block-definition s="tile %&apos;xy&apos; unclicked $list" type="predicate" category="Minesweeper"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportLetter"><l>1</l><custom-block s="tile at %l $list"><block var="xy"/></custom-block></block><l>-</l></list></block></block></script><scripts><script x="139.77636718750023" y="134.83333333333331"><block s="reportNewList"><list><l>1</l><l>2</l></list></block></script></scripts></block-definition><block-definition s="tile %&apos;num&apos; unclicked #" type="predicate" category="Minesweeper"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportLetter"><l>1</l><custom-block s="tile at %n #"><block var="xy"/></custom-block></block><l>-</l></list></block></block></script></block-definition><block-definition s="%&apos;move&apos; at %&apos;xy&apos; forced? %&apos;force&apos; $list" type="command" category="Minesweeper"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">click<options>click&#xD;flag</options></input><input type="%l"></input><input type="%b"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="xy"/><l><option>list</option></l></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="move"/><l>click</l></list></block><block s="reportVariadicOr"><list><block var="force"/><block s="reportVariadicLessThan"><list><custom-block s="flag at %l $list"><block var="xy"/></custom-block><l>1</l></list></block></list></block></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="tile at %l $list"><block var="xy"/></custom-block><l>--</l></list></block><script><block s="doDeclareVariables"><list><l>mines</l></list></block><block s="doSetVar"><l>mines</l><custom-block s="number of mines around %l $list"><block var="xy"/></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="mines"/><l>0</l></list></block><script><block s="doSetVar"><l>mines</l><l>0!</l></block></script><list></list></block><custom-block s="set %s at %l to %s $list"><l>game</l><block var="xy"/><block s="reportJoinWords"><list><l>t</l><block var="mines"/></list></block></custom-block><block s="doIf"><block s="reportVariadicGreaterThan"><list><custom-block s="flag at %l $list"><block var="xy"/></custom-block><l>0</l></list></block><script><custom-block s="change var %txt by %n"><block s="reportJoinWords"><list><custom-block s="flag at %l $list"><block var="xy"/></custom-block><l> mine count</l></list></block><l>1</l></custom-block><custom-block s="set %s at %l to %s $list"><l>flag</l><block var="xy"/><l>0</l></custom-block></script><list></list></block></script><list><custom-block s="tile %l unclicked $list"><block var="xy"/></custom-block><script><block s="doBroadcastAndWait"><l>lose</l><list><l>Sprite</l><block var="xy"/></list></block></script></list></block></script><list><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="move"/><l>flag</l></list></block><custom-block s="tile %l unclicked $list"><block var="xy"/></custom-block></list></block><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><custom-block s="flag at %l $list"><block var="xy"/></custom-block><l>0</l></list></block><script><custom-block s="change var %txt by %n"><block s="reportJoinWords"><list><custom-block s="flag at %l $list"><block var="xy"/></custom-block><l> mine count</l></list></block><l>1</l></custom-block></script><list></list></block><custom-block s="set %s at %l to %s $list"><l>flag</l><block var="xy"/><block s="reportModulus"><block s="reportVariadicSum"><list><custom-block s="flag at %l $list"><block var="xy"/></custom-block><l>1</l></list></block><block s="reportVariadicSum"><list><block var="MAX MINES"/><l>1</l></list></block></block></custom-block><block s="doIf"><block s="reportVariadicGreaterThan"><list><custom-block s="flag at %l $list"><block var="xy"/></custom-block><l>0</l></list></block><script><custom-block s="change var %txt by %n"><block s="reportJoinWords"><list><custom-block s="flag at %l $list"><block var="xy"/></custom-block><l> mine count</l></list></block><l>-1</l></custom-block></script><list></list></block></script></list></block></script></block></script></block-definition><block-definition s="%&apos;move&apos; at %&apos;num&apos; forced? %&apos;force&apos; #" type="command" category="Minesweeper"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">click<options>click&#xD;flag</options></input><input type="%n"></input><input type="%b"></input></inputs><script><custom-block s="%s at %l forced? %b $list"><block var="move"/><custom-block s="convert %n $list"><block var="num"/></custom-block><block var="force"/></custom-block></script></block-definition><block-definition s="number of mines around %&apos;xy&apos; $list" type="reporter" category="Minesweeper"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicSum"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><custom-block s="number of %s mines around %l $list"><l></l><block var="xy"/></custom-block></list></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block var="MAX MINES"/></block></block></block></block></script></block-definition><block-definition s="number of mines around %&apos;num&apos; #" type="reporter" category="Minesweeper"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="number of mines around %l $list"><custom-block s="convert %n $list"><block var="num"/></custom-block></custom-block></block></script></block-definition><block-definition s="number of %&apos;mine&apos; mines around %&apos;xy&apos; $list" type="reporter" category="Minesweeper"><header></header><code></code><translations></translations><inputs><input type="%s">1</input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>mines</l></list></block><block s="doSetVar"><l>mines</l><l>0</l></block><block s="doIf"><block s="reportNot"><custom-block s="%l on %s edge $list"><block var="xy"/><l>left</l></custom-block></block><script><block s="doChangeVar"><l>mines</l><block s="reportVariadicProduct"><list><l>1</l><block s="reportVariadicEquals"><list><custom-block s="tile at %l $list"><block s="reportVariadicSum"><list><block var="xy"/><block s="reportNewList"><list><l>-1</l><l>0</l></list></block></list></block></custom-block><block s="reportJoinWords"><list><l>--m</l><block var="mine"/></list></block></list></block></list></block></block><block s="doIf"><block s="reportNot"><custom-block s="%l on %s edge $list"><block var="xy"/><l>bottom</l></custom-block></block><script><block s="doChangeVar"><l>mines</l><block s="reportVariadicProduct"><list><l>1</l><block s="reportVariadicEquals"><list><custom-block s="tile at %l $list"><block s="reportVariadicSum"><list><block var="xy"/><block s="reportNewList"><list><l>-1</l><l>-1</l></list></block></list></block></custom-block><block s="reportJoinWords"><list><l>--m</l><block var="mine"/></list></block></list></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportNot"><custom-block s="%l on %s edge $list"><block var="xy"/><l>top</l></custom-block></block><script><block s="doChangeVar"><l>mines</l><block s="reportVariadicProduct"><list><l>1</l><block s="reportVariadicEquals"><list><custom-block s="tile at %l $list"><block s="reportVariadicSum"><list><block var="xy"/><block s="reportNewList"><list><l>-1</l><l>1</l></list></block></list></block></custom-block><block s="reportJoinWords"><list><l>--m</l><block var="mine"/></list></block></list></block></list></block></block></script><list></list></block></script><list></list></block><block s="doIf"><block s="reportNot"><custom-block s="%l on %s edge $list"><block var="xy"/><l>right</l></custom-block></block><script><block s="doChangeVar"><l>mines</l><block s="reportVariadicProduct"><list><l>1</l><block s="reportVariadicEquals"><list><custom-block s="tile at %l $list"><block s="reportVariadicSum"><list><block var="xy"/><block s="reportNewList"><list><l>1</l><l>0</l></list></block></list></block></custom-block><block s="reportJoinWords"><list><l>--m</l><block var="mine"/></list></block></list></block></list></block></block><block s="doIf"><block s="reportNot"><custom-block s="%l on %s edge $list"><block var="xy"/><l>bottom</l></custom-block></block><script><block s="doChangeVar"><l>mines</l><block s="reportVariadicProduct"><list><l>1</l><block s="reportVariadicEquals"><list><custom-block s="tile at %l $list"><block s="reportVariadicSum"><list><block var="xy"/><block s="reportNewList"><list><l>1</l><l>-1</l></list></block></list></block></custom-block><block s="reportJoinWords"><list><l>--m</l><block var="mine"/></list></block></list></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportNot"><custom-block s="%l on %s edge $list"><block var="xy"/><l>top</l></custom-block></block><script><block s="doChangeVar"><l>mines</l><block s="reportVariadicProduct"><list><l>1</l><block s="reportVariadicEquals"><list><custom-block s="tile at %l $list"><block s="reportVariadicSum"><list><block var="xy"/><block s="reportNewList"><list><l>1</l><l>1</l></list></block></list></block></custom-block><block s="reportJoinWords"><list><l>--m</l><block var="mine"/></list></block></list></block></list></block></block></script><list></list></block></script><list></list></block><block s="doIf"><block s="reportNot"><custom-block s="%l on %s edge $list"><block var="xy"/><l>bottom</l></custom-block></block><script><block s="doChangeVar"><l>mines</l><block s="reportVariadicProduct"><list><l>1</l><block s="reportVariadicEquals"><list><custom-block s="tile at %l $list"><block s="reportVariadicSum"><list><block var="xy"/><block s="reportNewList"><list><l>0</l><l>-1</l></list></block></list></block></custom-block><block s="reportJoinWords"><list><l>--m</l><block var="mine"/></list></block></list></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportNot"><custom-block s="%l on %s edge $list"><block var="xy"/><l>top</l></custom-block></block><script><block s="doChangeVar"><l>mines</l><block s="reportVariadicProduct"><list><l>1</l><block s="reportVariadicEquals"><list><custom-block s="tile at %l $list"><block s="reportVariadicSum"><list><block var="xy"/><block s="reportNewList"><list><l>0</l><l>1</l></list></block></list></block></custom-block><block s="reportJoinWords"><list><l>--m</l><block var="mine"/></list></block></list></block></list></block></block></script><list></list></block><block s="doReport"><block var="mines"/></block></script></block-definition><block-definition s="number of %&apos;mine&apos; mines around %&apos;num&apos; #" type="reporter" category="Minesweeper"><header></header><code></code><translations></translations><inputs><input type="%s">1</input><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="number of %s mines around %l $list"><block var="mine"/><custom-block s="convert %n $list"><block var="num"/></custom-block></custom-block></block></script></block-definition><block-definition s="%&apos;xy&apos; on %&apos;edge&apos; edge $list" type="predicate" category="Minesweeper"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s" readonly="true">left<options>left&#xD;right&#xD;top&#xD;bottom</options></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="edge"/><l>left</l></list></block><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="xy"/></block><l>1</l></list></block></block></script><list><block s="reportVariadicEquals"><list><block var="edge"/><l>right</l></list></block><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="xy"/></block><block var="WIDTH"/></list></block></block></script><block s="reportVariadicEquals"><list><block var="edge"/><l>top</l></list></block><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="xy"/></block><block var="HEIGHT"/></list></block></block></script><block s="reportVariadicEquals"><list><block var="edge"/><l>bottom</l></list></block><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="xy"/></block><l>1</l></list></block></block></script></list></block></script></block-definition><block-definition s="%&apos;num&apos; on %&apos;edge&apos; edge #" type="predicate" category="Minesweeper"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%s" readonly="true">left<options>left&#xD;right&#xD;top&#xD;bottom</options></input></inputs><script><block s="doReport"><custom-block s="%l on %s edge $list"><custom-block s="convert %n $list"><block var="num"/></custom-block><block var="edge"/></custom-block></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><block-definition s="change var %&apos;var&apos; by %&apos;num&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%txt"><options>§_getVarNamesDict</options></input><input type="%n">1</input></inputs><script><custom-block s="set var %s to %s"><block var="var"/><block s="reportVariadicSum"><list><custom-block s="var %s"><block var="var"/></custom-block><block var="num"/></list></block></custom-block></script></block-definition><block-definition s="autofill" type="command" category="Minesweeper"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>unchecked 0s</l></list></block><block s="doSetVar"><l>unchecked 0s</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><custom-block s="tile at %l $list"><l/></custom-block><l>t0!</l></list></block></autolambda><list></list></block><block s="reportCrossproduct"><list><block s="reportNumbers"><l>1</l><block var="WIDTH"/></block><block s="reportNumbers"><l>1</l><block var="HEIGHT"/></block></list></block></block></block><block s="doForEach"><l>xy</l><block var="unchecked 0s"/><script><block s="doIf"><block s="reportNot"><custom-block s="%l on %s edge $list"><block var="xy"/><l>left</l></custom-block></block><script><custom-block s="%s at %l forced? %b $list"><l>click</l><block s="reportVariadicSum"><list><block var="xy"/><block s="reportNewList"><list><l>-1</l><l>0</l></list></block></list></block><l><bool>true</bool></l></custom-block><block s="doIf"><block s="reportNot"><custom-block s="%l on %s edge $list"><block var="xy"/><l>bottom</l></custom-block></block><script><custom-block s="%s at %l forced? %b $list"><l>click</l><block s="reportVariadicSum"><list><block var="xy"/><block s="reportNewList"><list><l>-1</l><l>-1</l></list></block></list></block><l><bool>true</bool></l></custom-block></script><list></list></block><block s="doIf"><block s="reportNot"><custom-block s="%l on %s edge $list"><block var="xy"/><l>top</l></custom-block></block><script><custom-block s="%s at %l forced? %b $list"><l>click</l><block s="reportVariadicSum"><list><block var="xy"/><block s="reportNewList"><list><l>-1</l><l>1</l></list></block></list></block><l><bool>true</bool></l></custom-block></script><list></list></block></script><list></list></block><block s="doIf"><block s="reportNot"><custom-block s="%l on %s edge $list"><block var="xy"/><l>right</l></custom-block></block><script><custom-block s="%s at %l forced? %b $list"><l>click</l><block s="reportVariadicSum"><list><block var="xy"/><block s="reportNewList"><list><l>1</l><l>0</l></list></block></list></block><l><bool>true</bool></l></custom-block><block s="doIf"><block s="reportNot"><custom-block s="%l on %s edge $list"><block var="xy"/><l>bottom</l></custom-block></block><script><custom-block s="%s at %l forced? %b $list"><l>click</l><block s="reportVariadicSum"><list><block var="xy"/><block s="reportNewList"><list><l>1</l><l>-1</l></list></block></list></block><l><bool>true</bool></l></custom-block></script><list></list></block><block s="doIf"><block s="reportNot"><custom-block s="%l on %s edge $list"><block var="xy"/><l>top</l></custom-block></block><script><custom-block s="%s at %l forced? %b $list"><l>click</l><block s="reportVariadicSum"><list><block var="xy"/><block s="reportNewList"><list><l>1</l><l>1</l></list></block></list></block><l><bool>true</bool></l></custom-block></script><list></list></block></script><list></list></block><block s="doIf"><block s="reportNot"><custom-block s="%l on %s edge $list"><block var="xy"/><l>bottom</l></custom-block></block><script><custom-block s="%s at %l forced? %b $list"><l>click</l><block s="reportVariadicSum"><list><block var="xy"/><block s="reportNewList"><list><l>0</l><l>-1</l></list></block></list></block><l><bool>true</bool></l></custom-block></script><list></list></block><block s="doIf"><block s="reportNot"><custom-block s="%l on %s edge $list"><block var="xy"/><l>top</l></custom-block></block><script><custom-block s="%s at %l forced? %b $list"><l>click</l><block s="reportVariadicSum"><list><block var="xy"/><block s="reportNewList"><list><l>0</l><l>1</l></list></block></list></block><l><bool>true</bool></l></custom-block></script><list></list></block><custom-block s="set %s at %l to %s $list"><l>game</l><block var="xy"/><l>t0</l></custom-block></script></block></script></block></script></block-definition><block-definition s="slice %&apos;text&apos; from %&apos;start&apos; to %&apos;end&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">world</input><input type="%n">2<options>1</options></input><input type="%n">4<options>1&#xD;last</options></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="end"/><l>last</l></list></block><script><block s="doSetVar"><l>end</l><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><block s="reportLetter"><block s="reportNumbers"><block var="start"/><block var="end"/></block><block var="text"/></block></block></block></script></block-definition><block-definition s="deep map %&apos;rep&apos; over %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><l></l><l><option>list</option></l></block><custom-block s="deep map %repRing over %l"><block var="rep"/><l/></custom-block><block s="evaluate"><block var="rep"/><list><l></l></list></block></block></autolambda><list></list></block><block var="list"/></block></block></script></block-definition><block-definition s="costume from text %&apos;text&apos; size %&apos;size&apos;" type="reporter" category="looks"><header></header><code></code><translations>de:Kostüm aus Text _ Größe _&#xD;pt:um traje com o texto _ de tamanho _&#xD;ca:vestit amb el text _ i mida _&#xD;</translations><inputs><input type="%s">A</input><input type="%n">72</input></inputs><script><block s="doDeclareVariables"><list><l>costume</l><l>x</l><l>y</l><l>dir</l><l>cst</l><l>trails</l><l>pen state</l></list></block><block s="doSetVar"><l>x</l><block s="xPosition"></block></block><block s="doSetVar"><l>y</l><block s="yPosition"></block></block><block s="doSetVar"><l>dir</l><block s="direction"></block></block><block s="doSetVar"><l>cst</l><block s="reportGet"><l><option>costume</option></l></block></block><block s="doSetVar"><l>pen state</l><block s="getPenDown"></block></block><block s="up"></block><block s="doGotoObject"><l><option>center</option></l></block><block s="setHeading"><l>90</l></block><block s="doSwitchToCostume"><l><option>Turtle</option></l></block><block s="doSetVar"><l>trails</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><l>0</l></block><block s="write"><block var="text"/><block var="size"/></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><l>0</l></block><block s="doSetVar"><l>costume</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="doApplyExtension"><l>obj_name(obj, name)</l><list><block var="costume"/><block s="reportJoinWords"><list><block var="text"/></list></block></list></block><block s="doGotoObject"><l><option>center</option></l></block><block s="doSwitchToCostume"><block var="trails"/></block><block s="doStamp"></block><block s="doSwitchToCostume"><block var="cst"/></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="setHeading"><block var="dir"/></block><block s="doIf"><block var="pen state"/><script><block s="down"></block></script><list></list></block><block s="doReport"><block var="costume"/></block></script></block-definition><block-definition s="costume %&apos;cst&apos; with background RGBA %&apos;rgb&apos; padding %&apos;padding&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_costumesMenu</options></input><input type="%n">200</input><input type="%n">2</input></inputs><script><block s="doDeclareVariables"><list><l>old</l><l>clr</l><l>new</l><l>x</l><l>y</l><l>dir</l><l>trails</l><l>flat</l><l>old size</l><l>old pen state</l></list></block><block s="doSetVar"><l>x</l><block s="xPosition"></block></block><block s="doSetVar"><l>y</l><block s="yPosition"></block></block><block s="doSetVar"><l>dir</l><block s="direction"></block></block><block s="doSetVar"><l>old</l><block s="reportGet"><l><option>costume</option></l></block></block><block s="doSetVar"><l>clr</l><block s="getPenAttribute"><l><option>r-g-b-a</option></l></block></block><block s="doSetVar"><l>flat</l><block s="reportGlobalFlag"><l><option>flat line ends</option></l></block></block><block s="doSetVar"><l>old size</l><block s="getPenAttribute"><l><option>size</option></l></block></block><block s="doSetVar"><l>old pen state</l><block s="getPenDown"></block></block><block s="up"></block><block s="doGotoObject"><l><option>center</option></l></block><block s="doSetVar"><l>trails</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="gotoXY"><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicSum"><list><block s="reportQuotient"><block s="reportGetImageAttribute"><l><option>width</option></l><block var="cst"/></block><l>2</l></block><block var="padding"/></list></block></block><l>0</l></block><block s="setHeading"><l>90</l></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>true</bool></l></block><block s="setSize"><block s="reportVariadicSum"><list><block s="reportGetImageAttribute"><l><option>height</option></l><block var="cst"/></block><block s="reportVariadicProduct"><list><block var="padding"/><l>2</l></list></block></list></block></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><block var="rgb"/></block><block s="down"></block><block s="setXPosition"><block s="reportMonadic"><l><option>neg</option></l><block s="xPosition"></block></block></block><block s="up"></block><block s="doSwitchToCostume"><block var="cst"/></block><block s="doGotoObject"><l><option>center</option></l></block><block s="gotoXY"><block s="reportMonadic"><l><option>neg</option></l><block s="reportGet"><l><option>center x</option></l></block></block><block s="reportMonadic"><l><option>neg</option></l><block s="reportGet"><l><option>center y</option></l></block></block></block><block s="doStamp"></block><block s="doGotoObject"><l><option>center</option></l></block><block s="doSetVar"><l>new</l><block s="reportPenTrailsAsCostume"></block></block><block s="doApplyExtension"><l>obj_name(obj, name)</l><list><block var="new"/><block s="reportIfElse"><block s="reportListContainsItem"><block s="reportTextSplit"><block s="reportAttributeOf"><l><option>costume name</option></l><l>Sprite</l></block><l><option>word</option></l></block><l>button</l></block><block s="reportAttributeOf"><l><option>costume name</option></l><l>Sprite</l></block><block s="reportJoinWords"><list><block s="reportAttributeOf"><l><option>costume name</option></l><l>Sprite</l></block><l> button</l></list></block></block></list></block><block s="clear"></block><block s="doGotoObject"><l><option>center</option></l></block><block s="doSwitchToCostume"><block var="trails"/></block><block s="doStamp"></block><block s="doSwitchToCostume"><block var="old"/></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="setHeading"><block var="dir"/></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><block var="clr"/></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><block var="flat"/></block><block s="setSize"><block var="old size"/></block><block s="doIf"><block var="old pen state"/><script><block s="down"></block></script><list></list></block><block s="doReport"><block var="new"/></block></script><scripts><script x="255" y="186.1999999999999"><custom-block s="costume %s with background RGBA %n padding %n"><custom-block s="costume %s with background RGBA %n padding %n"><custom-block s="costume from text %s size %n"><l>Snap!</l><l>36</l></custom-block><l>200</l><l>10</l></custom-block><l>100</l><l>2</l></custom-block></script><comment x="248.685546875" y="121.0333333333333" w="106" collapsed="false">Use this block to make &quot;clickable&quot; buttons:</comment></scripts></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="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="2209"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2210"></list></costumes><sounds><list struct="atomic" id="2211"></list></sounds><variables></variables><blocks></blocks><scripts><script x="279" y="166"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doSetVar"><l>e</l><l>1</l></block></script></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="128" y="-112" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="2" color="80,80,80,1" pen="tip" id="2221"><costumes><list id="2222"><item><ref mediaID="Sprite_cst_t0"></ref></item><item><ref mediaID="Sprite_cst_t1"></ref></item><item><ref mediaID="Sprite_cst_t2"></ref></item><item><ref mediaID="Sprite_cst_t3"></ref></item><item><ref mediaID="Sprite_cst_t4"></ref></item><item><ref mediaID="Sprite_cst_t5"></ref></item><item><ref mediaID="Sprite_cst_t6"></ref></item><item><ref mediaID="Sprite_cst_t7"></ref></item><item><ref mediaID="Sprite_cst_t8"></ref></item><item><ref mediaID="Sprite_cst_t9"></ref></item><item><ref mediaID="Sprite_cst_--"></ref></item><item><ref mediaID="Sprite_cst_f1"></ref></item><item><ref mediaID="Sprite_cst_f-f1"></ref></item><item><ref mediaID="Sprite_cst_m1"></ref></item><item><ref mediaID="Sprite_cst_c-m1"></ref></item></list></costumes><sounds><list struct="atomic" id="2223"></list></sounds><blocks></blocks><variables></variables><scripts><script x="69.88509114583144" y="103.8333333333337"><block s="receiveGo"></block><block s="clear"></block><block s="doSetVar"><l>e</l><l>0</l></block><block s="doSetVar"><l>WIDTH</l><l>15</l></block><block s="doSetVar"><l>HEIGHT</l><l>15</l></block><block s="doSetVar"><l>TOTAL MINES</l><block s="reportNewList"><list><l>20</l></list></block></block><block s="doBroadcast"><l>start</l><list></list></block></script><script x="1251.6666666666665" y="133.83333333333348"><block s="reportListIndex"><l>t0!</l><block var="gaem"/></block></script><script x="864.8850911458314" y="1180.2500000000073"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="doWarp"><script><custom-block s="%s at %l forced? %b $list"><l>flag</l><block var="mouse pos"/><l><bool>false</bool></l></custom-block></script></block></script><script x="807.118489583331" y="227.83333333333337"><block s="reportVariadicSum"><list><l></l><l>2</l></list></block></script><script x="988.1735026041667" y="441.7500000000022"><block s="receiveMessage"><l>lose</l><list><l>mine xy</l></list></block><block s="doStopThis"><l><option>other scripts in sprite</option></l></block><block s="doSetVar"><l>gaem</l><custom-block s="deep map %repRing over %l"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><custom-block s="slice %s from %n to %n"><l></l><l>1</l><l>3</l></custom-block><l>--m</l></list></block><block s="reportJoinWords"><list><l>m</l><custom-block s="slice %s from %n to %n"><l></l><l>4</l><l>last</l></custom-block></list></block><l></l></block></autolambda><list></list></block><block var="gaem"/></custom-block></block><block s="doDeclareVariables"><list><l>false flags</l></list></block><block s="doSetVar"><l>false flags</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><custom-block s="flag at %l $list"><l/></custom-block><l>0</l></list></block><block s="reportVariadicOr"><list><block s="reportVariadicNotEquals"><list><block s="reportLetter"><l>1</l><custom-block s="tile at %l $list"><l/></custom-block></block><l>m</l></list></block><block s="reportVariadicNotEquals"><list><custom-block s="slice %s from %n to %n"><custom-block s="tile at %l $list"><l/></custom-block><l>2</l><l>last</l></custom-block><custom-block s="flag at %l $list"><l/></custom-block></list></block></list></block></list></block></autolambda><list></list></block><block s="reportCrossproduct"><list><block s="reportNumbers"><l>1</l><block var="WIDTH"/></block><block s="reportNumbers"><l>1</l><block var="HEIGHT"/></block></list></block></block></block><block s="doWarp"><script><block s="doForEach"><l>xy</l><block var="false flags"/><script><custom-block s="set %s at %l to %s $list"><l>game</l><block var="xy"/><l>f</l></custom-block></script></block></script></block><custom-block s="set %s at %l to %s $list"><l>game</l><block var="mine xy"/><block s="reportJoinWords"><list><l>c-m</l><custom-block s="slice %s from %n to %n"><custom-block s="tile at %l $list"><block var="mine xy"/></custom-block><l>2</l><l>last</l></custom-block></list></block></custom-block><block s="doRepeat"><l>10</l><script><custom-block s="render"></custom-block></script></block></script><script x="1172.539322916667" y="967.5833333333347"><block s="receiveMessage"><l>win</l><list></list></block><block s="doStopThis"><l><option>other scripts in sprite</option></l></block><block s="doDeclareVariables"><list><l>unflagged mines</l></list></block><block s="doSetVar"><l>unflagged mines</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="flag at %l $list"><l/></custom-block><l>0</l></list></block><block s="reportVariadicEquals"><list><custom-block s="slice %s from %n to %n"><custom-block s="tile at %l $list"><l/></custom-block><l>1</l><l>3</l></custom-block><l>--m</l></list></block></list></block></autolambda><list></list></block><block s="reportCrossproduct"><list><block s="reportNumbers"><l>1</l><block var="WIDTH"/></block><block s="reportNumbers"><l>1</l><block var="HEIGHT"/></block></list></block></block></block><block s="doWarp"><script><block s="doForEach"><l>xy</l><block var="unflagged mines"/><script><custom-block s="set %s at %l to %s $list"><l>flag</l><block var="xy"/><custom-block s="slice %s from %n to %n"><custom-block s="tile at %l $list"><block var="xy"/></custom-block><l>4</l><l>last</l></custom-block></custom-block></script></block></script></block><custom-block s="render"></custom-block></script><script x="549.7364583333309" y="327.83333333333496"><block s="receiveMessage"><l>mine logic</l><list></list></block><block s="doSetVar"><l>MAX MINES</l><block s="reportListAttribute"><l><option>length</option></l><block var="TOTAL MINES"/></block></block><block s="doWarp"><script><block s="doDeclareVariables"><list><l>i</l></list></block><block s="doSetVar"><l>i</l><l>0</l></block><block s="doForEach"><l>item</l><block var="TOTAL MINES"/><script><block s="doChangeVar"><l>i</l><l>1</l></block><custom-block s="create %s var %mult%txt"><l>global</l><list><block s="reportJoinWords"><list><block var="i"/><l> mine count</l></list></block></list></custom-block><custom-block s="set var %s to %s"><block s="reportJoinWords"><list><block var="i"/><l> mine count</l></list></block><block var="item"/></custom-block></script></block></script></block><block s="doSetVar"><l>first click?</l><l>1</l></block><block s="doForever"><script><block s="doWaitUntil"><block s="reportVariadicEquals"><list><block var="e"/><l>1</l></list></block></block><block s="doSetVar"><l>e</l><l>0</l></block><block s="doIf"><block s="reportIsA"><block var="mouse pos"/><l><option>list</option></l></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="first click?"/><l>1</l></list></block><script><block s="doWarp"><script><block s="doSetVar"><l>first click?</l><l>0</l></block><block s="doDeclareVariables"><list><l>dist</l></list></block><block s="doSetVar"><l>dist</l><block s="reportCrossproduct"><list><block s="reportNumbers"><l>1</l><block var="WIDTH"/></block><block s="reportNumbers"><l>1</l><block var="HEIGHT"/></block></list></block></block><block s="doDeleteFromList"><block s="reportListIndex"><block var="mouse pos"/><block var="dist"/></block><block var="dist"/></block><block s="doFor"><l>i</l><l>1</l><block var="MAX MINES"/><script><block s="doRepeat"><block s="reportListItem"><block var="i"/><block var="TOTAL MINES"/></block><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportListItem"><l><option>random</option></l><block var="dist"/></block></block><block s="doDeleteFromList"><block s="reportListIndex"><block var="a"/><block var="dist"/></block><block var="dist"/></block><custom-block s="set %s at %l to %s $list"><l>game</l><block var="a"/><block s="reportJoinWords"><list><l>--m</l><block var="i"/></list></block></custom-block></script></block></script></block><block s="doDeclareVariables"><list><l>mines</l></list></block><block s="doSetVar"><l>mines</l><custom-block s="number of mines around %l $list"><block var="mouse pos"/></custom-block></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="mines"/><l>0</l></list></block><script><custom-block s="set %s at %l to %s $list"><l>game</l><block var="mouse pos"/><block s="reportJoinWords"><list><l>t</l><block var="mines"/></list></block></custom-block></script><script><custom-block s="set %s at %l to %s $list"><l>game</l><block var="mouse pos"/><l>t0!</l></custom-block></script></block></script></block></script><list><block s="reportVariadicEquals"><list><block var="first click?"/><l>0</l></list></block><script><block s="doWarp"><script><custom-block s="%s at %l forced? %b $list"><l>click</l><block var="mouse pos"/><l><bool>false</bool></l></custom-block></script></block></script></list></block></script><list></list></block></script></block></script><script x="10" y="550.8333333333331"><block s="receiveMessage"><l>win check</l><list></list></block><block s="doDeclareVariables"><list><l>false flags</l></list></block><block s="doSetVar"><l>false flags</l><block s="reportNewList"><list><l></l></list></block></block><block s="doUntil"><block s="reportListIsEmpty"><block var="false flags"/></block><script><block s="doWaitUntil"><block s="reportNot"><custom-block s="%l deep contains %s"><block var="gaem"/><l>--</l></custom-block></block></block><block s="doSetVar"><l>false flags</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><custom-block s="flag at %l $list"><l/></custom-block><l>0</l></list></block><block s="reportVariadicNotEquals"><list><custom-block s="slice %s from %n to %n"><custom-block s="tile at %l $list"><l/></custom-block><l>4</l><l>last</l></custom-block><custom-block s="flag at %l $list"><l/></custom-block></list></block></list></block></autolambda><list></list></block><block s="reportCrossproduct"><list><block s="reportNumbers"><l>1</l><block var="WIDTH"/></block><block s="reportNumbers"><l>1</l><block var="HEIGHT"/></block></list></block></block></block></script></block><block s="doBroadcast"><l>win</l><list></list></block></script><script x="884.333333333333" y="117.66666666666661"><block s="receiveMessage"><l>start</l><list></list></block><block s="doForever"><script><block s="doIf"><custom-block s="%l deep contains %s"><block var="gaem"/><l>t0!</l></custom-block><script><custom-block s="autofill"></custom-block></script><list></list></block></script></block></script><script x="402.33333333333337" y="10"><block s="receiveMessage"><l>start</l><list></list></block><block s="doForever"><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><block s="reportVariadicProduct"><list><l>-8</l><block var="WIDTH"/></list></block><block s="reportMouseX"></block><block s="reportVariadicProduct"><list><l>8</l><block var="WIDTH"/></list></block></list></block><block s="reportVariadicLessThanOrEquals"><list><block s="reportVariadicProduct"><list><l>-8</l><block var="HEIGHT"/></list></block><block s="reportMouseY"></block><block s="reportVariadicProduct"><list><l>8</l><block var="HEIGHT"/></list></block></list></block></list></block><script><block s="doSetVar"><l>mouse pos</l><block s="reportNewList"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportMouseX"></block><block s="reportVariadicProduct"><list><l>8</l><block s="reportVariadicSum"><list><block var="WIDTH"/><l>2</l></list></block></list></block></list></block><l>16</l></block></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block s="reportVariadicProduct"><list><l>8</l><block s="reportVariadicSum"><list><block var="HEIGHT"/><l>2</l></list></block></list></block><block s="reportMouseY"></block></block><l>16</l></block></block></list></block></block></script><script><block s="doSetVar"><l>mouse pos</l><l>-1</l></block></script></block></script></block></script><script x="95.88509114583121" y="276.66666666666725"><block s="receiveMessage"><l>start</l><list></list></block><block s="doSetVar"><l>gaem</l><block s="reportReshape"><l>--</l><list><block var="HEIGHT"/><block var="WIDTH"/></list></block></block><block s="doSetVar"><l>flasg</l><block s="reportReshape"><l>0</l><list><block var="HEIGHT"/><block var="WIDTH"/></list></block></block><block s="doBroadcast"><l>mine logic</l><list></list></block><block s="doBroadcast"><l>win check</l><list></list></block><block s="doForever"><script><custom-block s="render"></custom-block></script></block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="-192" y="167" heading="90" scale="1" volume="100" pan="0" rotation="1" instrument="1"  draggable="true" costume="0" color="80,80,80,1" pen="tip" id="2913"><wear><ref mediaID="16"></ref></wear><costumes><list id="2914"><item><ref mediaID="Sprite(2)_cst_costume"></ref></item></list></costumes><sounds><list struct="atomic" id="2915"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="10"><block s="receiveGo"></block><block s="gotoXY"><block s="reportVariadicSum"><list><l>-240</l><block s="reportQuotient"><block s="reportGet"><l><option>width</option></l></block><l>2</l></block></list></block><block s="reportDifference"><l>180</l><block s="reportQuotient"><block s="reportGet"><l><option>height</option></l></block><l>2</l></block></block></block><block s="doSwitchToCostume"><custom-block s="costume %s with background RGBA %n padding %n"><custom-block s="costume from text %s size %n"><l>New game</l><l>18</l></custom-block><l>200</l><l>5</l></custom-block></block></script><script x="20" y="177.83333333333326"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="doStopThis"><l><option>other scripts in sprite</option></l></block></script><list></list></block><list></list></block><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doAsk"><l>Width?</l></block></script><list></list></block><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="getLastAnswer"></block><l></l></list></block><script><block s="doSetVar"><l>WIDTH</l><block s="reportVariadicMin"><list><block s="reportVariadicMax"><list><l>6</l><block s="getLastAnswer"></block></list></block><l>28</l></list></block></block></script><list></list></block><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doAsk"><l>Height?</l></block></script><list></list></block><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="getLastAnswer"></block><l></l></list></block><script><block s="doSetVar"><l>HEIGHT</l><block s="reportVariadicMin"><list><block s="reportVariadicMax"><list><l>6</l><block s="getLastAnswer"></block></list></block><l>20</l></list></block></block></script><list></list></block><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doAsk"><l>Mines?</l></block></script><list></list></block><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="getLastAnswer"></block><l></l></list></block><script><block s="doSetVar"><l>TOTAL MINES</l><block s="reportNewList"><list><block s="reportVariadicMin"><list><block s="reportVariadicMax"><list><l>5</l><block s="getLastAnswer"></block></list></block><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="WIDTH"/><l>1</l></block><block s="reportDifference"><block var="HEIGHT"/><l>1</l></block></list></block></list></block></list></block></block></script><list></list></block><block s="doBroadcast"><l>start</l><list></list></block></script></scripts></sprite><watcher var="gaem" style="normal" x="2" y="10" color="243,118,29" hidden="true"/><watcher var="mouse pos" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="first click?" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="e" style="normal" x="10" y="73.000006" color="243,118,29" hidden="true"/><watcher var="flasg" style="normal" x="10" y="94.00000799999998" color="243,118,29" hidden="true"/><watcher var="WIDTH" style="normal" x="10" y="187.00001000000006" color="243,118,29" hidden="true"/><watcher var="HEIGHT" style="normal" x="10" y="208.00001199999997" color="243,118,29" hidden="true"/><watcher var="MAX MINES" style="normal" x="10" y="229.00001399999996" color="243,118,29" hidden="true"/><watcher var="TOTAL MINES" style="normal" x="10" y="250.00001599999996" color="243,118,29" hidden="true"/><watcher var="1 mine count" style="large" x="99" y="1.0000100000000032" color="243,118,29"/></sprites></stage><variables><variable name="gaem"><list id="3108"><item><list struct="atomic" id="3109">m1,t1,t0,t0,t0,t0,t0,t1,f,--,--,--,--,--,--</list></item><item><list struct="atomic" id="3110">--,t1,t0,t0,t0,t0,t1,t2,c-m1,--,--,--,--,--,--</list></item><item><list struct="atomic" id="3111">--,t1,t0,t0,t0,t0,t1,m1,--,--,--,--,--,--,--</list></item><item><list struct="atomic" id="3112">m1,t2,t0,t0,t0,t1,t2,--,--,--,--,m1,--,m1,--</list></item><item><list struct="atomic" id="3113">m1,t2,t0,t0,t0,t1,m1,--,--,--,--,--,--,--,--</list></item><item><list struct="atomic" id="3114">t1,t1,t0,t0,t0,t1,t1,t2,m1,--,--,--,--,--,--</list></item><item><list struct="atomic" id="3115">t0,t0,t0,t0,t0,t0,t0,t1,t1,t1,t1,m1,--,--,m1</list></item><item><list struct="atomic" id="3116">t2,t3,t2,t1,t0,t0,t0,t0,t0,t0,t1,t1,t2,m1,--</list></item><item><list struct="atomic" id="3117">m1,m1,m1,t1,t0,t0,t0,t0,t0,t0,t0,t0,t1,t1,t1</list></item><item><list struct="atomic" id="3118">m1,t4,t2,t1,t0,t0,t0,t0,t0,t0,t0,t0,t0,t0,t0</list></item><item><list struct="atomic" id="3119">t1,t1,t0,t0,t0,t0,t0,t0,t0,t0,t0,t0,t0,t0,t0</list></item><item><list struct="atomic" id="3120">t0,t1,t1,t2,t1,t1,t0,t0,t0,t0,t0,t0,t0,t0,t0</list></item><item><list struct="atomic" id="3121">t0,t1,m1,t2,m1,t1,t0,t0,t1,t1,t1,t0,t0,t1,t1</list></item><item><list struct="atomic" id="3122">t0,t1,t1,t2,t1,t1,t0,t0,t1,m1,t1,t0,t0,t1,m1</list></item><item><list struct="atomic" id="3123">t0,t0,t0,t0,t0,t0,t0,t0,t1,t1,t1,t0,t0,t1,t1</list></item></list></variable><variable name="mouse pos"><list struct="atomic" id="3124">9,2</list></variable><variable name="first click?"><l>0</l></variable><variable name="e"><l>1</l></variable><variable name="flasg"><list id="3125"><item><list struct="atomic" id="3126">0,0,0,0,0,0,0,0,1,0,0,0,0,0,0</list></item><item><list struct="atomic" id="3127">0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</list></item><item><list struct="atomic" id="3128">0,0,0,0,0,0,0,1,0,0,0,0,0,0,0</list></item><item><list struct="atomic" id="3129">0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</list></item><item><list struct="atomic" id="3130">0,0,0,0,0,0,1,0,0,0,0,0,0,0,0</list></item><item><list struct="atomic" id="3131">0,0,0,0,0,0,0,0,1,0,0,0,0,0,0</list></item><item><list struct="atomic" id="3132">0,0,0,0,0,0,0,0,0,0,0,1,0,0,0</list></item><item><list struct="atomic" id="3133">0,0,0,0,0,0,0,0,0,0,0,0,0,1,0</list></item><item><list struct="atomic" id="3134">1,1,1,0,0,0,0,0,0,0,0,0,0,0,0</list></item><item><list struct="atomic" id="3135">1,0,0,0,0,0,0,0,0,0,0,0,0,0,0</list></item><item><list struct="atomic" id="3136">0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</list></item><item><list struct="atomic" id="3137">0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</list></item><item><list struct="atomic" id="3138">0,0,1,0,1,0,0,0,0,0,0,0,0,0,0</list></item><item><list struct="atomic" id="3139">0,0,0,0,0,0,0,0,0,1,0,0,0,0,1</list></item><item><list struct="atomic" id="3140">0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</list></item></list></variable><variable name="1 mine count"><l>6</l></variable><variable name="WIDTH"><l>15</l></variable><variable name="HEIGHT"><l>15</l></variable><variable name="MAX MINES"><l>1</l></variable><variable name="TOTAL MINES"><list struct="atomic" id="3141">20</list></variable></variables></scene></scenes></project><media name="Minesweeper 1: Any x Any, Any Mines" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><costume name="t0" center-x="8" center-y="8" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAC5JREFUOE9jbGho+M9AAWAEGeDg4ECWEQcOHGAYNWA0DEbTAQMD9cKArKwI1QQAtyhSAZZZLgQAAAAASUVORK5CYII=" mediaID="Sprite_cst_t0"/><costume name="t1" center-x="8" center-y="8" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAFJJREFUOE9jbGho+M9AAWAEGeDg4ECWEQcOHGCgvQEODvYMBw4cxOpCgi4AaQYBsgyA2UyRC0C2jxowkGEASwPIKQg9PRBMSIQyCPUMIGQTPnkAJPNzAS3G610AAAAASUVORK5CYII=" mediaID="Sprite_cst_t1"/><costume name="t2" center-x="8" center-y="8" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAGlJREFUOE9jbGho+M9AAWAEGeDg4ECWEQcOHGCgnQEO9qiuOnDwAIYrcboApBldAzYx2hmALURJcgGyAbCwICkMYAZgsxXZcLzRSEgzyCCSAhFbuNDWAKw2oiUm2iZlYnIX3AXEKMalBgAiZnYBXJ7MYAAAAABJRU5ErkJggg==" mediaID="Sprite_cst_t2"/><costume name="t3" center-x="8" center-y="8" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAFlJREFUOE9jbGho+M9AAWAEGeDg4ECWEQcOHGCgnQH2aK46eOAAhitxugCkGV0DNjHaGYAtRElyAcwA5HAgKQyo5gJkg0jywuCIBYoSErEZg3p5gVgbsakDACrLfAGpIiaeAAAAAElFTkSuQmCC" mediaID="Sprite_cst_t3"/><costume name="t4" center-x="8" center-y="8" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAF1JREFUOE9jbGho+M9AAWAEGeDg4ECWEQcOHGCgjwEHHA4wOBzAdCVRLgBpBgGyDIDZTJYLkDWRbAC6hoExAFvCQA9IomIBZBDJXkC3feANwJVRiA4DggaQlRWhmgClUHwB1Q0cEAAAAABJRU5ErkJggg==" mediaID="Sprite_cst_t4"/><costume name="t5" center-x="8" center-y="8" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAFtJREFUOE9jbGho+M9AAWAEGeDg4ECWEQcOHGCgjQEHcLjI4cABFJfidAHIAHTF2Pw4yA1AdzI2L5EUC9jCZRAbgNW5WKIWrxfQExPFgUhSQiI2Z8G9QKwGbOoA1ehzAT7PATIAAAAASUVORK5CYII=" mediaID="Sprite_cst_t5"/><costume name="t6" center-x="8" center-y="8" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAGFJREFUOE9jbGho+M9AAWAEGeDg4ECWEQcOHGCgrQEO9vZwlx04eBDDlXhdANKMTROyKTgNIEYzyCDaGoDuYZLCAJsXsImR5IUhZgAoAJETETjKSE1IxGQO6uUFYmzDpQYAvRF8AaEOHrkAAAAASUVORK5CYII=" mediaID="Sprite_cst_t6"/><costume name="t7" center-x="8" center-y="8" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAE5JREFUOE9jbGho+M9AAWAEGeDg4ECWEQcOHGCgjQG4XASyERmQ5AKQoQNnADbbQV4h2gsDawAu24n2wjAwAF8mIToacRkCN4CsrAjVBADGrHABTBY9PQAAAABJRU5ErkJggg==" mediaID="Sprite_cst_t7"/><costume name="t8" center-x="8" center-y="8" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAElJREFUOE9jbGho+M9AAWAEGeDg4ECWEQcOHGCgnQEg05EBNlfidAFIAl0DLjGsXhh4A0B+H+lhQHEsUByIxGYM6uUFYm3Epg4A9TGFAVYqogEAAAAASUVORK5CYII=" mediaID="Sprite_cst_t8"/><costume name="t9" center-x="8" center-y="8" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAGdJREFUOE9jbGho+M9AAWAEGeDg4ECWEQcOHGCgnQH29qiuOnjwAIYrcboApBldAzaxQWwAyLPoYQASQ/cWSbFAUhhgSxQDawA220GuxBsGyIGILRERNICYzEFSLGAzEG4AMbbhUgMAwWR5AdVoM/UAAAAASUVORK5CYII=" mediaID="Sprite_cst_t9"/><costume name="--" center-x="8" center-y="8" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAADhJREFUOE9j/P///38GCgAjJQY0NjYywA04ePAgSe44cOAAWP2oAaNhMNzSAShjkAPAeYFczSALAUoBen5mD6BXAAAAAElFTkSuQmCC" mediaID="Sprite_cst_--"/><costume name="f1" center-x="8" center-y="8" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAG1JREFUOE/Fk1EOwEAERDlZXc3NOJmGrGbTppsuH/VtnjEBzcygUdgBMDNcAFXd8iEi0f8KOIgABzKb5wlLgIuDXgGkuAxwYctB7tnKICE0stgO8X9AWr9f1rzK8g7agC83/XDgj1Gp+IWq2Aee12GYfqHswtMAAAAASUVORK5CYII=" mediaID="Sprite_cst_f1"/><costume name="f-f1" center-x="8" center-y="8" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAJJJREFUOE+lk9ERgCAMQ9vJZDTYDCbDi2c1VlSEfnlaXkJatdZaZaJ0BpBSkhOgKiXnLi9LCJJi3HoPQClF8MEgeNYdlwlsPfbuAkA/Gqw8gAV+A/gwBB4B7MIcYEw+n1eAv0or3E8AQ4YAPIXfV7DAwj4R2O0OkZX9VrGTZgZe2QPYyQ0gs6uMH2OktlUePQzBFdozs370+xTiAAAAAElFTkSuQmCC" mediaID="Sprite_cst_f-f1"/><costume name="m1" center-x="8" center-y="8" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAHRJREFUOE+tk9ENwCAIBWUzRnM0NqN5aWxoCyqlfgqcJyj13rUVFgHAzJ8QItKmgAFGordeABRgMzIasQF0DVbXsTauAVRVz74SUaiOwL+AlfpTBaffDMoAnLALCadQBuxYLMdYfki22+mnnP1R1xizhTb/AESIiAEEk5y0AAAAAElFTkSuQmCC" mediaID="Sprite_cst_m1"/><costume name="c-m1" center-x="8" center-y="8" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAHNJREFUOE+1kuESgCAIg+XJW09OR4VHCpF6+dftuw0gAFwWHglgA6YQO1BeAXRjo4gdQAwiVmMbS/8U6CaIzAqzadwEImS+ZEQ+LkxQO88AsujePB4VlgFn54/XkM4g4/y7xuVDsvGHTznr3v7XNY4arf4AL2ZoAejzzmoAAAAASUVORK5CYII=" mediaID="Sprite_cst_c-m1"/><costume name="t0 button" center-x="48" center-y="13" image="data:image/png;base64,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" mediaID="16"/><costume name="costume" center-x="240" center-y="180" image="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==" mediaID="Sprite(2)_cst_costume"/></media></snapdata>