Waterland | A Mobile Friendly Platformer 

Instructions: Welcome to Waterland. 100 % by @cyo-151099\nThis is my first platformer.I almost use 3 days to finish it. :(  All levels are possible. :) Have fun !\n-------------------------------------------------------------------------\n Controls: \n~ [ Arrow Keys ] to move \n~ [ R ] to reset\n~ [ Touch ] to move ( for mobiles )\n~ Red is lava\n~ Yellow is trampoline\n~ Pink and blue can make you move fast ( New!!!)\n-------------------------------------------------------------------------\nIf you like, press LOVE, STAR,REMIX, FOLLOW and COMMENT.Also ADD in YOUR Studios !\n-------------------------------------------------------------------------

@Stage\n\nwhen flag clicked\nclear sound effects\nstop all sounds\nset volume to (60) %\nforever\n    play sound (pick random (1) to (7)) until done\n    wait (1) seconds\nend\n\n@Soccer Ball\n\nwhen flag clicked\nset [x v] to [0]\nforever\n    change x by (X)\n    set [x v] to ((X) * (0.9))\nend\n\nwhen flag clicked\nforever\n    if <<<<(mouse y) > (y position)> and <mouse down?>> or <key (up arrow v) pressed?>> and <touching (floor v)?>> then\n        change [y v] by (40)\n    end\n    if <<<(mouse x) > (x position)> and <mouse down?>> or <key (right arrow v) pressed?>> then\n        change [x v] by (10)\n        wait (.2) seconds\n    end\n    if <<<(x position) > (mouse x)> and <mouse down?>> or <key (left arrow v) pressed?>> then\n        change [x v] by (-10)\n        wait (.2) seconds\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching color (#ce2510)?> then\n        broadcast (Dead v)\n    end\nend\n\nwait until <not <key (up arrow v) pressed?>>\n\nwhen I receive [dead v]\nset [x v] to [0]\nset [y v] to [0]\ngo to x: (-200) y: (50)\n\nwhen flag clicked\nshow\nset [y v] to [0]\nforever\n    change y by (Y)\n    set [y v] to ((Y) * (0.9))\nend\n\nwhen flag clicked\nforever\n    if <touching (floor v)?> then\n        change [y v] by (3)\n    end\nend\n\nwhen flag clicked\n\nwhen flag clicked\ngo to x: (-200) y: (50)\nforever\n    if <not <touching (floor v)?>> then\n        change [y v] by (-3)\n    end\nend\n\nwhen flag clicked\nforever\n    if <(X) > [0]> then\n        turn right (X) degrees\n    else\n        turn right (X) degrees\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (line2 v)?> then\n        start sound [basketball bounce v]\n        set [x v] to [0]\n        change [x v] by (pick random (0) to (20))\n    end\nend\n\nwhen [r v] key pressed\nset [x v] to [0]\nset [y v] to [0]\ngo to x: (-200) y: (50)\n\nwhen I receive [story v]\nstop [other scripts in sprite v]\ngo to x: (-210) y: (-60)\nshow\n\nwhen flag clicked\nforever\n    if <touching (line3 v)?> then\n        set [x v] to [0]\n        set [y v] to [0]\n        go to x: (-200) y: (50)\n        broadcast (next level v)\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching color (#ced810)?> then\n        change [y v] by (70)\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching color (#d128b5)?> then\n        change [x v] by (35)\n        wait until <not <touching color (#d128b5)?>>\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching color (#492fca)?> then\n        change [x v] by (-35)\n        wait until <not <touching color (#4b30cd)?>>\n    end\nend\n\nset [press? v] to [0]\n\n@floor\n\nwhen flag clicked\nswitch costume to (1 v)\nshow\ngo to x: (0) y: (-175)\nset [ghost v] effect to (30)\n\nwhen flag clicked\nwait until <(costume [number v]) = [10]>\nwait until <(costume [number v]) = [1]>\nswitch costume to (10 v)\nbroadcast (Story v)\nwait (1) seconds\nhide\n\nTalk [2] [How can you do that !? Impossible ! ] [67] [2]\nTalk [2] [Welldone!] [67] [2]\nTalk [2] [\( > 3 < \) b] [67] [2]\nsay [\( > 3 < \) b]\n\nwhen I receive [next level v]\nnext costume\n\ndefine Talk (delay frames) (input) (tone) (wait)\nset [\(talk\) number v] to [1]\nset [\(talk\) say v] to []\nrepeat (length of (input))\n    set [\(talk\) say v] to (join (\(Talk\) Say) (letter (\(Talk\) Number) of (input)))\n    say (\(Talk\) Say)\n    wait ((delay frames) * (0.03)) seconds\n    if <[\(talk\) punctuation v] contains (letter (\(Talk\) Number) of (input))?> then\n        wait (0.3) seconds\n    end\n    change [\(talk\) number v] by (1)\nend\nsay (input) for (wait) seconds\n\n@Line2\n\nwhen flag clicked\nshow\ngo to x: (-235) y: (0)\nset [ghost v] effect to (100)\n\n@Line3\n\nwhen flag clicked\nshow\ngo to x: (235) y: (0)\nset [ghost v] effect to (100)\n\n@Sprite1\n\nwhen flag clicked\nhide\nforever\n    reset timer\nend\n\nwhen [timer v] > (0.1)\nshow\n\nwhen I receive [checkpoint v]\nwait (4) seconds\nshow\n\nwhen flag clicked\nhide\nforever\n    go to [front v] layer\nend\n\n@Basketball\n\nwhen flag clicked\nhide\n\nwhen I receive [story v]\nshow\nwait (1) seconds\nTalk [2] [Year, I have invented this thing !] [67] [2]\nwait (2) seconds\nTalk [2] [It will in Waterland 2 !] [67] [2]\nTalk [2] [It is a ...] [67] [2]\nbroadcast (checkpoint v)\nTalk [2] [???] [67] [2]\nhide\n\ndefine Talk (delay frames) (input) (tone) (wait)\nset [\(talk\) number v] to [1]\nset [\(talk\) say v] to []\nrepeat (length of (input))\n    set [\(talk\) say v] to (join (\(Talk\) Say) (letter (\(Talk\) Number) of (input)))\n    say (\(Talk\) Say)\n    wait ((delay frames) * (0.03)) seconds\n    if <[\(talk\) punctuation v] contains (letter (\(Talk\) Number) of (input))?> then\n        wait (0.3) seconds\n    end\n    change [\(talk\) number v] by (1)\nend\nsay (input) for (wait) seconds\n\n@Baseball\n\ndefine Talk (delay frames) (input) (tone) (wait)\nset [\(talk\) number v] to [1]\nset [\(talk\) say v] to []\nrepeat (length of (input))\n    set [\(talk\) say v] to (join (\(Talk\) Say) (letter (\(Talk\) Number) of (input)))\n    say (\(Talk\) Say)\n    wait ((delay frames) * (0.03)) seconds\n    if <[\(talk\) punctuation v] contains (letter (\(Talk\) Number) of (input))?> then\n        wait (0.3) seconds\n    end\n    change [\(talk\) number v] by (1)\nend\nsay (input) for (wait) seconds\n\nwhen I receive [story v]\nshow\nwait (4) seconds\nTalk [2] [Year,we done it] [67] [2]\n\nwhen flag clicked\nhide\n\nwhen I receive [checkpoint v]\nTalk [2] [It is a ???] [67] [2]\nhide\n\nbroadcast (Story v)\n\n@Sprite2\n\nwhen flag clicked\ngo to x: (0) y: (0)\nhide\n\n@Sprite3\n\nwhen flag clicked\nset [ghost v] effect to (100)\n\nwhen I receive [story v]\nrepeat (20)\n    change [ghost v] effect by (-5)\nend\nwait (1) seconds\nrepeat (20)\n    change [ghost v] effect by (5)\nend\n\nwhen I receive [checkpoint v]\nwait (3) seconds\nrepeat (20)\n    change [ghost v] effect by (-5)\nend\nwait (1) seconds\nrepeat (20)\n    change [ghost v] effect by (5)\nend\n\n@Sprite4\n\nwhen flag clicked\nhide\n\nwhen I receive [story v]\nshow\n\nwhen I receive [checkpoint v]\nwait (3) seconds\nhide\n\n@Sprite5\n\nwhen flag clicked\nshow\nhide variable [☁ how many person pressed it v]\ngo to x: (-190) y: (150)\nforever\n    if <touching (mouse-pointer v)?> then\n        set size to (60) %\n    else\n        set size to (50) %\n    end\nend\n\nwhen flag clicked\nshow\nhide variable [☁ how many person pressed it v]\ngo to x: (-190) y: (150)\nforever\n    if <<(Press?) = [0]> and <<mouse down?> and <touching (mouse-pointer v)?>>> then\n        change [☁ how many person pressed it v] by (1)\n        set [press? v] to [1]\n        show variable [☁ how many person pressed it v]\n        wait (3) seconds\n        hide variable [☁ how many person pressed it v]\n    end\nend\n\nwhen flag clicked\nshow\nhide variable [☁ how many person pressed it v]\ngo to x: (-190) y: (150)\nforever\n    if <<(Press?) = [1]> and <<mouse down?> and <touching (mouse-pointer v)?>>> then\n        show variable [☁ how many person pressed it v]\n        wait (3) seconds\n        hide variable [☁ how many person pressed it v]\n    end\nend\n\n@Sprite6\n\nwhen flag clicked\nshow\ngo to x: (-70) y: (140)\nset [ghost v] effect to (0)\nwait (1) seconds\nrepeat (3)\n    repeat (25)\n        change [ghost v] effect by (5)\n    end\n    wait (.7) seconds\n    repeat (25)\n        change [ghost v] effect by (-5)\n    end\n    wait (.7) seconds\nend\nrepeat (25)\n    change [ghost v] effect by (5)\nend\nwait (.7) seconds\nrepeat (25)\n    change [ghost v] effect by (-5)\nend\nwait (.7) seconds\nhide\n\n