City || A Platformer Official!

Instructions: READ:\n[Arrow keys to move.]\nPress the [RESET] button if you get stuck in the ground.\nNON-MOBILE FRIENDLY!\n\n\n

@Stage\n\nwhen flag clicked\nswitch backdrop to (intro v)\n\nwhen I receive [play v]\nswitch backdrop to (b1 v)\nset [ghost v] effect to (50)\nstop all sounds\nforever\n    play sound [Popsicle v] until done\nend\n\nwhen I receive [play v]\nforever\n    play sound [Traffic v] until done\n    wait (10) seconds\n    play sound [Traffic v] until done\n    wait (10) seconds\nend\n\nwhen I receive [new level v]\nnext backdrop\n\n@Player\n\nwhen I receive [play v]\ngo to x: (-172) y: (-83)\nshow\nsay [OH NO! Im late for work!] for (3) seconds\nsay [Ive got to get there!] for (2) seconds\n\nwhen flag clicked\nhide\n\nwhen I receive [reset v]\ngo to x: (-172) y: (-83)\n\nwhen I receive [play v]\nforever\n    if <touching (portal :p v)?> then\n        broadcast (New Level v)\n        go to x: (-172) y: (-83)\n    end\n    if <touching (obstacles v)?> then\n        go to x: (-172) y: (-83)\n        say [Ow!] for (0.5) seconds\n    end\n    if <touching (sewer v)?> then\n        say [Sewer! Down arrow for shortcut...] for (2) seconds\n    end\nend\n\nwhen I receive [play v]\nset [fall v] to [0]\nset rotation style [left-right v]\nforever\n    change y by (Fall)\n    if <touching (ground v)?> then\n        change y by ((0) - (Fall))\n        if <key (up arrow v) pressed?> then\n            set [fall v] to [12]\n            switch costume to (guy v)\n        else\n            set [fall v] to [0]\n        end\n    else\n        change [fall v] by (-1)\n    end\n    if <key (left arrow v) pressed?> then\n        switch costume to (guy2 v)\n        point in direction (-90)\n        move (10) steps\n        if <touching (ground v)?> then\n            move (-10) steps\n        end\n    end\n    if <key (right arrow v) pressed?> then\n        switch costume to (guy2 v)\n        point in direction (90)\n        move (10) steps\n        if <touching (ground v)?> then\n            move (-10) steps\n        end\n    end\nend\n\n@Ground\n\nwhen flag clicked\nhide\nswitch costume to (costume1 v)\ngo to x: (36) y: (28)\n\nwhen I receive [play v]\nshow\n\nwhen this sprite clicked\nsay [Ground] for (1) seconds\n\nwhen I receive [new level v]\nnext costume\n\nwhen I receive [sewer shortcut level v]\nswitch costume to (sewer v)\n\n@Big Hw sign2\n\nwhen flag clicked\nset size to (90) %\npoint in direction (90)\nswitch costume to (costume1 v)\nshow\ngo to x: (1) y: (-62)\nwait (1.5) seconds\nswitch costume to (costume2 v)\nwait (0.3) seconds\nswitch costume to (costume3 v)\nwait (0.3) seconds\nswitch costume to (costume1 v)\nwait (0.3) seconds\nswitch costume to (costume4 v)\nwait (0.2) seconds\nswitch costume to (costume5 v)\nwait (0.1) seconds\nswitch costume to (costume6 v)\nwait (0.3) seconds\nbroadcast (message1 v)\nswitch costume to (costume7 v)\nwait (0.7) seconds\nswitch costume to (costume8 v)\nwait (0.4) seconds\nswitch costume to (costume7 v)\nwait (0.2) seconds\nset size to (80) %\nwait (0.2) seconds\nset size to (65) %\nwait (0.2) seconds\nset size to (75) %\nwait (0.2) seconds\nset size to (90) %\nwait (0.2) seconds\nset size to (100) %\nwait (0.2) seconds\nset size to (90) %\nwait (0.2) seconds\nswitch costume to (costume4 v)\nwait (0.2) seconds\nswitch costume to (costume5 v)\nwait (0.2) seconds\nswitch costume to (costume6 v)\nwait (0.111) seconds\nswitch costume to (costume7 v)\nwait (0.4) seconds\nglide (0.2) secs to x: (46) y: (-48)\nglide (0.2) secs to x: (9) y: (5)\nglide (0.2) secs to x: (-46) y: (-10)\nglide (0.2) secs to x: (-32) y: (-58)\nglide (0.2) secs to x: (0) y: (-58)\nwait (0.2) seconds\nswitch costume to (costume9 v)\nwait (0.2) seconds\nswitch costume to (costume7 v)\nwait (0.2) seconds\nswitch costume to (costume9 v)\nwait (0.21) seconds\nswitch costume to (costume7 v)\nwait (0.3) seconds\nsay [HenryWolfe] for (1) seconds\nwait (0.2) seconds\nset size to (80) %\nwait (0.2) seconds\nset size to (70) %\nwait (0.3) seconds\nset size to (60) %\nwait (0.2) seconds\nset size to (50) %\nwait (0.2) seconds\nset size to (90) %\nwait (0.45) seconds\nstop all sounds\nbroadcast (message2 v)\nwait (1) seconds\nhide\nswitch backdrop to (backdrop1 v)\n\nwhen flag clicked\nstart sound [Papa Ya - Sunny v]\n\n@ME fake\n\nwhen I receive [message1 v]\nshow\nwait (0.3) seconds\nswitch costume to (me2 v)\n\nwhen flag clicked\nhide\nswitch costume to (me1 v)\ngo to x: (-17) y: (61)\n\nwhen I receive [message2 v]\nhide\n\n@play\n\nwhen this sprite clicked\nbroadcast (Play v)\nstart sound [Collect v]\n\nwhen I receive [play v]\nhide\n\nwhen flag clicked\nforever\n    if <touching (mouse-pointer v)?> then\n        change size by (((120) - (size)) / (3))\n        set [ghost v] effect to (20)\n        point in direction (90)\n    else\n        change size by (((100) - (size)) / (3))\n        set [ghost v] effect to (-10)\n    end\nend\n\nwhen flag clicked\ngo to x: (10) y: (-92)\nhide\n\nwhen backdrop switches to [backdrop1 v]\nshow\nstart sound [Car Horn v]\nwait (3) seconds\nstart sound [Car Horn v]\n\nwhen backdrop switches to [backdrop1 v]\nshow\nstart sound [Dubstep v]\n\n@Clouds\n\nwhen flag clicked\nset [ghost v] effect to (20)\nforever\n    go to x: (-26) y: (19)\n    glide (3.5) secs to x: (-300) y: (13)\nend\n\nwhen flag clicked\ngo to [back v] layer\nhide\n\nwhen I receive [play v]\nshow\n\nwhen I receive [sewer shortcut level v]\nhide\n\nwhen backdrop switches to [b8 v]\nshow\n\n@Cars\n\nwhen flag clicked\nhide\n\nwhen I receive [play v]\nswitch costume to (convertible 3 v)\nshow\nset [ghost v] effect to (20)\nset rotation style [left-right v]\ngo [backward v] (1) layers\ngo to x: (-55) y: (30)\nforever\n    glide (3) secs to x: (211) y: (24)\n    hide\n    switch costume to (convertible 2 v)\n    point in direction (-90)\n    show\n    glide (3) secs to x: (-273) y: (24)\n    hide\n    point in direction (90)\n    switch costume to (convertible 3 v)\n    show\nend\n\nwhen I receive [sewer shortcut level v]\nhide\n\nwhen backdrop switches to [b8 v]\nshow\n\n@Portal :p\n\nwhen flag clicked\nhide\nset [ghost v] effect to (10)\nswitch costume to (costume1 v)\n\nwhen I receive [play v]\nshow\ngo to x: (36) y: (28)\n\nwhen this sprite clicked\nsay [Portal] for (1) seconds\n\nwhen I receive [new level v]\nnext costume\n\n@Reset\n\nwhen flag clicked\nhide\ngo to x: (36) y: (28)\n\nwhen I receive [play v]\nshow\n\nwhen this sprite clicked\nbroadcast (Reset v)\n\n@Obstacles\n\nwhen flag clicked\nhide\nswitch costume to (costume1 v)\ngo [backward v] (3) layers\n\nwhen I receive [new level v]\nnext costume\n\nwhen I receive [play v]\nshow\n\nwhen I receive [play v]\nforever\n    if <(costume [number v]) = [6]> then\n        broadcast (Sewer Show v)\n    end\n    if <(costume [number v]) = [7]> then\n        broadcast (Sewer Hide v)\n    end\nend\n\n@Stuff\n\nwhen flag clicked\nswitch costume to (costume1 v)\nhide\ngo [backward v] (1) layers\n\nwhen I receive [play v]\nshow\ngo to x: (36) y: (28)\n\nwhen I receive [new level v]\nnext costume\n\nwhen this sprite clicked\nsay [lol] for (2) seconds\n\n@thumbnail\n\nwhen flag clicked\nhide\n\ngo to [front v] layer\n\n@Assets\n\nwhen flag clicked\nforever\n\n