Land | a platformer

Instructions:                            ʟᴀɴᴅ ᴀ ᴘʟᴀᴛғᴏʀᴍᴇʀ\n                      ᴀ ɢᴀᴍᴇ ʙʏ: @Clmasa\n\n ᴛᴜʀʙᴏᴡᴀʀᴘ: https://turbowarp.org/721944759/\n\n\n                           [ɪɴsᴛʀᴜᴄᴛɪᴏɴs]\n                -ᴜꜱᴇ ᴛʜᴇ ᴀʀʀᴏᴡꜱ ᴛᴏ ᴍᴏᴠᴇ \n                -ᴅᴏ ɴᴏᴛ ᴛᴏᴜᴄʜ ᴛʜᴇ ꜱᴘɪᴋᴇꜱ ᴏʀ ʟᴀᴠᴀ\n\n\n                             [ᴄʀᴇᴅɪᴛs]  \n              @-PickleAnimator- ғᴏʀ ᴛʜᴇ ɪɴᴛʀᴏ\n                    ᴇɴɢɪɴᴇ ɪs ʙʏ @-glistr\n                 @-ekdaukin ғᴏʀ ᴛʜᴇ ᴇʏᴇ  \n                   @hern1 ғᴏʀ sᴏᴍᴇ ᴀʀᴛ  \n        @TimMcCool ғᴏʀ ʜᴇᴀʀᴛ ᴀɴᴅ sᴛᴀʀ ᴅᴇᴛᴇᴄᴛɪᴏɴ\n        @ʀᴀsᴛᴇʀᴇʀ ғᴏʀ ᴛʜᴇ ᴏʀɪɢɪɴᴀʟ ʙᴀᴄᴋɢʀᴏᴜɴᴅ\n\n\n\n                       ɪ ʜᴏᴘᴇ ʏᴏᴜ ʟɪᴋᴇ ɪᴛ!  \n\n\n                         ᴛᴀɢs (ɪɢɴᴏʀᴇ) \n#games #art #music #all #platformer #games #art #music #all #platformer #games #art #music #all #platformer #games #art #music #all #platformer #games #art #music #all #platformer #games #art #music #all #platformer #games #art #music #all #platformer #games #art #music #all #platformer\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ᴛʜᴇʀᴇ's ɴᴏᴛʜɪɴɢ ᴍᴏʀᴇ!!\n\n\n\n\n\n      \n\n\n\n\n\n\n\n\n\nᴘʟᴇᴀsᴇ ᴄᴏᴍᴍᴇɴᴛ ɪɴ ᴍʏ ᴄᴏᴍᴍᴇɴᴛ ᴀɴɪᴍᴀᴛɪᴏɴs ᴀɴᴅ ғᴏʟʟᴏᴡ ᴍᴇ. :ᴅᴅ

