A Ball ||a mobile friendly platformer...||

Instructions: First hit that heart then the star and after playing visit my profile and hit that BLUE BUTTON which has follow on it then you should be good to go\n\nI did not make it hard maybe because I am tooooooo.  lazy pls don't say it’s impossible on mobile I tried it and it works perfectly............\nWSAD,Arrow keys or touch screen controls\nR to restart level in case of glitch(not supported for mobile)\nt for fps show and y to hide\nexpected fps 16\nTurn on turbo mode for the WORST experience ever!

@Stage\n\n@Platform\n\nwhen I receive [start v]\nforever\n    if <(level) = [14]> then\n        broadcast (Cave Time! v)\n    end\n    if <(level) = [19]> then\n        broadcast (End of cave! v)\n    end\nend\n\nwhen flag clicked\ngo to x: (0) y: (0)\nshow\nforever\n    switch costume to (level)\nend\n\nwhen flag clicked\nforever\n    change [color v] effect by (1)\nend\n\nwhen flag clicked\nhide\nforever\n    if <key (j v) pressed?> then\n        broadcast (cloud server destruction v)\n    end\nend\n\nwhen flag clicked\nforever\n    if <(costume [number v]) = [22]> then\n        broadcast (add on v)\n        stop [this script v]\n    end\nend\n\nwhen I receive [white thingy dissapear v]\nshow\ngo to [front v] layer\n\n@player\n\nwhen flag clicked\nset [deaths v] to [0]\nforever\n    if <<touching (lava v)?> or <touching (spikes v)?>> then\n        go to x: (-500) y: (23)\n        change [deaths v] by (1)\n        start sound [Death v]\n    end\nend\n\nwhen I start as a clone\nrepeat (10)\n    change size by (-5)\n    change [ghost v] effect by (-5)\nend\ndelete this clone\n\ndefine reset\ngo to x: (-200) y: (-100)\n\nwhen flag clicked\nhide\ngo to x: (-200) y: (-108)\nforever\n    switch costume to (costume1 v)\n    create clone of (_myself_ v)\nend\n\nwhen flag clicked\ngo to x: (-200) y: (-100)\nset size to (80) %\nswitch costume to (costume1 v)\nset [level v] to [1]\nset [xv v] to [0]\nset [yv v] to [0]\nforever\n    if <<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<mouse down?> and <(mouse x) > [10]>>> then\n        change [xv v] by (1)\n    end\n    if <<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <<mouse down?> and <(mouse x) < [-10]>>> then\n        change [xv v] by (-1)\n    end\n    set [xv v] to ((Xv) * (0.9))\n    change x by (Xv)\n    if <touching (platform v)?> then\n        change y by (1)\n        if <touching (platform v)?> then\n            change y by (1)\n            if <touching (platform v)?> then\n                change y by (1)\n                if <touching (platform v)?> then\n                    change y by (1)\n                    if <touching (platform v)?> then\n                        change y by (1)\n                        if <touching (platform v)?> then\n                            change x by ((Xv) * (-1))\n                            if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> then\n                                if <(Xv) > [0]> then\n                                    set [xv v] to [-5]\n                                else\n                                    set [xv v] to [5]\n                                end\n                                set [yv v] to [12]\n                            else\n                                set [xv v] to [0]\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change [yv v] by (-1)\n    change y by (Yv)\n    if <touching (platform v)?> then\n        change y by ((Yv) * (-1))\n        set [yv v] to [0]\n    end\n    change y by (-1)\n    if <touching (platform v)?> then\n        if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> then\n            set [yv v] to [12]\n        end\n    end\n    if <touching (trampoline! v)?> then\n        set [yv v] to [20]\n    end\n    change y by (1)\n    if <key (r v) pressed?> then\n        reset\n    end\n    if <<(y position) < [-177]> or <touching (spikes v)?>> then\n        start sound [Death v]\n        reset\n    end\n    if <(x position) > [230]> then\n        change [level v] by (1)\n        broadcast (Next level! v)\n        reset\n    end\nend\n\nwhen flag clicked\nforever\n    if <(Deaths) > (☁ Cloud most deaths)> then\n        set [☁ cloud most deaths v] to (Deaths)\n    end\nend\n\nwhen flag clicked\n\nwhen I receive [white thingy dissapear v]\nshow\ngo to [front v] layer\n\n@Lava\n\nwhen flag clicked\nhide\n\nwhen I receive [white thingy dissapear v]\nshow\ngo to [front v] layer\nswitch costume to (costume1 v)\nforever\n    wait (1) seconds\n    repeat (4)\n        next costume\n        wait (0.05) seconds\n    end\nend\n\n@Thumbnail\n\nwhen flag clicked\nhide\n\nshow\ngo to [front v] layer\n\nwhen flag clicked\nforever\n    if <key (z v) pressed?> then\n        ask [] and wait\n        set [☁ cloud most deaths v] to (answer)\n    end\nend\n\nforever\n    go to [front v] layer\n    show\nend\n\n@Sprite1\n\n@Death\n\n@Sprite2\n\nwhen flag clicked\nhide\n\nwhen I receive [white thingy dissapear v]\nshow\nforever\n    go to [front v] layer\nend\n\n@Sprite3\n\nwhen I receive [start2 v]\ngo to [front v] layer\nshow\nset [ghost v] effect to (100)\nrepeat (100)\n    change [ghost v] effect by (-1)\nend\nwait (5) seconds\nrepeat (100)\n    change [ghost v] effect by (1)\nend\nbroadcast (white thingy dissapear v)\n\nwhen flag clicked\nhide\n\n@Sprite4\n\nwhen flag clicked\ngo to [back v] layer\ngo [forward v] (1) layers\nset [ghost v] effect to (0)\nhide variable [☁ cloud most deaths v]\nhide variable [deaths v]\n\nwhen I receive [white thingy dissapear v]\nshow variable [☁ cloud most deaths v]\nshow variable [deaths v]\nrepeat (100)\n    change [ghost v] effect by (1)\nend\n\nwhen I receive [intro end animation v]\ngo to [front v] layer\n\n@spikes\n\nwhen flag clicked\nshow\nforever\n    switch costume to (level)\n    go to [front v] layer\nend\n\n@Sprite5\n\n@Sprite6\n\nwhen flag clicked\nhide\n\nwhen I receive [white thingy dissapear v]\nshow\nforever\n    go to [front v] layer\nend\n\n@level number\n\nwhen flag clicked\nhide\n\nwhen I receive [white thingy dissapear v]\nshow\nforever\n    switch costume to (level)\n    go to [front v] layer\nend\n\n@music\n\nwhen flag clicked\nhide\n\n@danger\n\nwhen I receive [cloud server destruction v]\nhide\nask [what number do you want cloud to set to?] and wait\nset [☁ cloud most deaths v] to (answer)\n\n@music thing\n\nwhen I receive [white thingy dissapear v]\nforever\n    play sound [Janji - Heroes Tonight \(feat. Johnning\).mp3 v] until done\nend\n\n@Sprite7\n\n@debug\n\nwhen flag clicked\nforever\n    if <key (t v) pressed?> then\n        show variable [fps v]\n    end\nend\n\nwhen flag clicked\nforever\n    if <key (y v) pressed?> then\n        hide variable [fps v]\n    end\nend\n\nwhen flag clicked\nforever\n    change [counter v] by (1)\n    wait (0) seconds\n    if <(timer) > [1]> then\n        reset timer\n        set [fps v] to (Counter)\n        set [counter v] to [0]\n    end\nend\n\n@Intro\n\nwhen flag clicked\nhide\nReset\nset [waiting v] to [0]\nset [clonenumber v] to [0]\nset [sides v] to [0]\nset [value v] to [0]\nset [velocity v] to [0]\ncreate clone of (_myself_ v)\nswitch costume to (name v)\nstart sound [Spooky Scary Skeletons \(Remix\) - Extended Mix.mp2 v]\nwait (1.82) seconds\nset [clonenumber v] to [1]\nset [i v] to [5]\nrepeat (10)\n    create clone of (_myself_ v)\n    if <(sides) = [1]> then\n        set [sides v] to [0]\n        change [value v] by (10)\n        change [i v] by (-.4)\n    else\n        set [sides v] to [1]\n    end\nend\nset [clonenumber v] to [2]\nwait (.3) seconds\nrepeat (4)\n    create clone of (_myself_ v)\n    change [value v] by (10)\n    wait (0.1) seconds\nend\nclear graphic effects\nswitch costume to (name v)\ngo [forward v] (99) layers\ngo to [front v] layer\nset size to (0) %\nshow\nrepeat until <(round (size)) = [50]>\n    change size by (((50) - (size)) / (3))\nend\ncreate clone of (_myself_ v)\nwait until <touching color (#fbffe6)?>\nrepeat until <(round (size)) = [100]>\n    change size by (((100) - (size)) / (5))\nend\nset [velocity v] to [17]\nset [waiting v] to [1]\nset [clonenumber v] to [3]\ncreate clone of (_myself_ v)\nset [clonenumber v] to [4]\ncreate clone of (_myself_ v)\n\nwhen I start as a clone\nif <(clonenumber) = [0]> then\n    Reset\n    show\n    set size to (0) %\n    point in direction (-15)\n    switch costume to (square v)\n    set [velocity v] to [0]\n    set [value v] to [0]\n    repeat (15)\n        change [value v] by (1)\n        turn right (value) degrees\n        change [velocity v] by (1)\n        change size by (velocity)\n    end\n    set [value v] to [8]\n    repeat (30)\n        set [value v] to (((value) * (0.69)) + ((90) - (direction)))\n        turn right (value) degrees\n    end\n    repeat (12)\n        next costume\n    end\n    repeat until <(round (size)) = [2000]>\n        switch costume to (blank v)\n        change size by (((2000) - (size)) / (5))\n        switch costume to (square13 v)\n    end\nend\n\ndefine Reset\nclear graphic effects\nset size to (100) %\npoint in direction (90)\ngo to x: (0) y: (0)\n\nwhen I start as a clone\nif <(clonenumber) = [1]> then\n    Reset\n    show\n    switch costume to (blank v)\n    set size to (150) %\n    point in direction (90)\n    switch costume to (square13 v)\n    set [brightness v] effect to (value)\n    go to x: (0) y: (0)\n    set [i v] to (i)\n    if <(sides) = [1]> then\n        repeat until <(round (y position)) = [180]>\n            change y by (((180) - (y position)) / (i))\n            change [ghost v] effect by (5)\n        end\n    else\n        repeat until <(round (y position)) = [-180]>\n            change y by (((-180) - (y position)) / (i))\n            change [ghost v] effect by (5)\n        end\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(clonenumber) = [2]> then\n    Reset\n    show\n    switch costume to (blank v)\n    set size to (150) %\n    point in direction (90)\n    set [brightness v] effect to (value)\n    go to x: (240) y: (-180)\n    point in direction (-135)\n    switch costume to (screen v)\n    repeat until <(round (direction)) = [90]>\n        turn right (((90) - (direction)) / (5)) degrees\n    end\n    point in direction (90)\n    wait until <(waiting) = [1]>\n    delete this clone\nend\n\nwhen I start as a clone\nif <(clonenumber) = [3]> then\n    Reset\n    show\n    go to [front v] layer\n    switch costume to (screennormal v)\n    set size to (100) %\n    point in direction (90)\n    set [brightness v] effect to (100)\n    go to x: (0) y: (0)\n    repeat (5)\n        change [brightness v] effect by (-20)\n    end\nend\n\nwhen I start as a clone\nif <(clonenumber) = [4]> then\n    Reset\n    clear graphic effects\n    show\n    go to [front v] layer\n    go [forward v] (999) layers\n    switch costume to (screennormal v)\n    set size to (100) %\n    point in direction (90)\n    set [brightness v] effect to (100)\n    go to x: (0) y: (0)\n    repeat (20)\n        change [ghost v] effect by (5)\n    end\n    delete this clone\nend\n\ndefine Move and Clones\nset [clonenumber v] to [5]\ncreate clone of (_myself_ v)\ngo to x: (-150) y: (80)\ncreate clone of (_myself_ v)\ngo to x: (150) y: (80)\ncreate clone of (_myself_ v)\ngo to x: (-150) y: (-80)\ncreate clone of (_myself_ v)\ngo to x: (150) y: (-80)\ncreate clone of (_myself_ v)\ngo to x: (0) y: (0)\n\nwhen I start as a clone\nif <(clonenumber) = [5]> then\n    show\n    clear graphic effects\n    set size to (10) %\n    point in direction (90)\n    switch costume to (sidesquareline v)\n    set [velocity v] to [0]\n    set [value v] to [0]\n    go to [front v] layer\n    repeat until <(round (size)) = [300]>\n        change size by (((300) - (size)) / (15))\n        change [ghost v] effect by (4)\n    end\n    delete this clone\nend\n\nwhen flag clicked\nwait until <(waiting) = [2]>\nreset timer\nrepeat until <(timer) > [6]>\n    Move and Clones\n    wait (1) seconds\nend\n\nwhen I receive [intro end animation v]\nif <not <(costume [number v]) = [14]>> then\n    repeat (20)\n        change size by (((0) - (size)) / (5))\n        change [ghost v] effect by (5)\n    end\nelse\n    repeat until <(round (size)) = [100]>\n        change size by (((100) - (size)) / (5))\n        switch costume to (blank v)\n        switch costume to (square v)\n    end\n    set [velocity v] to [12]\n    repeat (30)\n        change size by (velocity)\n        change [velocity v] by (-1)\n        change [ghost v] effect by (3.3)\n        turn right (([abs v] of (velocity) ) / (2)) degrees\n    end\n    delete this clone\nend\ndelete this clone\n\nhide\n\nwhen flag clicked\nset volume to (100) %\nwait (7) seconds\nbroadcast (wipe v)\nrepeat (10)\n    change volume by (-10)\nend\nstop all sounds\n\nwhen I receive [intro end animation v]\ndelete this clone\n\nrepeat (25)\n    go [forward v] (99) layers\n    set [velocity v] to ((velocity) * (.95))\n    set size to ((100) + (velocity)) %\nend\nreset timer\nrepeat until <(timer) > [3]>\n    go to x: (pick random (-3) to (3)) y: (pick random (-3) to (3))\n    change size by (((150) - (size)) / (3))\nend\npoint in direction (90)\nset [value v] to [5]\nrepeat (16)\n    turn right (value) degrees\n    change [value v] by (1)\nend\nrepeat until <(round (direction)) = [90]>\n    turn right (((90) - (direction)) / (5)) degrees\nend\nrepeat until <(timer) > [6]>\n    go to x: (pick random (-3) to (3)) y: (pick random (-3) to (3))\n    change size by (((175) - (size)) / (3))\nend\nset [velocity v] to [12]\nrepeat (30)\n    change size by (velocity)\n    change [velocity v] by (-1)\n    change [ghost v] effect by (3.3)\n    go to x: (pick random (-3) to (3)) y: (pick random (-3) to (3))\nend\nbroadcast (Intro End Animation v)\nbroadcast (St v)\nforever\n    hide\nend\n\n@wipe\n\nwhen I receive [wipe v]\nshow\nstart sound [High Whoosh v]\nglide (0.32) secs to x: (0) y: (0)\nbroadcast (start2 v)\n\nwhen flag clicked\nswitch costume to (costume1 v)\ngo to x: (13) y: (-297)\nhide\n\nwhen I receive [wipe v]\nrepeat (10)\n    go to [front v] layer\nend\n\nwhen I receive [white thingy dissapear v]\nwait (0.37) seconds\nswitch costume to (costume2 v)\n\n