Plains ~ A Platformer [Mobile Friendly]

Instructions: ~~Plains ~ A [Mobile Friendly] Realistic Platformer~~\nArrow keys to move.\nAvoid lava!\nYou can walljump!\nHave fun!!\n\n\nLets get this on trending!!\n800 views??!!!!!!! 80 loves and 60 favs??!!!\nWed 7 - 1000 views??!!!!!! 100 loves and favs???!!!\nSat 9 - 125 loves and 100 favs???!!!!\n

@Stage\n\nwhen flag clicked\nset [pitch v] effect to (5)\nforever\n    play sound [Masked Heroes v] until done\nend\n\n@ground\n\nwhen I receive [message1 v]\nnext costume\n\nwhen flag clicked\nswitch costume to (costume1 v)\n\n@GRASS\n\nwhen flag clicked\nshow\ngo to x: (0) y: (0)\nforever\n    switch costume to ([costume # v] of [ground v])\nend\n\nwhen [timer v] > (.001)\nhide\n\n@lava\n\nwhen flag clicked\nset [ghost v] effect to (20)\nforever\n    repeat (7)\n        change [my variable v] by (.07)\n    end\n    wait (1) seconds\n    repeat (7)\n        change [my variable v] by (-.07)\n    end\n    wait (1) seconds\nend\n\nwhen I start as a clone\nset [ghost v] effect to (((clone#) * (3)) + (30))\nswitch costume to ((clone#) + (1))\ngo [backward v] (clone#) layers\nforever\n    change y by ((my variable) * (clone#))\nend\n\nwhen flag clicked\ngo to x: (0) y: (5)\nswitch costume to (backdrop1 v)\nset [clone# v] to [0]\nset [my variable v] to [0]\nbuild\nforever\n    set [my variable v] to ((my variable) * (.92))\n    change y by (my variable)\nend\n\ndefine build\nrepeat (2)\n    change [clone# v] by (1)\n    create clone of (_myself_ v)\nend\n\nwhen flag clicked\nforever\n    go to [back v] layer\nend\n\nwhen I start as a clone\nforever\n    go to [back v] layer\nend\n\n@Sprite1\n\nwhen flag clicked\ngo to [back v] layer\nset size to (100) %\ngo to x: (-217) y: (0)\nset rotation style [left-right v]\nset [yvel v] to [0]\nset [speed v] to [0]\nforever\n    change [yvel v] by (-.9)\n    if <<key (right arrow v) pressed?> or <<(mouse x) > (x position)> and <mouse down?>>> then\n        point in direction (90)\n        change [speed v] by (1)\n    end\n    if <<key (left arrow v) pressed?> or <<(x position) > (mouse x)> and <mouse down?>>> then\n        point in direction (-90)\n        change [speed v] by (-1)\n    end\n    set [speed v] to ((speed) * (.89))\n    change x by (speed)\n    if <touching (ground v)?> then\n        change y by (2)\n        if <touching (ground v)?> then\n            change y by (2)\n            if <touching (ground v)?> then\n                change y by (2)\n                if <touching (ground v)?> then\n                    change y by (2)\n                    if <touching (ground v)?> then\n                        change y by (-8)\n                        change x by ((speed) * (-1))\n                        if <<key (up arrow v) pressed?> or <<(mouse y) > (y position)> and <mouse down?>>> then\n                            if <(speed) > [0]> then\n                                start sound [Suction Cup v]\n                                set [yvel v] to (((speed) * (1.05)) + (4))\n                                set [speed v] to ((speed) * (-1.6))\n                            else\n                                start sound [Suction Cup v]\n                                set [yvel v] to (((speed) * (-1.05)) + (4))\n                                set [speed v] to ((speed) * (-1.6))\n                            end\n                        else\n                            set [speed v] to [0]\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change y by (yvel)\n    if <touching (ground v)?> then\n        change y by ((yvel) * (-1))\n        set [yvel v] to [0]\n    end\n    change y by (-1)\n    if <<<key (up arrow v) pressed?> or <<(mouse y) > (y position)> and <mouse down?>>> and <touching (ground v)?>> then\n        start sound [Suction Cup v]\n        set [yvel v] to [11]\n    end\n    change y by (1)\n    if <(x position) > [235]> then\n        start sound [Collect v]\n        broadcast (message1 v)\n        go to [back v] layer\n        set size to (100) %\n        go to x: (-217) y: (0)\n        set rotation style [left-right v]\n        set [yvel v] to [0]\n        set [speed v] to [0]\n    end\n    if <touching (lava v)?> then\n        start sound [Crunch v]\n        go to [back v] layer\n        set size to (100) %\n        go to x: (-217) y: (0)\n        set rotation style [left-right v]\n        set [yvel v] to [0]\n        set [speed v] to [0]\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (grass v)?> then\n        if <<key (left arrow v) pressed?> or <key (right arrow v) pressed?>> then\n            play sound (pick random (1) to (2)) until done\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\ngo to [back v] layer\nrepeat (8)\n    change size by (-7)\n    change [ghost v] effect by (12)\nend\ndelete this clone\n\n@thumb\n\nwhen flag clicked\nset [ghost v] effect to (100)\ngo to [front v] layer\nforever\n    reset timer\nend\n\nwhen [timer v] > (.001)\ngo to x: (0) y: (-400)\nglide (.75) secs to x: (0) y: (0)\n\n