<snapdata remixID="9984372"><project name="3.1 Kyle Shapes Custom Blocks" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3debxcdZnn8e9z7gKIKJDUqZtAFEQWd2eUccEZpKfR6Wl0BNkVXAFBURFIbp0KUJHUqZsAIoILoC00iygK3S3ttNKjzUy7NdKtuKIgYCC5dSpBNiXc3FtPv4jioCgdklv3d5ZP/q7ze57n/Xtery8VUlUm/iCAAAIIIIDAnAvYnFekIAIIIIAAAgiIAGYJEEAAAQQQCCBAAAdApyQCCCCAAAIEMDuAAAIIIIBAAAECOAA6JRFAAAEEECCA2QEEEEAAAQQCCBDAAdApiQACCCCAAAHMDiCAAAIIIBBAgAAOgE5JBBBAAAEECGB2AAEEEEAAgQACBHAAdEoigAACCCBAALMDCCCAAAIIBBAggAOgUxIBBBBAAAECmB1AAAEEEEAggAABHACdkggggAACCBDA7AACCCCAAAIBBAjgAOiURAABBBBAgABmBxBAAAEEEAggQAAHQKckAggggAACBDA7gAACCCCAQAABAjgAOiURQAABBBAggNkBBBBAAAEEAggQwAHQKYkAAggggAABzA4ggAACCCAQQIAADoBOSQQQQAABBAhgdgABBBBAAIEAAgRwAHRKIoAAAgggQACzAwgggAACCAQQIIADoFMSAQQQQAABApgdQAABBBBAIIAAARwAnZIIIIAAAggQwOwAAggggAACAQQI4ADolEQAAQQQQIAAZgcQQAABBBAIIEAAB0CnJAIIIIAAAgQwO4AAAggggEAAAQI4ADolEUAAAQQQIIDZAQQQQAABBAIIEMAB0CmJAAIIIIAAAcwOIIAAAgggEECAAA6ATkkEEEAAAQQIYHYAAQQQQACBAAIEcAB0SiKAAAIIIEAAswMIIIAAAggEECCAA6BTEgEEEEAAAQKYHUAAAQQQQCCAAAEcAJ2SCCCAAAIIEMDsAAIIIIAAAgEECOAA6JREAAEEEECAAGYHEEAAAQQQCCBAAAdApyQCCCCAAAIEMDuAAAIIIIBAAAECOAA6JRFAAAEEECCA2QEEEEAAAQQCCBDAAdApiQACCCCAAAHMDiCAAAIIIBBAgAAOgE5JBBBAAAEECGB2AAEEEEAAgQACBHAAdEoigAACCCBAALMDCCCAAAIIBBAggAOgUxIBBBBAAAECmB1AAAEEEEAggAABHACdkggggAACCBDA7AACCCCAAAIBBAjgAOiURAABBBBAgABmBxBAAAEEEAggQAAHQKckAggggAACBDA7gAACCCCAQAABAjgAOiURQAABBBAggNkBBBBAAAEEAggQwAHQKYkAAggggAABzA4ggAACCCAQQIAADoBOSQQQQAABBAhgdgABBBBAAIEAAgRwAHRKIoAAAgggQACzAwgggAACCAQQIIADoFMSAQQQQAABApgdQAABBBBAIIAAARwAnZIIIIAAAggQwOwAAggggAACAQQI4ADolEQAAQQQQIAAZgcQQAABBBAIIEAAB0CnJAIIIIAAAgQwO4AAAggggEAAAQI4ADolEUAAAQQQIIDZAQQQQAABBAIIEMAB0CmJAAIIIIAAAcwOIIAAAgggEECAAA6ATkkEEEAAAQQIYHYAAQQQQACBAAIEcAB0SiKAAAIIIEAAswMIIIAAAggEECCAA6BTEgEEEEAAAQKYHUAAAQQQQCCAAAEcAJ2SCCCAAAIIEMDsAAIIIIAAAgEECOAA6JREAAEEEECAAGYHEEAAAQQQCCBAAAdApyQCCCCAAAIEMDuAAAIIIIBAAAECOAA6JRFAAAEEECCA2QEEEEAAAQQCCBDAAdApiQACCCCAAAHMDiCAAAIIIBBAgAAOgE5JBBBAAAEECGB2AAEEEEAAgQACBHAAdEoigAACCCBAALMDCCCAAAIIBBAggAOgUxIBBBBAAAECmB1AAAEEEEAggAABHACdkggggAACCBDA7AACCCCAAAIBBAjgAOiURAABBBBAgABmBxBAAAEEEAggQAAHQKckAggggAACBDA7gAACCCCAQAABAjgAOiURQAABBBAggNkBBBBAAAEEAggQwAHQKYkAAggggAABzA4ggAACCCAQQIAADoBOSQQQQAABBAhgdgABBBBAAIEAAgRwAHRKIoAAAgggQACzAwgggAACCAQQIIADoFMSAQQQQAABApgdQAABBBBAIIAAARwAnZIIIIAAAggQwOwAAggggAACAQQI4ADolERgNgS8m+wv07DF6f+ejfM4AwEE5laAAJ5bb6ohsMUC7m7qNcclHS1pO8kuVW3kDLPW9BYfzgEIIDBnAgTwnFFTCIEtF/C1zZ3k/UvkulsPr/+ARrcZkfknJdU14ofaDhN3bHkVTkAAgbkQIIDnQpkaCMyCgPear5P7SpnOsVr6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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="Shape Wizard" idx="1" x="0" y="50.00000000000003" heading="126" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="255,234,122,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="433" y="10"><block s="receiveKey"><l><option>2</option></l></block><custom-block s="set-up"></custom-block><block s="gotoXY"><l>-50</l><l>50</l></block><block s="setHeading"><l>90</l></block><custom-block s="unique pen: pen size: %s"><l>2</l></custom-block><block s="setColor"><color>255,0,111,1</color></block><block s="bubble"><l>Equilateral Triangle!</l></block><custom-block s="draw polygon: # of sides: %s side length: %s"><l>3</l><l>100</l></custom-block><custom-block s="rest and ghost"></custom-block><block s="doStopThis"><l><option>all</option></l></block></script><comment x="612" y="22.666666666667425" w="250" collapsed="false">Equilateral triangle drawn when 2 key pressed</comment><comment x="182.99999999999966" y="17.66666666666697" w="184" collapsed="false">Square drawn when 1 key pressed</comment><comment x="611" y="68.66666666666788" w="305" collapsed="false">Stage is set up and sprite is oriented and moved to correct positions</comment><comment x="613" y="116.66666666666754" w="316" collapsed="false">Unique pen size set (custom block) and pen color set for uniqueness</comment><comment x="615.0000000000002" y="209.66666666666742" w="223" collapsed="false">Says equilateral triangle, then draws polygon with appropriate parameters (# of sides 3 and side lengths 100). Just with these, we can draw an equilateral triangle because we know how many angles we need to turn each time we draw a side (divide 360 by number of sides was the pattern we saw with REGULAR shapes, only works for regular shapes).</comment><comment x="614.0000000000002" y="349.66666666666526" w="261" collapsed="false">We use custom block rest and ghost (rests so user can see whole thing, then ghosts sprite so drawing is in full view).</comment><comment x="618.0000000000002" y="424.66666666666305" w="262" collapsed="false">Stop all block used, stops the sprite from saying equilateral triangle because that one has no parameter</comment><comment x="182.99999999999966" y="69.66666666666742" w="229.0000000000001" collapsed="false">Here I set everything up (point in direction, go to, and custom set-up block, which unghosts the sprite, clears the stage, and puts pen up). I didn&apos;t find it practical to make the pair of motion blocks I use into one custom block because entering three variables (need variables because each shape is different) for the custom block would be a bit of a stretch, and even if I did, having two separate blocks is much more direct.</comment><script x="10" y="56.33333333333394"><block s="receiveKey"><l><option>1</option></l></block><custom-block s="set-up"></custom-block><block s="gotoXY"><l>-50</l><l>50</l></block><block s="setHeading"><l>90</l></block><custom-block s="unique pen: pen size: %s"><l>1</l></custom-block><block s="setColor"><color>20,217,255,1</color></block><block s="bubble"><l>Square!</l></block><custom-block s="draw polygon: # of sides: %s side length: %s"><l>4</l><l>100</l></custom-block><custom-block s="rest and ghost"></custom-block><block s="doStopThis"><l><option>all</option></l></block></script><comment x="13" y="291.66666666666526" w="182" collapsed="false">Lastly, I stop all, mainly for the say block, which would go on forever without stop all. </comment><comment x="11" y="369.66666666666254" w="183" collapsed="false">Here I say square, then draw the polygon using the custom block I created (I am making a square so the first variable is four, which is number of sides, and the second variable is 100, the side length). I removed all the rests I had in earlier scripts because it took too long.</comment><comment x="229.99999999999977" y="362.6666666666639" w="184" collapsed="false">I use custom block ghost and clear, which ghosts the sprite and clears the stage (rests two seconds first so the user can see the drawing). Unlike in Lab 1.3, instead of giving the user the option to clear with space bar, I just keep the drawing there because it will be cleared once a new program starts in the custom set-up block. </comment><comment x="219.99999999999966" y="242.66666666666612" w="190" collapsed="false">Here, I put pen down and change pen size by making a custom block unique pen, and and change color to make each shape&apos;s line unique (I couldn&apos;t make this a custom block I didn&apos;t know how to make a variable that takes in color)</comment><script x="17" y="518.333333333331"><block s="receiveKey"><l><option>3</option></l></block><custom-block s="set-up"></custom-block><block s="gotoXY"><l>0</l><l>50</l></block><block s="setHeading"><l>126</l></block><custom-block s="unique pen: pen size: %s"><l>1</l></custom-block><block s="setColor"><color>255,234,122,1</color></block><block s="bubble"><l>Pentagon!</l></block><custom-block s="draw polygon: # of sides: %s side length: %s"><l>5</l><l>100</l></custom-block><custom-block s="rest and ghost"></custom-block><block s="doStopThis"><l><option>all</option></l></block></script><script x="450" y="525.666666666659"><block s="receiveKey"><l><option>4</option></l></block><custom-block s="set-up"></custom-block><block s="gotoXY"><l>-50</l><l>100</l></block><block s="setHeading"><l>90</l></block><custom-block s="unique pen: pen size: %s"><l>1</l></custom-block><block s="setColor"><color>0,189,86,1</color></block><block s="bubble"><l>Octagon!</l></block><custom-block s="draw polygon: # of sides: %s side length: %s"><l>8</l><l>50</l></custom-block><custom-block s="rest and ghost"></custom-block><block s="doStopThis"><l><option>all</option></l></block></script><comment x="20.999999999999943" y="756.0000000000057" w="251" collapsed="false">Regular pentagon drawn when key 3 pressed</comment><comment x="22.999999999999773" y="812.000000000007" w="293" collapsed="false">Stage is set up using set-up custom block, sprite oriented correctly, and unique pen size and pen color are set for uniqueness</comment><comment x="24.999999999999773" y="891.0000000000118" w="221" collapsed="false">Says pentagon, then begins to draw pentagon, with number of sides as 5 and side length 100. Angle of turn is calculated inside custom block by dividing 360 by 5 to get angle of turn.</comment><comment x="23.999999999999886" y="980.0000000000102" w="186" collapsed="false">Rests the program and ghosts the sprite</comment><comment x="25.999999999999773" y="1039.0000000000114" w="90" collapsed="false">Program stops with stop all block to end the say block. </comment><comment x="448.9999999999999" y="766.3333333333294" w="188" collapsed="false">Octagon is drawn when 4 key pressed</comment><comment x="449.9999999999999" y="818.3333333333303" w="179" collapsed="false">Sprite and stage are set up using the custom block, putting it in right position, and making it unique with pen size and color</comment><comment x="450" y="902.0000000000039" w="180" collapsed="false">Says octagon, then draws the polygon with parameters of 8 (number of sides) and 50 (side length). The side length had to be smaller because the octagon was a little too big. </comment><comment x="449.9999999999998" y="1003.0000000000077" w="209" collapsed="false">Program is rested and then sprite is ghosted</comment><comment x="448.9999999999999" y="1053.0000000000102" w="213" collapsed="false">Stops program so say block can be removed</comment><script x="26.999999999999886" y="1175.0000000000084"><block s="receiveGo"></block><custom-block s="set-up"></custom-block><block s="gotoXY"><l>-50</l><l>-50</l></block><block s="setHeading"><l>90</l></block><custom-block s="unique pen: pen size: %s"><l>5</l></custom-block><block s="setColor"><color>2,0,48,1</color></block><custom-block s="draw polygon (ask)"></custom-block><custom-block s="congrats and ghost"></custom-block><block s="doStopThis"><l><option>all</option></l></block></script><comment x="195.99999999999977" y="1168.5000000000093" w="203" collapsed="false">When green flag clicked...</comment><comment x="197.9999999999999" y="1224.5000000000086" w="220" collapsed="false">Set-up and moving to the correct position</comment><comment x="195" y="1276.1666666666736" w="227" collapsed="false">Set a unique pen size (custom block used which has pen down and unique pen size with parameter) and pen color</comment><comment x="457" y="1165.1666666666736" w="318" collapsed="false">Here, we are drawing a polygon (I decided to not say the shape name because that would take too many if statements and conditions, so instead, I just introduce them with the ask in the custom block used to draw any polygon). I use a custom block that asks the user the number of sides and side length instead of me pre-inputing the parameters, and then whatever the user inputs, it will draw the REGULAR polygon with that many sides and the side lengths inputed (we learned the degree pattern only works for regular polygons). Also, I use the if statement to make sure the number of sides is greater than 2 (see comments inside custom block in Motion category for more). </comment><comment x="455" y="1327.1666666666736" w="322" collapsed="false">I use a new custom block, congrats and ghost. This is different from rest and ghost because I am not resting, but I am saying &quot;Thanks for playing!&quot; for two seconds so I can thank the user for playing (makes up for the fact that I can&apos;t say the user&apos;s exact polygon because there are too many variations). Then, it ghosts the sprite while keeping the shape on the stage till the next program clears it and draws a new one.</comment><comment x="197" y="1357.1666666666736" w="90" collapsed="false">Lastly, we stop all.</comment></scripts></sprite><watcher var="number of sides" style="normal" x="10" y="10" color="243,118,29"/><watcher var="length of side" style="normal" x="10" y="31.000001999999995" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="draw polygon: # of sides: %&apos;number of sides&apos; side length: %&apos;size of side&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block var="number of sides"/><l>2</l></block><script><block s="doRepeat"><block var="number of sides"/><script><block s="forward"><block var="size of side"/></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="number of sides"/></block></block></script></block></script><script><block s="doSayFor"><l>ERROR: number of sides needs to be greater than 2 to make polygon</l><l>2</l></block></script></block></script><scripts><comment x="442" y="25.19999999999999" w="211" collapsed="false">First, we make the parameters number of sides and side length.</comment><comment x="305.1943359375001" y="86.83333333333331" w="401" collapsed="false">We use if else statement to see if number of sides is greater than 2 (has to be or else can&apos;t draw polygon). If true, then we draw polygon. We use repeat loop and repeat the action the number of sides there are, and inside, we move however many steps the length of the side inputed is, and we turn the appropriate amount of degrees for next side. To calculate the number of degrees (only works for regular polygons, you divide 360/number of sides</comment><comment x="195" y="234.2" w="227" collapsed="false">Else (number of sides equal to or less than 2, which can&apos;t make polygon), we say an error message and tell them the problem. </comment></scripts></block-definition><block-definition s="rest and ghost" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRest"><l>2</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><scripts><comment x="188" y="20.19999999999999" w="90" collapsed="false">In this block, we rest for two beats, then ghost the sprite</comment></scripts></block-definition><block-definition s="set-up" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="setEffect"><l><option>ghost</option></l><l>0</l></block><block s="clear"></block><block s="up"></block></script><scripts><comment x="170" y="35.19999999999999" w="133" collapsed="false">In set-up custom block, ghost effect diminished so sprite appears, stage is cleared, and pen goes up so sprite can move to position without marking on stage</comment></scripts></block-definition><block-definition s="unique pen: pen size: %&apos;pen_size&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="down"></block><block s="setSize"><block var="pen_size"/></block></script><scripts><comment x="187" y="66.19999999999999" w="114" collapsed="false">I make parameter pen_size, then put pen down, and use that parameter for the pen size so user can select it</comment></scripts></block-definition><block-definition s="draw polygon (ask)" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Hello! What shape do you want to draw? Write the number of sides your shape has (going to be regular polygon)</l></block><block s="doSetVar"><l>number of sides</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>What is the length of each side?</l></block><block s="doSetVar"><l>length of side</l><block s="getLastAnswer"></block></block><block s="doIfElse"><block s="reportGreaterThan"><block var="number of sides"/><l>2</l></block><script><block s="doRepeat"><block var="number of sides"/><script><block s="forward"><block var="length of side"/></block><block s="turnLeft"><block s="reportQuotient"><l>360</l><block var="number of sides"/></block></block></script></block></script><script><block s="doSayFor"><l>ERROR: number of sides needs to be greater than 2 to make polygon</l><l>2</l></block></script></block></script><scripts><comment x="254.87597656250023" y="100.33333333333228" w="256" collapsed="false">First ask block, introduce user the game and tell them to enter number of sides</comment><comment x="215.20930989583417" y="151.86666666666557" w="288" collapsed="false">Set user&apos;s answer (number of sides to variable number of sides. We also ask for side length, and set the answer to another variable, length of side</comment><comment x="301.1943359375009" y="216.0333333333335" w="560" collapsed="false">Then, we use if statement to see if number of sides is greater than 2. If true, then we make shape by repeating a loop &quot;number of sides&quot; times (repeats the amount of sides there are to get all sides), and moves &quot;length of side&quot; steps, then rotates the amount of degrees 360/number of sides is (pattern we saw with regular polygon about each angle rotation)</comment><comment x="196.00000000000023" y="315.66666666666487" w="237.9999999999999" collapsed="false">If false (number of sides less than 2, which can&apos;t create polygon), then we use a say block to tell the user an error message, as well as telling them why it is an error.</comment></scripts></block-definition><block-definition s="congrats and ghost" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSayFor"><l>Thanks for playing!</l><l>2</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><scripts><comment x="218" y="23.19999999999999" w="90" collapsed="false">Thanking the user for playing using say block for 2 seconds</comment><comment x="12" y="104.19999999999999" w="275" collapsed="false">Setting ghost effect to 100 to ghost sprite</comment></scripts></block-definition></blocks><variables><variable name="number of sides"><l>3</l></variable><variable name="length of side"><l>100</l></variable></variables></project><media name="3.1 Kyle Shapes Custom Blocks" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>