<snapdata remixID="10284799"><project name="2D rectangle collision" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="flat" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="74.99999999999818" y="15.000000000000057" heading="90" scale="1" volume="100" pan="0" rotation="0" draggable="false" hidden="true" costume="0" color="0,255,255,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="14" y="14"><block s="receiveGo"></block><block s="setPenHSVA"><l><option>saturation</option></l><l>100</l></block><block s="setPenHSVA"><l><option>brightness</option></l><l>100</l></block><block s="setPenHSVA"><l><option>transparency</option></l><l>0</l></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>true</bool></l></block><block s="hide"></block><block s="doSetVar"><l>player width</l><l>20</l></block><block s="doSetVar"><l>player height</l><l>20</l></block><custom-block s="reset"></custom-block><custom-block s="load map"></custom-block><block s="doForever"><script><block s="clear"></block><block s="doChangeVar"><l>x</l><block s="reportProduct"><block s="reportDifference"><block s="reportKeyPressed"><l><option>d</option></l></block><block s="reportOr"><block s="reportKeyPressed"><l><option>q</option></l></block><block s="reportKeyPressed"><l><option>a</option></l></block></block></block><block var="speed"/></block></block><block s="doChangeVar"><l>y</l><block s="reportProduct"><block s="reportDifference"><block s="reportOr"><block s="reportKeyPressed"><l><option>z</option></l></block><block s="reportKeyPressed"><l><option>w</option></l></block></block><block s="reportKeyPressed"><l><option>s</option></l></block></block><block var="speed"/></block></block><custom-block s="push player out of the map if player is coliding"></custom-block><block s="doChangeVar"><l>cam x</l><block s="reportQuotient"><block s="reportDifference"><block var="x"/><block var="cam x"/></block><l>5</l></block></block><block s="doChangeVar"><l>cam y</l><block s="reportQuotient"><block s="reportDifference"><block var="y"/><block var="cam y"/></block><l>5</l></block></block><block s="doWarp"><script><block s="setPenHSVA"><l><option>hue</option></l><l>0</l></block><custom-block s="player x: %n y: %n"><block s="reportDifference"><block var="x"/><block var="cam x"/></block><block s="reportDifference"><block var="y"/><block var="cam y"/></block></custom-block><block s="setPenHSVA"><l><option>hue</option></l><l>50</l></block><custom-block s="draw map"></custom-block></script></block></script></block></script><comment x="192.9033203125" y="124" w="90" collapsed="false">made by trg078</comment></scripts></sprite><watcher var="y vel" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="y" style="normal" x="16" y="215.00000599999993" color="243,118,29" hidden="true"/><watcher var="x" style="normal" x="20.999999999999886" y="187.00000399999996" color="243,118,29" hidden="true"/><watcher var="cam y" style="normal" x="3.9999999999997726" y="157.000002" color="243,118,29" hidden="true"/><watcher var="cam x" style="normal" x="-2.9999999999997726" y="128.00000000000006" color="243,118,29" hidden="true"/><watcher var="old x" style="normal" x="10" y="244.00000999999997" color="243,118,29" hidden="true"/><watcher var="old y" style="normal" x="10" y="265.00001199999997" color="243,118,29" hidden="true"/><watcher var="speed" style="normal" x="10" y="286.00001399999996" color="243,118,29" hidden="true"/><watcher var="player width" style="slider" min="0" max="100" x="2" y="54.000001999999995" color="243,118,29"/><watcher scope="Sprite" s="getPenDown" style="normal" x="10" y="307.00001599999996" color="0,161,120" hidden="true"/><watcher var="player height" style="slider" min="0" max="100" x="12" y="88.000004" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="draw map" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>rectangle</l><block var="rectangles"/><script><custom-block s="draw rectangle from x: %n y: %n to x: %n y: %n"><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="rectangle"/></block><block var="cam x"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="rectangle"/></block><block var="cam y"/></block><block s="reportDifference"><block s="reportListItem"><l>3</l><block var="rectangle"/></block><block var="cam x"/></block><block s="reportDifference"><block s="reportListItem"><l>4</l><block var="rectangle"/></block><block var="cam y"/></block></custom-block></script></block></script></block-definition><block-definition s="player x: %&apos;x&apos; y: %&apos;y&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="player width"/><l>2</l></block></block><block s="doSetVar"><l>b</l><block s="reportQuotient"><block var="player height"/><l>2</l></block></block><custom-block s="draw rectangle from x: %n y: %n to x: %n y: %n"><block s="reportDifference"><block var="x"/><block var="a"/></block><block s="reportDifference"><block var="y"/><block var="b"/></block><block s="reportSum"><block var="x"/><block var="a"/></block><block s="reportSum"><block var="y"/><block var="b"/></block></custom-block></script></block-definition><block-definition s="push player out of the map if player is coliding" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="rectangles"/></block><script><block s="doIf"><block s="reportAnd"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportSum"><block var="x"/><block s="reportQuotient"><block var="player width"/><l>2</l></block></block><custom-block s="x1 of rectangle %n"><block var="i"/></custom-block></block><block s="reportLessThan"><block s="reportDifference"><block var="x"/><block s="reportQuotient"><block var="player width"/><l>2</l></block></block><custom-block s="x2 of rectangle %n"><block var="i"/></custom-block></block></block><block s="reportAnd"><block s="reportGreaterThan"><block s="reportSum"><block var="y"/><block s="reportQuotient"><block var="player height"/><l>2</l></block></block><custom-block s="y1 of rectangle %n"><block var="i"/></custom-block></block><block s="reportLessThan"><block s="reportDifference"><block var="y"/><block s="reportQuotient"><block var="player height"/><l>2</l></block></block><custom-block s="y2 of rectangle %n"><block var="i"/></custom-block></block></block></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportMin"><block s="reportDifference"><custom-block s="x2 of rectangle %n"><block var="i"/></custom-block><block var="x"/></block><block s="reportDifference"><block var="x"/><custom-block s="x1 of rectangle %n"><block var="i"/></custom-block></block></block><block s="reportMin"><block s="reportDifference"><custom-block s="y2 of rectangle %n"><block var="i"/></custom-block><block var="y"/></block><block s="reportDifference"><block var="y"/><custom-block s="y1 of rectangle %n"><block var="i"/></custom-block></block></block></block><script><block s="doSetVar"><l>y</l><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportDifference"><custom-block s="y2 of rectangle %n"><block var="i"/></custom-block><block var="y"/></block><block s="reportDifference"><block var="y"/><custom-block s="y1 of rectangle %n"><block var="i"/></custom-block></block></block><block s="reportDifference"><custom-block s="y1 of rectangle %n"><block var="i"/></custom-block><block s="reportQuotient"><block var="player height"/><l>2</l></block></block><block s="reportSum"><custom-block s="y2 of rectangle %n"><block var="i"/></custom-block><block s="reportQuotient"><block var="player height"/><l>2</l></block></block></block></block></script><script><block s="doSetVar"><l>x</l><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportDifference"><custom-block s="x2 of rectangle %n"><block var="i"/></custom-block><block var="x"/></block><block s="reportDifference"><block var="x"/><custom-block s="x1 of rectangle %n"><block var="i"/></custom-block></block></block><block s="reportDifference"><custom-block s="x1 of rectangle %n"><block var="i"/></custom-block><block s="reportQuotient"><block var="player width"/><l>2</l></block></block><block s="reportSum"><custom-block s="x2 of rectangle %n"><block var="i"/></custom-block><block s="reportQuotient"><block var="player width"/><l>2</l></block></block></block></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="check how long it took %&apos;mpm&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="getTimer"></block></block><block s="doRun"><block var="mpm"/><list></list></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="write"><block s="reportJoinWords"><list><l>time taken: </l><block s="reportQuotient"><block s="reportRound"><block s="reportProduct"><block s="reportDifference"><block s="getTimer"></block><block var="a"/></block><l>10</l></block></block><l>10</l></block></list></block><l>12</l></block></script></block-definition><block-definition s="load map" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>rectangles</l><block s="reportNewList"><list><block s="reportNewList"><list><l>-200</l><l>200</l><l>200</l><l>230</l></list></block><block s="reportNewList"><list><l>-200</l><l>50</l><l>-150</l><l>200</l></list></block><block s="reportNewList"><list><l>150</l><l>100</l><l>200</l><l>200</l></list></block><block s="reportNewList"><list><l>-200</l><l>-50</l><l>200</l><l>50</l></list></block><block s="reportNewList"><list><l>-25</l><l>50</l><l>25</l><l>180</l></list></block></list></block></block></script></block-definition><block-definition s="controls" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="reset" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>speed</l><l>5</l><comment w="90" collapsed="false">the speed is how many pixels per frame the player moves</comment></block><block s="doSetVar"><l>x</l><l>-50</l></block><block s="doSetVar"><l>y</l><l>100</l></block><block s="doSetVar"><l>cam x</l><l>-50</l></block><block s="doSetVar"><l>cam y</l><l>100</l></block></script></block-definition><block-definition s="x1 of rectangle %&apos;lol&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="lol"/><block var="rectangles"/></block></block></block></script></block-definition><block-definition s="x2 of rectangle %&apos;lol&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>3</l><block s="reportListItem"><block var="lol"/><block var="rectangles"/></block></block></block></script></block-definition><block-definition s="y1 of rectangle %&apos;lol&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="lol"/><block var="rectangles"/></block></block></block></script></block-definition><block-definition s="y2 of rectangle %&apos;lol&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>4</l><block s="reportListItem"><block var="lol"/><block var="rectangles"/></block></block></block></script></block-definition><block-definition s="draw rectangle from x: %&apos;x&apos; y: %&apos;y&apos; to x: %&apos;x2&apos; y: %&apos;y2&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">if this block isn&apos;t drawing a rectangle then try to turn on flat line ends</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="setSize"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block var="y2"/><block var="y"/></block></block></block><block s="gotoXY"><block var="x"/><block s="reportQuotient"><block s="reportSum"><block var="y"/><block var="y2"/></block><l>2</l></block></block><block s="down"></block><block s="setXPosition"><block var="x2"/></block><block s="up"></block></script></block-definition></blocks><variables><variable name="cam x"><l>-50</l></variable><variable name="cam y"><l>100</l></variable><variable name="x"><l>-50</l></variable><variable name="y"><l>100</l></variable><variable name="y vel"><l>0</l></variable><variable name="player width"><l>20</l></variable><variable name="player height"><l>20</l></variable><variable name="old x"><l>50</l></variable><variable name="old y"><l>100</l></variable><variable name="rectangles"><list id="543"><item><list struct="atomic" id="544">-200,200,200,230</list></item><item><list struct="atomic" id="545">-200,50,-150,200</list></item><item><list struct="atomic" id="546">150,100,200,200</list></item><item><list struct="atomic" id="547">-200,-50,200,50</list></item><item><list struct="atomic" id="548">-25,50,25,180</list></item></list></variable><variable name="speed"><l>5</l></variable></variables></project><media name="2D rectangle collision" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>