@Stage\n\nwhen flag clicked\nswitch backdrop to (blue sky 3 v)\n\nwhen I receive [intro done v]\nswitch backdrop to (blue sky 2 v)\nforever\n    play sound [Plugged \(post mastering\) v] until done\nend\n\n@Thanks\n\nwhen flag clicked\nhide\nwait (1) seconds\nwait until <(Actions \(love/fave\)) = [2]>\nwait (1) seconds\nshow\ngo to x: (0) y: (50)\nreset timer\ngo to [front v] layer\nswitch costume to (red v)\nset [ghost v] effect to (100)\nrepeat until <(timer) > [3.5]>\n    change y by ((y position) / (-15))\n    change [ghost v] effect by (-3)\nend\nswitch costume to (blue v)\nreset timer\nrepeat until <(timer) > [3.5]>\n    change y by (((y position) - (-100)) / (-15))\n    change [ghost v] effect by (10)\nend\nhide\n\nwhen flag clicked\nswitch costume to (red v)\n\n@Spikes\n\nwhen flag clicked\nhide\n\nwhen backdrop switches to [blue sky 2 v]\nshow\nforever\n    switch costume to (Scene)\nend\n\n@Restart\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag clicked v]\nwait (0.01) seconds\n\nwhen this sprite clicked\nbroadcast (Reset v)\n\nwhen flag clicked\nforever\n    if <touching (mouse-pointer v)?> then\n        set [brightness v] effect to (20)\n        set size to (120) %\n    else\n        set [brightness v] effect to (0)\n        set size to (100) %\n    end\nend\n\nwhen backdrop switches to [blue sky 2 v]\nhide\ngo to [front v] layer\nshow\nforever\n    point in direction ((([sin v] of ((timer) * (300)) ) * (10)) + (90))\nend\n\n@Skip\n\nwhen flag clicked\nhide\n\nwhen this sprite clicked\nchange [scene v] by (1)\nbroadcast (Next Level v)\n\nwhen flag clicked\nforever\n    if <touching (mouse-pointer v)?> then\n        set [brightness v] effect to (20)\n        set size to (120) %\n    else\n        set [brightness v] effect to (0)\n        set size to (100) %\n    end\nend\n\nwhen I receive [no skip v]\nhide\n\nwhen backdrop switches to [blue sky 2 v]\nhide\nwait (0.01) seconds\ngo to [front v] layer\nshow\nforever\n    point in direction ((([sin v] of ((timer) * (300)) ) * (10)) + (90))\nend\n\n@Love and fave reminder\n\nwhen flag clicked\nwait (2.5) seconds\ngo to [front v] layer\n\nwhen flag clicked\nhide\n\nwhen backdrop switches to [blue sky 2 v]\nhide\nwait (1) seconds\nforever\n    if <(Actions \(love/fave\)) < [2]> then\n        switch costume to (costume1 v)\n        go to x: (0) y: (150)\n        show\n        go to [front v] layer\n        start sound [High Whoosh v]\n        repeat (11)\n            change y by (-6)\n        end\n        repeat (7)\n            change y by (3)\n        end\n        repeat (6)\n            change y by (-2)\n        end\n        wait (5) seconds\n        start sound [High Whoosh v]\n        repeat (17)\n            change y by (7)\n        end\n        hide\n        wait (pick random (10) to (20)) seconds\n    else\n        stop [this script v]\n    end\nend\n\n@detector\n\nwhen flag clicked\nshow\nset [ghost v] effect to (100)\nset [actions \(love/fave\) v] to [0]\nforever\n    set [touching v] to [none]\n    Detect [love] at [-201] [-220]\n    Detect [fave] at [-201] [-220]\nend\n\ndefine Detect (thing) at (x) (y)\nswitch costume to (empty v)\nset size to (27000) %\ngo to x: (x) y: (y)\nset size to (100) %\nswitch costume to (thing)\nif <touching (mouse-pointer v)?> then\n    set [touching v] to (costume [name v])\nend\n\nwhen flag clicked\nforever\n    wait until <(touching) = [love]>\n    wait (0.2) seconds\n    if <(touching) = [love]> then\n        change [actions \(love/fave\) v] by (1)\n        stop [this script v]\n    end\nend\n\nwhen flag clicked\nforever\n    wait until <(touching) = [fave]>\n    wait (0.2) seconds\n    if <(touching) = [fave]> then\n        change [actions \(love/fave\) v] by (1)\n        stop [this script v]\n    end\nend\n\n@Ground\n\nwhen flag clicked\nhide\n\nwhen flag clicked\nforever\n    if <(costume [number v]) = [9]> then\n        broadcast (no skip v)\n    end\nend\n\nwhen backdrop switches to [blue sky 2 v]\nshow\nforever\n    switch costume to (Scene)\nend\n\n@Player\n\nwhen flag clicked\nforever\n    switch costume to ([costume name v] of [thanks v])\nend\n\nwhen I receive [next level v]\nReset Scene\n\nwhen flag clicked\nhide\n\nforever\n    broadcast (Run v)\nend\n\nwhen I receive [run v]\n\nwhen flag clicked\nforever\n    controls x\n    set [x velocity v] to ((X Velocity) * (0.85))\n    change x by (X Velocity)\n    walljumping\n    controls y\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)>>>> and <(costume [number v]) = [1]>> then\n        set [y velocity v] to [15]\n    end\n    if <<<touching (ground v)?> and <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>>> and <(costume [number v]) = [2]>> then\n        set [y velocity v] to [18]\n    end\n    change y by (1)\n    next scene\n    if <touching (spikes v)?> then\n        Reset Scene\n        broadcast (Muerto v)\n    else\n        if <touching (lava v)?> then\n            Reset Scene\n            broadcast (Muerto v)\n        end\n        if <touching (spikes v)?> then\n            Reset Scene\n            broadcast (Muerto v)\n        end\n    end\nend\n\ndefine Reset Scene\nset [x velocity v] to [0]\nset [y velocity v] to [0]\ngo to x: (-216) y: (40)\n\nbroadcast (Reset v)\n\nbroadcast (Reset v)\n\nbroadcast (Reset v)\n\nbroadcast (Reset v)\n\ndefine controls x\nif <<<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.5)\n    point in direction (-90)\nend\nif <<<mouse down?> and <(mouse x) > (x position)>> or <<key (right arrow v) pressed?> or <key (d v) pressed?>>> then\n    change [x velocity v] by (1.5)\n    point in direction (90)\nend\n\ndefine walljumping\nif <touching (ground v)?> then\n    change y by (1)\nend\nif <touching (ground v)?> then\n    change y by (1)\nend\nif <touching (ground v)?> then\n    change y by (1)\nend\nif <touching (ground v)?> then\n    change y by (1)\nend\n\ndefine controls y\nif <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\nend\n\ndefine next scene\nif <(x position) > [239]> then\n    broadcast (Next Level v) and wait\n    change [scene v] by (1)\nend\n\nwhen I receive [reset v]\ngo to x: (-216) y: (39)\n\nwhen backdrop switches to [blue sky 2 v]\ngo to [front v] layer\nshow\nset size to (100) %\nset rotation style [left-right v]\nset [scene v] to [1]\nbroadcast (Next Level v)\n\n@Player Trail\n\nwhen flag clicked\nhide\n\nwhen I start as a clone\nshow\nrepeat (10)\n    change [ghost v] effect by (21)\nend\ndelete this clone\n\nwhen I receive [scroll v]\nhide\ndelete this clone\n\nwhen flag clicked\nforever\n    switch costume to ([costume name v] of [thanks v])\nend\n\nwhen backdrop switches to [blue sky 2 v]\nbroadcast (Green Flag v)\nshow\nforever\n    point in direction ([direction v] of [player v])\n    switch costume to ([costume name v] of [player v])\n    go to x: ([x position v] of [player v]) y: ([y position v] of [player v])\n    create clone of (_myself_ v)\nend\n\n@Lava\n\nwhen flag clicked\nswitch costume to (1 v)\ngo to x: (0) y: (0)\ngo to [front v] layer\nforever\n    repeat (20)\n        change y by (0.5)\n    end\n    repeat (20)\n        change y by (-0.5)\n    end\nend\n\nwhen flag clicked\nshow\n\nwhen I receive [next level v]\nnext costume\n\n@Intro\n\nwhen I start as a clone\nif <(Clone) = [Particles]> then\n    switch costume to (pick random (29) to (31))\n    set size to (pick random (50) to (150)) %\n    set [ghost v] effect to (pick random (0.) to (5.))\n    set [brightness v] effect to (pick random (-25.) to (100.))\n    go to x: (0) y: (0)\n    point in direction (pick random (-180) to (180))\n    set [x v] to (pick random (10.) to (12.))\n    set [i v] to (pick random (2.) to (9.))\n    go to [front v] layer\n    show\n    repeat until <touching (_edge_ v)?>\n        move (X) steps\n        change y by (I)\n        change [i v] by (-0.4)\n        set [x v] to ((X) * (0.95))\n    end\n    delete this clone\nend\n\ndefine Particles\nset [clone v] to [Particles]\nrepeat (50)\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nif <(Clone) = [Name]> then\n    switch costume to (name v)\n    set size to (50) %\n    clear graphic effects\n    go to [front v] layer\n    go to x: (0) y: (-100)\n    point in direction (0)\n    show\n    repeat (50)\n        go to [front v] layer\n        change size by (((130) - (size)) / (8))\n        change y by (((0) - (y position)) / (8))\n        turn right (((90) - (direction)) / (8)) degrees\n    end\n    set [i v] to [-1]\n    repeat (10)\n        go to [front v] layer\n        change size by (I)\n        change [i v] by (join [-] (([abs v] of (I) ) / (2)))\n        turn right (I) degrees\n    end\n    switch costume to (logo v)\n    repeat (40)\n        go to [front v] layer\n        change size by (((130) - (size)) / (8))\n        turn right (((90) - (direction)) / (8)) degrees\n    end\n    set [i v] to [-1]\n    repeat (20)\n        go to [front v] layer\n        change size by ((I) / (3))\n        change [i v] by (join [-] (([abs v] of (I) ) / (4)))\n        turn right ((I) / (-3)) degrees\n    end\n    delete this clone\nend\n\nwhen flag clicked\nreset timer\nhide\nstart sound [Dubstep v]\nset volume to (100) %\nclear graphic effects\nset size to (100) %\npoint in direction (90)\ngo to x: (0) y: (0)\nset [clone v] to [Square]\ncreate clone of (_myself_ v)\nwait (1) seconds\nset [clone v] to [Name]\ncreate clone of (_myself_ v)\nwait (0) seconds\nrepeat (2)\n    Spiral spline explosion\n    Particles\n    Rect\n    Spiral spline explosion\nend\nCircle\nrepeat (4)\n    Spiral spline explosion\n    Particles\n    Rect\n    Spiral spline explosion\nend\nCircle\nrepeat (2)\n    Spiral spline explosion\n    Rect\n    Spiral spline explosion\nend\nbroadcast (intro done v)\n\nwhen I start as a clone\nif <(Clone) = [Square]> then\n    clear graphic effects\n    show\n    set size to (0) %\n    go to x: (0) y: (300)\n    point in direction (0)\n    switch costume to (square v)\n    repeat (20)\n        change size by (((100) - (size)) / (5))\n        turn right (((90) - (direction)) / (5)) degrees\n        change y by (((0) - (y position)) / (5))\n    end\n    point in direction (90)\n    repeat (12)\n        next costume\n    end\n    repeat (20)\n        switch costume to (blank v)\n        change size by (((2000) - (size)) / (5))\n        switch costume to (square13 v)\n    end\n    wait (3) seconds\n    repeat (20)\n        switch costume to (blank v)\n        change size by (((100) - (size)) / (5))\n        switch costume to (square13 v)\n    end\n    repeat (12)\n        switch costume to ((costume [number v]) - (1))\n        change size by (-5)\n    end\n    set [i v] to [-1]\n    repeat (20)\n        change size by ((I) / (3))\n        change [i v] by (join [-] (([abs v] of (I) ) / (4)))\n        turn right ((I) / (-3)) degrees\n        change y by ((I) / (3))\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(Clone) = [Bursts]> then\n    switch costume to (lineexplosion1 v)\n    clear graphic effects\n    go to [front v] layer\n    go [backward v] (1) layers\n    set [i v] to (pick random (1) to (3))\n    if <(I) = [1]> then\n        set [brightness v] effect to (100)\n    else\n        if <(I) = [2]> then\n            set [brightness v] effect to (25)\n        else\n            set [brightness v] effect to (-25)\n        end\n    end\n    show\n    set [i v] to [20]\n    Animate   x: [0] y: [0] size: [0] rotate: (pick random (-180) to (180)) speed: [1]\n    repeat (2)\n        set [i v] to ((I) * (0.9))\n        move (I) steps\n        Size: [100] speed: [5]\n    end\n    repeat (10)\n        set [i v] to ((I) * (0.9))\n        move (I) steps\n        Size: [100] speed: [5]\n        change [ghost v] effect by (10)\n        next costume\n    end\n    delete this clone\nend\n\ndefine Animate   x: (x) y: (y) size: (s) rotate: (r) speed: (s)\nchange x by (((round (x)) - (round (x position))) / (s))\nchange y by (((round (y)) - (round (y position))) / (s))\nchange size by (((round (s)) - (round (size))) / (s))\nturn right (((round (r)) - (round (direction))) / (s)) degrees\n\ndefine Spiral spline explosion\nset [clone v] to [Bursts]\nrepeat (5)\n    create clone of (_myself_ v)\nend\n\ndefine Size: (s) speed: (spd)\nchange size by (((round (s)) - (round (size))) / (spd))\n\ndefine Rect\nset [clone v] to [Rect]\ncreate clone of (_myself_ v)\n\nwhen I start as a clone\nif <(Clone) = [Rect]> then\n    clear graphic effects\n    show\n    set size to (0) %\n    go to (random position v)\n    point in direction (90)\n    switch costume to (background rect v)\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 I start as a clone\nif <(Clone) = [Circle]> then\n    clear graphic effects\n    set [brightness v] effect to (100)\n    go to [front v] layer\n    go [backward v] (2) layers\n    show\n    set size to (0) %\n    go to x: (0) y: (0)\n    point in direction (90)\n    switch costume to (circle explosion 1 v)\n    repeat (20)\n        switch costume to (blank v)\n        change size by (((300) - (size)) / (5))\n        switch costume to (circle explosion 1 v)\n    end\n    delete this clone\nend\n\ndefine Circle\nset [clone v] to [Circle]\ncreate clone of (_myself_ v)\nwait (0.1) seconds\nset [clone v] to [Circle 2]\ncreate clone of (_myself_ v)\n\nwhen I start as a clone\nif <(Clone) = [Circle 2]> then\n    clear graphic effects\n    set [brightness v] effect to (0)\n    go to [front v] layer\n    go [backward v] (1) layers\n    show\n    set size to (0) %\n    go to x: (0) y: (0)\n    point in direction (90)\n    switch costume to (circle explosion 1 v)\n    repeat (20)\n        switch costume to (blank v)\n        change size by (((300) - (size)) / (5))\n        switch costume to (circle explosion 1 v)\n    end\n    delete this clone\nend\n\n@TB\n\nwhen [timer v] > (Timer)\nset [ghost v] effect to (0)\nshow\nforever\n    go to [front v] layer\nend\n\nwhen flag clicked\nhide variable [timer v]\ngo to [front v] layer\nhide\nset [ghost v] effect to (100)\nforever\n    set [timer v] to (timer)\nend\n\n