Normal ~A platformer~

Instructions: Arrow keys to move \nThe game walks through the rest\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nComment: "I has the cheese" Other scratchers will be like: "WHAT?"

@Stage\n\nwhen flag clicked\nforever\n    if <(Level) = [14]> then\n        switch backdrop to (backdrop2 v)\n    else\n        switch backdrop to (backdrop1 v)\n    end\nend\n\nrepeat (10)\n\nchange volume by (-100)\n\nwhen flag clicked\nset volume to (100) %\nforever\n    play sound [Electro-Light - Symbolism v] until done\nend\n\nwhen flag clicked\n\nforever\n\n\n\n@Player\n\nwhen I receive [boss fight v]\nsay [Hit space] for (1) seconds\n\nwhen flag clicked\nswitch backdrop to (backdrop1 v)\nReset Player Position\nset [force walk v] to [3]\nset [force gravity v] to [-1.5]\nset [force jump v] to [17]\nset [player speed x v] to [0]\nforever\n    Check Player Gravity\n    Check Player Walk\n    Check Player Touching\nend\n\ndefine move out (dx) (dy)\nrepeat until <not <<touching color (#66ff76)?> or <<touching color (#7b5e31)?> or <<touching color (#939a3e)?> or >>>>\n    change x by (dx)\n    change y by (dy)\nend\n\ndefine Check Player Gravity\nchange [player speed y v] by (FORCE GRAVITY)\nchange y by (Player Speed Y)\nif <<touching color (#66ff76)?> or <<touching color (#7b5e31)?> or <<touching color (#939a3e)?> or >>> then\n    if <(Player Speed Y) > [0]> then\n        move out [0] [-1]\n        set [player speed y v] to [0]\n    else\n        move out [0] [1]\n        if <key (down arrow v) pressed?> then\n            set [player speed y v] to (FORCE JUMP)\n        else\n            set [player speed y v] to [0]\n        end\n    end\nend\n\nrepeat (10)\nend\n\ncreate clone of (_myself_ v)\n\ndefine Check Player Walk\nif <key (left arrow v) pressed?> then\n    point in direction (90)\n    change [player speed x v] by ((-1) * (FORCE WALK))\nend\nif <key (right arrow v) pressed?> then\n    point in direction (-90)\n    change [player speed x v] by ((1) * (FORCE WALK))\nend\nset [player speed x v] to ((Player Speed X) * (0.7))\nchange x by (Player Speed X)\nif <(Player Speed X) > [0]> then\n    move out [-1] [0]\nelse\n    move out [1] [0]\nend\n\ncreate clone of (_myself_ v)\n\ncreate clone of (_myself_ v)\n\ndefine Check Player Touching\nif <touching color (#ff0000)?> then\n    set volume to (100) %\n    start sound [Collect v]\n    set [level v] to (backdrop [number v])\n    broadcast (Complete level v) and wait\n    Reset Player Position\n    next backdrop\nend\nif <touching color (#b7b7b7)?> then\n    set volume to (100) %\n    start sound [Big Boing v]\n    set [player speed y v] to [24]\nend\nif <<touching color (#42ff00)?> or <<touching color (#3b2c17)?> or <touching color (#efff00)?>>> then\n    set volume to (100) %\n    start sound [Clang3 v]\n    repeat (10)\n        change [ghost v] effect by (10)\n    end\n    Reset Player Position\nend\nif <touching color (#9966ff)?> then\n    set volume to (100) %\n    start sound [Basketball Bounce v]\n    move (100) steps\nend\nif <touching color (#66f5ff)?> then\n    set volume to (100) %\n    start sound [Basketball Bounce v]\n    move (-100) steps\nend\nif <touching color (#b7b7b7)?> then\n    start sound [Clang v]\nend\nif <touching color (#5500ff)?> then\n    move (50) steps\nend\nif <touching color (#ffc266)?> then\n    Reset Player Position\n    broadcast (hole v)\nend\nif <touching color (#fff63b)?> then\n    say [Yum] for (1) seconds\n    broadcast (EXPLOAD v)\n    hide\nend\nif <touching color (#bfc700)?> then\n    start sound [Collect v]\n    Reset Player Position\nend\n\nchange [level v] by (1)\n\ndefine Reset Player Position\nbroadcast (r v)\nclear graphic effects\ngo to x: (-200) y: (-10)\n\nwhen flag clicked\nset [name v] to [Walk8]\nset [level v] to [1]\nset rotation style [left-right v]\nforever\n    if <key (up arrow v) pressed?> then\n        switch costume to (costume1 v)\n    else\n        switch costume to (name)\n    end\nend\n\nif <key (up arrow v) pressed?> then\n\nCheck Player Gravity\n\nset [force gravity v] to [-1.5]\n\nset [force gravity v] to [0]\n\nwhen [r v] key pressed\nReset Player Position\n\nwhen flag clicked\nif <key (left arrow v) pressed?> then\n    point in direction (90)\n    next costume\nelse\n    if <key (right arrow v) pressed?> then\n        point in direction (-90)\n        next costume\n    else\n        switch costume to (stand_1 v)\n    end\nend\nswitch costume to (jump_1 v)\nwait (0.2) seconds\nswitch costume to (fall_1 v)\n\nwhen flag clicked\n\nwhen I receive [music v]\n\nReset Player Position\n\nwhen I start as a clone\n\nwhen I start as a clone\n\nwhen I start as a clone\n\nturn right (1) degrees\n\ngo to (boss v)\n\nforever\n    if <touching (_edge_ v)?> then\n        delete this clone\n    end\nend\n\nforever\n    if <key (space v) pressed?> then\n        create clone of (_myself_ v)\n    end\nend\n\nforever\n    if <(backdrop [number v]) = [25]> then\n        broadcast (music v)\n        repeat (10)\n            change volume by (10)\n        end\n        stop [this script v]\n    end\nend\n\nforever\n    play sound [finalsong v] until done\nend\n\nswitch costume to (costume2 v)\n\nif <touching color (#00b5ff)?> then\n    switch costume to (costume2 v)\nend\n\nwhen I receive [buy v]\n\nswitch backdrop to (backdrop18 v)\n\nwhen I start as a clone\n\nset [brightness v] effect to (100)\nset [ghost v] effect to (0)\nrepeat (10)\n    change [ghost v] effect by (10)\nend\n\ndelete this clone\n\nswitch costume to (walk2 v)\n\nforever\n    move (-10) steps\nend\n\nswitch costume to (costume3 v)\nforever\n    if <touching (boss v)?> then\n        change [boss health v] by (-1)\n        delete this clone\n    end\nend\n\nswitch costume to (pick random (2) to (6))\nset [name v] to (costume [name v])\n\nwhen flag clicked\n\nforever\n    if <(Player Speed Y) < [10]> then\n        switch costume to (walk2 v)\n    end\nend\n\nswitch costume to (walk8 v)\n\n\n\nwhen flag clicked\n\nforever\n    if <(x position) = (pick random (-240) to (-181))> then\n        Reset Player Position\n    end\nend\n\npoint in direction (90)\n\n\n\nplay sound [Clang v] until done\n\nstart sound [Clang v]\n\nswitch backdrop to (backdrop2 v)\n\nwhen flag clicked\nforever\n    go to [front v] layer\nend\n\nset volume to (0) %\n\nplay sound [Collect v] until done\n\nwait (1) seconds\n\nbroadcast (out hole v)\n\nwhen I receive [efg v]\nshow\nReset Player Position\n\n@Sprite1\n\nwhen flag clicked\ngo to x: (36) y: (28)\ngo to [front v] layer\nset [ghost v] effect to (100)\n\n@Sprite2\n\nwhen flag clicked\nset [ghost v] effect to (100)\n\nwhen this sprite clicked\n\nwhen [h v] key pressed\nset [help v] to [0]\nask [What is the problem? ] and wait\nset [asoso v] to (answer)\nask (join (answer) [?]) and wait\nset [help v] to (pick random (1) to (10))\nsay (join [You are ] (join (help) [ in line...])) for (2) seconds\nif <<(help) = [1]> or <(help) = [2]>> then\n    ask (join [So you are experiencing ] (join (asoso) [?])) and wait\n    if <(answer) = [Yes]> then\n        say [Notifying 277141] for (10) seconds\n        say [277141 is working on it! :\)] for (25) seconds\n    else\n        say [Pls come back!] for (2) seconds\n    end\nelse\n    say [Line is too long! :\(] for (2) seconds\n    say [Pls try again] for (2) seconds\nend\n\nbroadcast (buy v)\n\nif  then\n\n@Sprite3\n\nwhen I receive [complete level v]\nnext costume\n\nwhen flag clicked\nswitch costume to (costume1 v)\nforever\n    set [level v] to (costume [number v])\nend\n\nchange [level v] by (1)\n\nwhen I receive [hole v]\nswitch costume to (costume31 v)\n\nwhen I receive [out hole v]\nswitch costume to (costume30 v)\n\nwhen flag clicked\n\nwhen this sprite clicked\n\nif <(Level) = [31]> then\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\n\ngo to [front v] layer\ngo to (mouse-pointer v)\nswitch costume to (costume32 v)\n\n@Sprite4\n\nwhen I receive [r v]\ngo to x: (36) y: (28)\n\nwhen flag clicked\nforever\n    if <<(Level) = [16]> or <<(Level) = [17]> or <<(Level) = [18]> or <(Level) = [20]>>>> then\n        show\n    else\n        hide\n    end\nend\n\nwhen flag clicked\nforever\n    move (5) steps\nend\n\n@Explosion\n\nwhen flag clicked\nhide\n\nwhen I receive [expload v]\nshow\ngo to [front v] layer\nswitch costume to (tumblr_m9vrrtjov2 v)\nstart sound [explode1 v]\nrepeat (16)\n    wait (0.1) seconds\n    next costume\nend\nhide\nbroadcast (efg v)\n\n