<snapdata remixID="9238356"><project name='Dodging Game' app='Snap! 5.4, http://snap.berkeley.edu' version='1'>
  <notes>Simple dodging game. (Double-click the flag)

Cursor keys to move
Space to dash
</notes>
  <thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAADKklEQVR4Xu3XsU0kURAE0L8uCIescCAVCAiHACAXJCIAkgChOe2edYdOmFVz/cbeVXdXPc1qD9u2bcsjgVACBwBDyRt7SgBAEKIJABiN33AAGYgmAGA0fsMBZCCaAIDR+A0HkIFoAgBG4zccQAaiCQAYjd9wABmIJgBgNH7DAWQgmgCA0fgNB5CBaAIARuM3HEAGogkAGI3fcAAZiCYAYDR+wwFkIJoAgNH4DQeQgWgCAEbjNxxABqIJABiN33AAGYgmAGA0fsMBZCCaAIDR+A0HkIFoAgBG4zccQAaiCQAYjd9wABmIJgBgNH7DAWQgmgCA0fgNB5CBaAIARuM3HEAGogkAGI3fcAAZiCYAYDR+wwFkIJoAgNH4DQeQgWgCAEbjNxxABqIJABiN33AAGYgmAGA0fsMBZCCaAIDR+A0HkIFoAgBG4zccQAaiCQAYjd9wABmIJgBgNH7DAfzPDLy/v6+rq6v1/Py8i8sA3EVN/15y27Z1fX29zs7O1sfHx+mDj4+P63A47OIyAHdR059L3t3drbe3t/X5+fkN2v39/bq8vNzNVQDupqrfi359fa3b29t1/Kk9vv3+fh4eHtbFxcVurgJwN1V9X/QI8Ajy5uZmnZ+fn96Ix+fp6Wk3VwG4m6p+XvQI8vX19fQn5OXl5ecvFHwCwIISJq8A4OT2C24HsKCEySsAOLn9gtsBLChh8goATm6/4HYAC0qYvAKAk9svuB3AghImrwDg5PYLbgewoITJKwA4uf2C2wEsKGHyCgBObr/gdgALSpi8AoCT2y+4HcCCEiavAODk9gtuB7CghMkrADi5/YLbASwoYfIKAE5uv+B2AAtKmLwCgJPbL7gdwIISJq8A4OT2C24HsKCEySsAOLn9gtsBLChh8goATm6/4HYAC0qYvAKAk9svuB3AghImrwDg5PYLbgewoITJKwA4uf2C2wEsKGHyCgBObr/gdgALSpi8AoCT2y+4HcCCEiavAODk9gtuB7CghMkrADi5/YLbASwoYfIKAE5uv+B2AAtKmLwCgJPbL7gdwIISJq8A4OT2C24HsKCEySsAOLn9gtt/AQ1TF7cAPIigAAAAAElFTkSuQmCC</thumbnail>
  <stage inheritance='true' penlog='false' volume='100' height='360' tempo='60' lines='round' width='480' id='1' sublistIDs='false' name='Stage' threadsafe='false' codify='false' color='255,255,255,1' scheduled='false' pan='0' ternary='false' costume='0'>
    <pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails>
    <costumes>
      <list struct='atomic' id='2'/>
    </costumes>
    <sounds>
      <list struct='atomic' id='3'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts/>
    <sprites>
      <sprite x='106.97777478867192' pen='middle' id='8' y='-15.02222521132802' name='Player' idx='1' volume='100' rotation='1' scale='1' heading='270' draggable='true' color='80,80,80,1' pan='0' costume='0'>
        <costumes>
          <list struct='atomic' id='9'/>
        </costumes>
        <sounds>
          <list struct='atomic' id='10'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='20' y='20'>
            <block s='receiveGo'/>
            <block s='doDeclareVariables'>
              <list>
                <l>other time variable thingy</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>game over</l>
              <block s='reportBoolean'>
                <l>
                  <bool>false</bool>
                </l>
              </block>
            </block>
            <block s='doSetVar'>
              <l>other time variable thingy</l>
              <l>1</l>
            </block>
            <block s='doSetVar'>
              <l>dashing?</l>
              <block s='reportBoolean'>
                <l>
                  <bool>false</bool>
                </l>
              </block>
            </block>
            <block s='goToLayer'>
              <l>
                <option>back</option>
              </l>
            </block>
            <block s='doUntil'>
              <block s='reportOr'>
                <block s='reportEquals'>
                  <block var='time'/>
                  <l>0</l>
                </block>
                <block s='reportAnd'>
                  <block s='reportTouchingObject'>
                    <l>Sprite</l>
                  </block>
                  <block s='reportNot'>
                    <block var='dashing?'/>
                  </block>
                </block>
              </block>
              <script>
                <block s='doIf'>
                  <block s='reportKeyPressed'>
                    <l>
                      <option>up arrow</option>
                    </l>
                  </block>
                  <script>
                    <block s='setHeading'>
                      <l>0</l>
                    </block>
                    <block s='doIf'>
                      <block s='reportNot'>
                        <block s='reportAnd'>
                          <block s='reportTouchingObject'>
                            <l>
                              <option>edge</option>
                            </l>
                          </block>
                          <block s='reportGreaterThan'>
                            <block s='yPosition'/>
                            <l>0</l>
                          </block>
                        </block>
                      </block>
                      <script>
                        <block s='changeYPosition'>
                          <l>10</l>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
                <block s='doIf'>
                  <block s='reportKeyPressed'>
                    <l>
                      <option>down arrow</option>
                    </l>
                  </block>
                  <script>
                    <block s='setHeading'>
                      <l>180</l>
                    </block>
                    <block s='doIf'>
                      <block s='reportNot'>
                        <block s='reportAnd'>
                          <block s='reportTouchingObject'>
                            <l>
                              <option>edge</option>
                            </l>
                          </block>
                          <block s='reportLessThan'>
                            <block s='yPosition'/>
                            <l>0</l>
                          </block>
                        </block>
                      </block>
                      <script>
                        <block s='changeYPosition'>
                          <l>-10</l>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
                <block s='doIf'>
                  <block s='reportKeyPressed'>
                    <l>
                      <option>right arrow</option>
                    </l>
                  </block>
                  <script>
                    <block s='setHeading'>
                      <l>90</l>
                    </block>
                    <block s='doIf'>
                      <block s='reportNot'>
                        <block s='reportAnd'>
                          <block s='reportTouchingObject'>
                            <l>
                              <option>edge</option>
                            </l>
                          </block>
                          <block s='reportGreaterThan'>
                            <block s='xPosition'/>
                            <l>0</l>
                          </block>
                        </block>
                      </block>
                      <script>
                        <block s='changeXPosition'>
                          <l>10</l>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
                <block s='doIf'>
                  <block s='reportKeyPressed'>
                    <l>
                      <option>left arrow</option>
                    </l>
                  </block>
                  <script>
                    <block s='setHeading'>
                      <l>-90</l>
                    </block>
                    <block s='doIf'>
                      <block s='reportNot'>
                        <block s='reportAnd'>
                          <block s='reportTouchingObject'>
                            <l>
                              <option>edge</option>
                            </l>
                          </block>
                          <block s='reportLessThan'>
                            <block s='xPosition'/>
                            <l>0</l>
                          </block>
                        </block>
                      </block>
                      <script>
                        <block s='changeXPosition'>
                          <l>-10</l>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
                <block s='doIf'>
                  <block s='reportKeyPressed'>
                    <l>
                      <option>space</option>
                    </l>
                  </block>
                  <script>
                    <block s='doIf'>
                      <block s='reportAnd'>
                        <block s='reportNot'>
                          <block var='dashing?'/>
                        </block>
                        <block s='reportEquals'>
                          <block var='other time variable thingy'/>
                          <l>1</l>
                        </block>
                      </block>
                      <script>
                        <block s='fork'>
                          <block s='reifyScript'>
                            <script>
                              <block s='fork'>
                                <block s='reifyScript'>
                                  <script>
                                    <custom-block s='dash %n'>
                                      <l>10</l>
                                    </custom-block>
                                  </script>
                                  <list/>
                                </block>
                                <list/>
                              </block>
                              <block s='doSetVar'>
                                <l>other time variable thingy</l>
                                <l>0</l>
                              </block>
                              <block s='doWait'>
                                <l>2</l>
                              </block>
                              <block s='doSetVar'>
                                <l>other time variable thingy</l>
                                <l>1</l>
                              </block>
                            </script>
                            <list/>
                          </block>
                          <list/>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
            </block>
            <block s='doSetVar'>
              <l>game over</l>
              <block s='reportBoolean'>
                <l>
                  <bool>true</bool>
                </l>
              </block>
            </block>
          </script>
          <script x='20' y='941'>
            <block s='receiveGo'/>
            <block s='doSetVar'>
              <l>time</l>
              <l>60</l>
            </block>
            <block s='doShowVar'>
              <l>time</l>
            </block>
            <block s='doUntil'>
              <block var='game over'/>
              <script>
                <block s='doWait'>
                  <l>1</l>
                </block>
                <block s='doChangeVar'>
                  <l>time</l>
                  <l>-1</l>
                </block>
              </script>
            </block>
            <block s='doHideVar'>
              <l>time</l>
            </block>
            <block s='doSayFor'>
              <l>Game Over</l>
              <l>2</l>
            </block>
            <block s='doSayFor'>
              <block s='reportJoinWords'>
                <list>
                  <l>You survived for </l>
                  <block s='reportDifference'>
                    <l>60</l>
                    <block var='time'/>
                  </block>
                  <l> seconds</l>
                </list>
              </block>
              <l>2</l>
            </block>
          </script>
          <script x='20' y='1185'>
            <block s='receiveGo'/>
            <block s='doHideVar'>
              <l>game over</l>
            </block>
            <block s='doHideVar'>
              <l>dashing?</l>
            </block>
          </script>
          <script x='20' y='1282'>
            <block s='receiveGo'/>
            <block s='doUntil'>
              <block var='game over'/>
              <script>
                <block s='createClone'>
                  <l>Sprite</l>
                </block>
                <block s='doWait'>
                  <l>0.35</l>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='1409'>
            <block s='receiveOnClone'/>
            <block s='clearEffects'/>
            <block s='doRepeat'>
              <l>20</l>
              <script>
                <block s='setEffect'>
                  <l>
                    <option>ghost</option>
                  </l>
                  <block s='reportSum'>
                    <block s='getEffect'>
                      <l>
                        <option>ghost</option>
                      </l>
                    </block>
                    <l>5</l>
                  </block>
                </block>
              </script>
            </block>
            <block s='hide'/>
            <block s='removeClone'/>
          </script>
        </scripts>
      </sprite>
      <sprite draggable='true' x='-240' pen='tip' id='264' y='180' name='Sprite' idx='2' volume='100' rotation='1' scale='1' color='255,5,5,1' hidden='true' pan='0' heading='270' costume='0'>
        <costumes>
          <list struct='atomic' id='265'/>
        </costumes>
        <sounds>
          <list struct='atomic' id='266'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='20' y='10'>
            <block s='receiveGo'/>
            <block s='hide'/>
          </script>
          <script x='20' y='81'>
            <block s='receiveOnClone'/>
            <block s='goToLayer'>
              <l>
                <option>back</option>
              </l>
            </block>
            <block s='setColor'>
              <color>255,5,5,1</color>
            </block>
            <block s='doIf'>
              <block var='game over'/>
              <script>
                <block s='removeClone'/>
              </script>
            </block>
            <block s='doDeclareVariables'>
              <list>
                <l>randInt</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>randInt</l>
              <block s='reportRandom'>
                <l>1</l>
                <l>4</l>
              </block>
            </block>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block var='randInt'/>
                <l>1</l>
              </block>
              <script>
                <block s='gotoXY'>
                  <l>240</l>
                  <block s='reportRandom'>
                    <l>-180</l>
                    <l>180</l>
                  </block>
                </block>
                <block s='setHeading'>
                  <l>270</l>
                </block>
              </script>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block var='randInt'/>
                    <l>2</l>
                  </block>
                  <script>
                    <block s='gotoXY'>
                      <l>-240</l>
                      <block s='reportRandom'>
                        <l>-180</l>
                        <l>180</l>
                      </block>
                    </block>
                    <block s='setHeading'>
                      <l>90</l>
                    </block>
                  </script>
                  <script>
                    <block s='doIfElse'>
                      <block s='reportEquals'>
                        <block var='randInt'/>
                        <l>3</l>
                      </block>
                      <script>
                        <block s='gotoXY'>
                          <block s='reportRandom'>
                            <l>-240</l>
                            <l>240</l>
                          </block>
                          <l>180</l>
                        </block>
                        <block s='setHeading'>
                          <l>180</l>
                        </block>
                      </script>
                      <script>
                        <block s='gotoXY'>
                          <block s='reportRandom'>
                            <l>-240</l>
                            <l>240</l>
                          </block>
                          <l>-180</l>
                        </block>
                        <block s='setHeading'>
                          <l>360</l>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
            </block>
            <block s='show'/>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block var='randInt'/>
                <l>1</l>
              </block>
              <script>
                <block s='doGlide'>
                  <l>2</l>
                  <block s='reportMonadic'>
                    <l>
                      <option>neg</option>
                    </l>
                    <block s='xPosition'/>
                  </block>
                  <block s='yPosition'/>
                </block>
              </script>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block var='randInt'/>
                    <l>2</l>
                  </block>
                  <script>
                    <block s='doGlide'>
                      <l>2</l>
                      <block s='reportMonadic'>
                        <l>
                          <option>abs</option>
                        </l>
                        <block s='xPosition'/>
                      </block>
                      <block s='yPosition'/>
                    </block>
                  </script>
                  <script>
                    <block s='doIfElse'>
                      <block s='reportEquals'>
                        <block var='randInt'/>
                        <l>3</l>
                      </block>
                      <script>
                        <block s='doGlide'>
                          <l>2</l>
                          <block s='xPosition'/>
                          <block s='reportMonadic'>
                            <l>
                              <option>neg</option>
                            </l>
                            <block s='yPosition'/>
                          </block>
                        </block>
                      </script>
                      <script>
                        <block s='doGlide'>
                          <l>2</l>
                          <block s='xPosition'/>
                          <block s='reportMonadic'>
                            <l>
                              <option>abs</option>
                            </l>
                            <block s='yPosition'/>
                          </block>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
            </block>
            <block s='removeClone'/>
          </script>
        </scripts>
      </sprite>
      <watcher x='10' color='243,118,29' style='normal' var='time' y='10' hidden='true'/>
      <watcher x='10' color='243,118,29' style='normal' var='dashing?' y='31.000001999999995' hidden='true'/>
      <watcher x='10' color='243,118,29' style='normal' var='game over' y='52.00000399999999' hidden='true'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='dash %&apos;distance&apos;' category='motion' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'>12</input>
      </inputs>
      <script>
        <block s='doSetVar'>
          <l>dashing?</l>
          <block s='reportBoolean'>
            <l>
              <bool>true</bool>
            </l>
          </block>
        </block>
        <block s='doDeclareVariables'>
          <list>
            <l>finished</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>finished</l>
          <block s='reportBoolean'>
            <l>
              <bool>false</bool>
            </l>
          </block>
        </block>
        <block s='fork'>
          <block s='reifyScript'>
            <script>
              <block s='doUntil'>
                <block var='finished'/>
                <script>
                  <block s='createClone'>
                    <l>
                      <option>myself</option>
                    </l>
                  </block>
                  <block s='doWait'>
                    <l>0.01</l>
                  </block>
                </script>
              </block>
            </script>
            <list/>
          </block>
          <list/>
        </block>
        <block s='doFor'>
          <l>i</l>
          <l>1</l>
          <block var='distance'/>
          <script>
            <block s='doIf'>
              <block s='reportNot'>
                <block s='reportTouchingObject'>
                  <l>
                    <option>edge</option>
                  </l>
                </block>
              </block>
              <script>
                <block s='forward'>
                  <block s='reportDifference'>
                    <block s='reportSum'>
                      <block var='distance'/>
                      <l>1</l>
                    </block>
                    <block var='i'/>
                  </block>
                </block>
              </script>
            </block>
          </script>
        </block>
        <block s='doSetVar'>
          <l>finished</l>
          <block s='reportBoolean'>
            <l>
              <bool>true</bool>
            </l>
          </block>
        </block>
        <block s='doSetVar'>
          <l>dashing?</l>
          <block s='reportBoolean'>
            <l>
              <bool>false</bool>
            </l>
          </block>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables>
    <variable name='time'>
      <l>55</l>
    </variable>
    <variable name='dashing?'>
      <bool>false</bool>
    </variable>
    <variable name='game over'>
      <bool>true</bool>
    </variable>
  </variables>
</project><media name="Dodging Game" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>