Seasons - A platformer (mobile friendly) [entry]

Instructions: Seasons - A platformer\nentry to @-UltraProgrammer- \nWASD or arrow keys to move \nEDIT: TYSM FOR THIS MANY VIEWS I WOKE UP AND GET 2149 MAILS ITS MA DREAM IM SORWY IF I CANT ANSWER UR COMMENTS SINCE THERE IS SO MANY COMMENTS SORWY *SOB AND SMILES* WISH YA ALL A GOOD DAY

@Stage\n\nwhen flag clicked\nforever\n    switch backdrop to (levels)\nend\n\n@player\n\nwhen flag clicked\nset [levels v] to [1]\nbroadcast (next level pog v)\nswitch costume to (normal v)\nclear graphic effects\nset size to (90) %\nshow\nset [x_velocity v] to [0]\nset [y_velocity v] to [0]\nforever\n    if <<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<mouse down?> and <(mouse x) > (x position)>>> then\n        change [x_velocity v] by (1)\n        switch costume to (right v)\n    end\n    if <<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <<mouse down?> and <(x position) > (mouse x)>>> then\n        change [x_velocity v] by (-1)\n        switch costume to (left v)\n    end\n    set [x_velocity v] to ((X_velocity) * (0.91))\n    change x by (X_velocity)\n    if <touching (ground v)?> then\n        change y by (1)\n        if <touching (ground v)?> then\n            change y by (1)\n            if <touching (ground v)?> then\n                change y by (1)\n                if <touching (ground v)?> then\n                    change y by (1)\n                    if <touching (ground v)?> then\n                        change y by (1)\n                        if <touching (ground v)?> then\n                            change y by (-4)\n                            change x by ((X_velocity) * (-1))\n                            if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> then\n                                if <(X_velocity) > [0]> then\n                                    set [x_velocity v] to [-10]\n                                else\n                                    set [x_velocity v] to [10]\n                                end\n                                set [y_velocity v] to [15]\n                            else\n                                set [x_velocity v] to [0]\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change [y_velocity v] by (-1)\n    change y by (Y_velocity)\n    if <touching (ground v)?> then\n        change y by ((Y_velocity) - ((Y_velocity) * (2)))\n        set [y_velocity v] to [0]\n    end\n    change y by (-1)\n    if <<touching (ground v)?> and <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>>> then\n        set [y_velocity v] to [17]\n    end\n    change y by (1)\n    if <(x position) > [240]> then\n        broadcast (next level pog v)\n        change [levels v] by (1)\n    end\n    if <touching (spike v)?> then\n        broadcast (reset oof v)\n    end\n    if <touching (trampoline v)?> then\n        start sound [Boing v]\n        set [y_velocity v] to [20]\n    end\n    if <touching (acid v)?> then\n        broadcast (reset oof v)\n    end\n    if <[-180] > (y position)> then\n        broadcast (reset oof v)\n    end\nend\n\nwhen I receive [next level pog v]\nbroadcast (reset oof v)\n\nwhen I receive [reset oof v]\nset [x_velocity v] to [0]\nset [y_velocity v] to [0]\ngo to x: (-204) y: (20)\n\nwhen flag clicked\nforever\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nswitch costume to (clone v)\nrepeat (10)\n    change [ghost v] effect by (5)\n    change size by (-5)\nend\ndelete this clone\n\nwhen I receive [stop v]\nhide\n\nwhen I receive [congrats v]\ngo to x: (-204) y: (20)\nshow\n\n@ground\n\nwhen flag clicked\nforever\n    switch costume to (levels)\nend\n\nwhen flag clicked\nforever\n    if <<<(backdrop [number v]) = [1]> or <(backdrop [number v]) = [5]>> or <<<<(backdrop [number v]) = [9]> or <(backdrop [number v]) = [13]>> or <(backdrop [number v]) = [17]>> or <(backdrop [number v]) = [18]>>> then\n        broadcast (spring v)\n    end\n    if <<<<(backdrop [number v]) = [2]> or <(backdrop [number v]) = [6]>> or <(backdrop [number v]) = [10]>> or <(backdrop [number v]) = [14]>> then\n        broadcast (summer v)\n    end\n    if <<<<(backdrop [number v]) = [3]> or <(backdrop [number v]) = [7]>> or <(backdrop [number v]) = [11]>> or <(backdrop [number v]) = [15]>> then\n        broadcast (autumn  v)\n    end\n    if <<<<(backdrop [number v]) = [4]> or <(backdrop [number v]) = [8]>> or <(backdrop [number v]) = [12]>> or <(backdrop [number v]) = [16]>> then\n        broadcast (winter v)\n    end\nend\n\n@falling_stuff\n\nwhen flag clicked\nhide\nforever\n    create clone of (_myself_ v)\n    wait (0.4) seconds\nend\n\nwhen I start as a clone\nshow\ngo to x: (pick random (-230) to (235)) y: (180)\nglide (1) secs to x: (x position) y: (-162)\nhide\n\nwhen I receive [summer v]\nswitch costume to (summer v)\n\nwhen I receive [spring v]\nswitch costume to (spring v)\n\nwhen I receive [autumn  v]\nswitch costume to (autumn  v)\n\nwhen I receive [winter v]\nswitch costume to (winter v)\n\nwhen I receive [stop v]\nhide\n\nwhen I receive [congrats v]\nshow\n\n@spike\n\nwhen flag clicked\nforever\n    switch costume to (levels)\nend\n\n@trampoline\n\nwhen flag clicked\nswitch costume to (nor v)\nforever\n    if <touching (player v)?> then\n        switch costume to (bounce v)\n        wait (0.2) seconds\n        switch costume to (nor v)\n    end\nend\n\nwhen flag clicked\nforever\n    if <(levels) = [1]> then\n        hide\n    end\n    if <(levels) = [2]> then\n        hide\n    end\n    if <(levels) = [3]> then\n        hide\n    end\n    if <(levels) = [4]> then\n        hide\n    end\n    if <(levels) = [5]> then\n        hide\n    end\n    if <(levels) = [6]> then\n        hide\n    end\n    if <(levels) = [7]> then\n        hide\n    end\n    if <(levels) = [8]> then\n        hide\n    end\n    if <(levels) = [9]> then\n        show\n        go to x: (6) y: (-91)\n    end\n    if <(levels) = [10]> then\n        hide\n    end\n    if <(levels) = [11]> then\n        show\n        go to x: (-101) y: (-91)\n    end\n    if <(levels) = [12]> then\n        hide\n    end\nend\n\n@light_ball\n\nwhen flag clicked\nhide\nswitch costume to (costume1 v)\nhide\n\nwhen flag clicked\nforever\n    if <(levels) = [17]> then\n        go to x: (2) y: (-84)\n        show\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (player v)?> then\n        broadcast (stop v)\n    end\nend\n\nwhen I receive [stop v]\nwait (0.1) seconds\nchange [levels v] by (1)\nhide\nwait (2) seconds\nchange [levels v] by (1)\nbroadcast (congrats v)\n\n@Sprite1\n\nwhen flag clicked\nhide\nforever\n    go to (player v)\nend\n\nwhen backdrop switches to [19 v]\nshow\nforever\n    if <key (1 v) pressed?> then\n        switch costume to (spring v)\n    end\n    if <key (2 v) pressed?> then\n        switch costume to (summer v)\n    end\n    if <key (3 v) pressed?> then\n        switch costume to (autumn  v)\n    end\n    if <key (4 v) pressed?> then\n        switch costume to (winter v)\n    end\nend\n\n@tb\n\nwhen flag clicked\nshow\ngo to [front v] layer\nset size to (100) %\nset [ghost v] effect to (100)\n\n