Impossible platformer. [30 LEVELS]
@Stage\n\nwhen flag clicked\nswitch backdrop to (3 v)\nrepeat until <key (space v) pressed?>\n    wait (4) seconds\n    play sound [Bob-omb Battlefi v] until done\nend\n\nwhen [space v] key pressed\nstop all sounds\n\n@player\n\nwhen flag clicked\nbroadcast (Green Flag v) and wait\nbroadcast (Play Game v) and wait\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [play game v]\nset [level v] to [1]\nforever\n    broadcast (Reset v) and wait\n    broadcast (Setip v) and wait\n    Game on\n    repeat until <(EXIT) > []>\n        Tick\n        broadcast (Tick v) and wait\n    end\n    if <(EXIT) = [Win]> then\n        Game - Win\n    else\n        Game - Die\n    end\nend\n\ndefine Game on\npoint in direction (90)\nset [x v] to (checkpoint x)\nset [y v] to ((checkpoint y) + (16))\nset [speed y v] to [0]\nset [speed x v] to [0]\nset [in air v] to [0]\nset [exit v] to []\nset [die? v] to [0]\nset [scroll x v] to (checkpoint x)\nset [scroll y v] to (checkpoint y)\nset size to (100) %\nclear graphic effects\nshow\n\ndefine Tick\nswitch costume to (hitbox v)\nif <<key (left arrow v) pressed?> or <<mouse down?> and <(mouse x) < (x position)>>> then\n    change [speed x v] by (-1.5)\n    set [costume v] to [p2]\nend\nif <<key (right arrow v) pressed?> or <<mouse down?> and <(mouse x) > (x position)>>> then\n    change [speed x v] by (1.5)\n    set [costume v] to [p]\nend\nset [speed x v] to ((Speed x) * (0.8))\nChange player x by (Speed x)\nif <<key (up arrow v) pressed?> or <<mouse down?> and <(mouse y) > (y position)>>> then\n    if <(in air) < [4]> then\n        set [speed y v] to [14]\n    end\nend\nif <(Speed y) > [-24]> then\n    change [speed y v] by (-2)\nend\nChange player y by (Speed y)\nchange [scroll x v] by (round (((x) - (SCROLL X)) / (8)))\nchange [scroll y v] by (round (((y) - (SCROLL Y)) / (8)))\nif <(SCROLL Y) < [0]> then\n    set [scroll y v] to [0]\nend\nPosition\nif <(y) < [-180]> then\n    set [exit v] to [Die]\nend\nif <<<touching (danger v)?> or <key (r v) pressed?>> or <(die?) = [1]>> then\n    set [exit v] to [Die]\nend\nif <touching (tramp v)?> then\n    set [speed y v] to [24]\nend\nswitch costume to (costume)\n\ndefine Change player y by (sy)\nchange [y v] by (sy)\nchange [in air v] by (1)\nPosition\nrepeat until <not <touching (platforms v)?>>\n    if <(sy) > [0]> then\n        change [y v] by (-1)\n    else\n        change [y v] by (1)\n        set [in air v] to [0]\n    end\n    Position\n    set [speed y v] to [0]\nend\n\ndefine Position\ngo to x: ((x) - (SCROLL X)) y: ((y) - (SCROLL Y))\n\ndefine Change player x by (sx)\nchange [x v] by (sx)\nPosition\nif <touching (platforms v)?> then\n    repeat (8)\n        change [y v] by (1)\n        Position\n        if <not <touching (platforms v)?>> then\n            stop [this script v]\n        end\n    end\n    change [y v] by (-8)\n    if <<key (up arrow v) pressed?> or <<mouse down?> and <(mouse y) > (y position)>>> then\n        if <(sx) > [0]> then\n            set [speed x v] to [-16]\n        else\n            set [speed x v] to [16]\n        end\n        set [in air v] to [0]\n    else\n        set [speed x v] to [0]\n    end\n    set [count v] to [0]\n    if <([abs v] of (sx) ) > ([abs v] of (Speed y) )> then\n        set [saved v] to (sx)\n    else\n        set [saved v] to (Speed y)\n    end\n    repeat until <<not <touching (platforms v)?>> or <(count) > ([ceiling v] of ([abs v] of (saved) ) )>>\n        if <(sx) > [0]> then\n            change [x v] by (-1)\n        else\n            change [x v] by (1)\n        end\n        Position\n        change [count v] by (1)\n    end\n    if <(count) > ([ceiling v] of ([abs v] of (saved) ) )> then\n        change [y v] by (-4)\n        Position\n        if <touching (platforms v)?> then\n            set [die? v] to [1]\n        end\n        Position\n    end\nend\n\ndefine Game - Die\nset [exit v] to []\nrepeat (4)\n    hide\n    wait (0.125) seconds\n    show\n    wait (0.125) seconds\nend\nhide\nwait (0.5) seconds\n\ndefine Game - Win\nrepeat (50)\n    point towards (exit v)\n    turn right (60) degrees\n    move ((distance to [exit v]) / (2)) steps\n    change size by (-0.25)\n    change [ghost v] effect by (2)\nend\nhide\nclear graphic effects\nchange [level v] by (1)\nwait (1) seconds\n\nwhen flag clicked\ngo to x: (-12) y: (0)\ngo to [front v] layer\nset [checkpoint x v] to [0]\nset [checkpoint y v] to [0]\n\n@thumbnail\n\nwhen flag clicked\ngo to [front v] layer\nset [ghost v] effect to (100)\n\n@blank\n\n@Platforms\n\nwhen I receive [green flag v]\nhide\ngo to [back v] layer\ngo [forward v] (1) layers\n\nwhen I receive [tick v]\nif <(x2) = [0]> then\n    position ((x) - (SCROLL X)) ((y) - (SCROLL Y))\nelse\n    position ((round ((x) - (((x) - (x2)) * ([abs v] of ((((timer) / (((x) - (x2)) / (speed))) mod (2)) - (1)) )))) - (SCROLL X)) ((round ((y) - (((y) - (y2)) * ([abs v] of ((((timer) / (((y) - (y2)) / (speed))) mod (2)) - (1)) )))) - (SCROLL Y))\nend\n\nwhen I receive [setip v]\nhide\nset [x2 v] to [0]\nset [y2 v] to [0]\nset [addx v] to [0]\nset [addy v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (is 4 4 v)\n    switch backdrop to (backdrop1 v)\n    clone of [is 4 4] at x: y: [0] [0]\n    clone of [is 4 4] at x: y: [192] [0]\n    clone of [is 4 4] at x: y: [416] [0]\n    clone of [is 2 2] at x: y: [576] [0]\n    clone of [is 4 4] at x: y: [736] [0]\n    clone of [is 4 4] at x: y: [928] [32]\n    clone of [is 2 2] at x: y: [1056] [64]\n    clone of [is 2 2] at x: y: [1248] [32]\n    set [addx v] to [1440]\n    set [addy v] to [0]\n    clone of [is 4 4] at x: y: [0] [0]\n    clone of [is 4 4] at x: y: [192] [32]\n    clone of [is 4 4] at x: y: [384] [0]\n    clone of [is 4 4] at x: y: [576] [0]\n    clone of [is 2 2] at x: y: [608] [80]\n    clone of [is 4 4] at x: y: [768] [32]\n    clone of [is 2 2] at x: y: [928] [64]\n    clone of [is 2 2] at x: y: [1120] [0]\n    clone of [is 2 2] at x: y: [1312] [32]\n    clone of [is 4 4] at x: y: [1504] [0]\n    clone of [is 4 4] at x: y: [1680] [0]\n    clone of [is 4 4] at x: y: [1856] [0]\n    clone of [is 2 2] at x: y: [2048] [0]\n    set [addx v] to [3680]\n    set [addy v] to [0]\n    clone of [is 4 4] at x: y: [0] [0]\n    clone of [is 2 2] at x: y: [224] [0]\n    clone of [is 2 2] at x: y: [416] [96]\n    clone of [is 4 4] at x: y: [544] [32]\n    clone of [is 4 4] at x: y: [704] [0]\n    clone of [is 2 2] at x: y: [864] [96]\n    clone of [is 4 4] at x: y: [1068] [64]\n    clone of [is 4 4] at x: y: [1228] [0]\n    clone of [is 4 2] at x: y: [1292] [192]\n    clone of [is 4 4] at x: y: [1404] [0]\n    clone of [is 4 2] at x: y: [1468] [192]\n    clone of [is 2 2] at x: y: [1564] [32]\n    clone of [is 4 4] at x: y: [1756] [64]\n    clone of [is 2 2] at x: y: [1948] [128]\n    clone of [is 2 2] at x: y: [1948] [304]\n    clone of [is 4 4] at x: y: [2140] [384]\n    clone of [is 4 4] at x: y: [2396] [288]\n    clone of [is 4 2] at x: y: [2396] [512]\n    clone of [is 4 2] at x: y: [2508] [496]\n    clone of [is 4 4] at x: y: [2508] [272]\n    set [addx v] to [6444]\n    set [addy v] to [128]\n    clone of [is 4 4] at x: y: [0] [0]\n    clone of [is 4 4] at x: y: [288] [-64]\n    clone of [is 2 2] at x: y: [544] [-128]\n    clone of [is 4 4] at x: y: [672] [-96]\n    clone of [is 4 4] at x: y: [864] [-32]\n    clone of [is 4 4] at x: y: [1120] [-64]\n    clone of [is 2 2] at x: y: [1120] [16]\n    clone of [is 4 4] at x: y: [1376] [-128]\n    clone of [is 2 2] at x: y: [1504] [-96]\n    clone of [is 2 8] at x: y: [1664] [160]\n    clone of [is 2 8] at x: y: [1824] [256]\n    clone of [is 2 2] at x: y: [1760] [320]\n    clone of [is 2 2] at x: y: [1824] [-32]\n    clone of [is 4 4] at x: y: [1952] [-96]\n    clone of [is 4 4 h] at x: y: [2208] [-128]\n    clone of [is 4 4] at x: y: [2464] [-128]\n    clone of [is 4 4] at x: y: [2720] [-128]\n    clone of [is 2 8] at x: y: [2912] [128]\n    clone of [is 2 2] at x: y: [3104] [0]\n    set [addx v] to [9740]\n    set [addy v] to [64]\n    clone of [is 4 4] at x: y: [0] [0]\n    moving [mp 2 1] from x: y: [160] [0] to x: y: [512] [0] speed [96]\n    clone of [is 2 2] at x: y: [672] [64]\n    clone of [is 4 4] at x: y: [786] [-64]\n    moving [mp 2 1] from x: y: [930] [-64] to x: y: [930] [192] speed [96]\n    clone of [is 2 2] at x: y: [962] [64]\n    clone of [is 2 2] at x: y: [962] [256]\n    clone of [is 2 2] at x: y: [1122] [192]\n    clone of [is 4 4] at x: y: [1378] [48]\n    clone of [is 2 2] at x: y: [1622] [48]\n    clone of [is 4 4] at x: y: [1702] [-64]\n    clone of [is 4 4] at x: y: [1894] [-64]\n    moving [mp 2 1] from x: y: [2086] [-64] to x: y: [2086] [192] speed [96]\n    moving [mp 2 1] from x: y: [2086] [192] to x: y: [2086] [-64] speed [96]\n    clone of [is 2 2] at x: y: [2278] [192]\n    clone of [is 2 2] at x: y: [2406] [64]\n    clone of [is 2 2] at x: y: [2534] [-64]\n    clone of [is 4 4] at x: y: [2758] [64]\n    clone of [is 2 2] at x: y: [3014] [0]\n    moving [mp 2 1] from x: y: [3014] [128] to x: y: [3014] [256] speed [96]\n    clone of [is 2 2] at x: y: [3238] [224]\n    clone of [is 4 4] at x: y: [3462] [64]\n    set [addx v] to [13236]\n    set [addy v] to [128]\n    clone of [is 2 2] at x: y: [32] [-64]\n    clone of [is 2 2] at x: y: [256] [-128]\n    clone of [is 4 4] at x: y: [496] [-128]\n    clone of [is 2 8] at x: y: [672] [192]\n    clone of [is 2 8] at x: y: [800] [288]\n    moving [mp 2 1] from x: y: [832] [96] to x: y: [832] [256] speed [96]\n    clone of [is 2 2] at x: y: [736] [352]\n    clone of [is 4 4] at x: y: [832] [-64]\n    clone of [is 4 4] at x: y: [960] [384]\n    clone of [is 4 4] at x: y: [1216] [256]\n    clone of [is 8 4] at x: y: [1472] [80]\n    clone of [is 2 2] at x: y: [1562] [-72]\n    clone of [is 1 1] at x: y: [1754] [-128]\n    clone of [is 1 1] at x: y: [1834] [-128]\n    clone of [is 4 4] at x: y: [1930] [0]\n    clone of [is 1 1] at x: y: [2090] [64]\n    clone of [is 1 1] at x: y: [2218] [128]\n    clone of [is 4 2] at x: y: [2538] [368]\n    clone of [is 8 4] at x: y: [2474] [192]\n    clone of [is 8 4] at x: y: [2858] [64]\n    moving [mp 2 1] from x: y: [3098] [128] to x: y: [3098] [256] speed [96]\n    clone of [is 4 4] at x: y: [3226] [384]\n    moving [mp 2 1] from x: y: [3418] [384] to x: y: [3674] [128] speed [96]\n    clone of [is 2 2] at x: y: [3866] [128]\n    clone of [is 1 1] at x: y: [4058] [96]\n    clone of [is 1 1] at x: y: [4250] [64]\n    clone of [is 4 4] at x: y: [4442] [-64]\nelse\nend\nclone of [is 4 4] at x: y: [0] [-65536]\n\ndefine position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\ndefine clone of (costume) at x: y: (x) (y)\nswitch costume to (costume)\nset [x v] to ((x) + (addX))\nset [y v] to ((y) + (addY))\ncreate clone of (_myself_ v)\n\nbroadcast (Reset v)\nbroadcast (Setip v)\nwait (0) seconds\n\ndefine moving (costume) from x: y: (x) (y) to x: y: (x2) (y2) speed (speed)\nswitch costume to (costume)\nset [x v] to ((x) + (addX))\nset [y v] to ((y) + (addY))\nset [x2 v] to ((x2) + (addX))\nset [y2 v] to ((y2) + (addY))\nset [speed v] to (speed)\ncreate clone of (_myself_ v)\nset [x2 v] to [0]\n\n@Danger\n\nwhen I receive [green flag v]\nhide\ngo to [back v] layer\ngo [forward v] (2) layers\n\nwhen I receive [tick v]\nif <not <(type) = [1]>> then\n    Position ((x) - (SCROLL X)) ((y) - (SCROLL Y))\nelse\n    Position ((round ((x) - (((x) - (x2)) * ([abs v] of ((((timer) / (((x) - (x2)) / (speed))) mod (2)) - (1)) )))) - (SCROLL X)) ((y) - (SCROLL Y))\nend\n\nwhen I receive [setip v]\nhide\nset [x2 v] to [0]\nset [y2 v] to [0]\nset [addx v] to [1440]\nif <(LEVEL) = [1]> then\n    clone of [sp 1 1] at x: y: [192] [32]\n    clone of [sp 1 1] at x: y: [544] [0]\n    clone of [sp 1 1] at x: y: [1632] [0]\n    clone of [sp 1 1] at x: y: [1728] [0]\n    clone of [sp 1 1] at x: y: [2048] [0]\n    set [addx v] to [3680]\n    set [addy v] to [0]\n    clone of [sp 1 1] at x: y: [416] [96]\n    clone of [sp 1 1] at x: y: [656] [0]\n    clone of [sp 1 1] at x: y: [752] [0]\n    clone of [sp 1 1] at x: y: [864] [96]\n    clone of [sp 1 1] at x: y: [1228] [0]\n    clone of [sp 1 1] at x: y: [1404] [0]\n    clone of [sp 1 1 o] at x: y: [1292] [102]\n    clone of [sp 1 1 o] at x: y: [1468] [102]\n    clone of [sp 1 1] at x: y: [1564] [32]\n    clone of [sp 1 1] at x: y: [1948] [304]\n    clone of [sp 1 1] at x: y: [1244] [192]\n    clone of [sp 1 1 o3] at x: y: [2396] [422]\n    clone of [sp 1 1 o3] at x: y: [2508] [406]\n    set [addx v] to [6444]\n    set [addy v] to [128]\n    moving [e] from x: y: [240] [-64] to x: y: [336] [-64] speed [96]\n    clone of [sp 1 1] at x: y: [560] [-128]\n    moving [e] from x: y: [816] [-32] to x: y: [912] [-32] speed [128]\n    clone of [sp 1 1] at x: y: [1072] [-64]\n    clone of [sp 1 1] at x: y: [1168] [-64]\n    clone of [sp 1 1] at x: y: [1664] [160]\n    moving [e] from x: y: [2160] [-128] to x: y: [2256] [-128] speed [96]\n    clone of [sp 1 1 s] at x: y: [2208] [-136]\n    clone of [sp 1 1 s] at x: y: [1504] [-96]\n    moving [e] from x: y: [2416] [-128] to x: y: [2464] [-128] speed [48]\n    moving [e] from x: y: [3088] [0] to x: y: [3120] [0] speed [48]\n    set [addx v] to [9740]\n    set [addy v] to [64]\n    clone of [sp 1 2] at x: y: [672] [64]\n    clone of [sp 1 1] at x: y: [978] [256]\n    clone of [sp 1 1] at x: y: [1144] [192]\n    clone of [sp 1 1] at x: y: [1638] [48]\n    clone of [sp 1 1] at x: y: [1846] [-64]\n    moving [e] from x: y: [1878] [-64] to x: y: [1942] [-64] speed [64]\n    moving [e] from x: y: [3222] [224] to x: y: [3254] [224] speed [64]\n    set [addx v] to [13236]\n    set [addy v] to [128]\n    rotating [rs 6] a x: y: [256] [96] speed: [128]\n    clone of [sp 1 2] at x: y: [256] [-128]\n    clone of [sp 1 1] at x: y: [40] [-64]\n    clone of [sp 1 1] at x: y: [672] [192]\n    rotating [rs 6] a x: y: [496] [144] speed: [64]\n    moving [e] from x: y: [912] [384] to x: y: [1008] [384] speed [48]\n    moving [e] from x: y: [1008] [384] to x: y: [912] [384] speed [48]\n    moving [e] from x: y: [1376] [80] to x: y: [1568] [80] speed [128]\n    moving [e] from x: y: [1568] [80] to x: y: [1376] [80] speed [128]\n    clone of [sp 1 1] at x: y: [1758] [-128]\n    rotating [rs 6] a x: y: [2090] [240] speed: [96]\n    rotating [rs 6] a x: y: [2218] [304] speed: [96]\n    clone of [sp 1 1] at x: y: [2474] [192]\n    clone of [sp 1 1 o3] at x: y: [2538] [278]\n    moving [e] from x: y: [2744] [64] to x: y: [2826] [64] speed [128]\n    moving [e] from x: y: [2890] [64] to x: y: [2970] [64] speed [128]\n    clone of [sp 1 1] at x: y: [2858] [64]\n    rotating [rs 6] a x: y: [4058] [304] speed: [160]\nend\nclone of [sp 1 1] at x: y: [0] [-65536]\nset [addy v] to [0]\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <(type) = [0]> then\n    set size to (800) %\n    point in direction (90)\nelse\n    if <(type) = [1]> then\n        set size to (100) %\n        point in direction (90)\n    else\n        if <(type) = [2]> then\n            set size to (800) %\n            point in direction ((timer) * (speed))\n        end\n    end\nend\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\n    if <(type) = [1]> then\n        if <((((timer) / (((x) - (x2)) / (speed))) mod (2)) - (1)) > [0]> then\n            switch costume to (join (costume) [2])\n        else\n            switch costume to (costume)\n        end\n    end\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\ndefine clone of (costume) at x: y: (x) (y)\nswitch costume to (costume)\nset [type v] to [0]\nset [x v] to ((x) + (addX))\nset [y v] to ((y) + (addY))\ncreate clone of (_myself_ v)\n\ndefine moving (costume) from x: y: (x) (y) to x: y: (x2) (y2) speed (speed)\nset [type v] to [1]\nset [costume v] to (costume)\nset [x v] to ((x) + (addX))\nset [y v] to ((y) + (addY))\nset [x2 v] to ((x2) + (addX))\nset [y2 v] to ((y2) + (addY))\nset [speed v] to (speed)\ncreate clone of (_myself_ v)\n\nbroadcast (Reset v)\nbroadcast (Setip v)\n\ndefine rotating (costume) a x: y: (x) (y) speed: (speed)\nswitch costume to (costume)\nset [type v] to [2]\nset [x v] to ((x) + (addX))\nset [y v] to ((y) + (addY))\nset [speed v] to (speed)\ncreate clone of (_myself_ v)\n\n@deco\n\nwhen I receive [green flag v]\nhide\ngo to [back v] layer\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\nwhen I receive [setip v]\nhide\nif <(LEVEL) = [1]> then\n    clone of [sign] at x: y: [-32] [0]\n    clone of [sign2] at x: y: [1408] [0]\n    clone of [sign3] at x: y: [3648] [0]\n    clone of [sign4] at x: y: [6412] [128]\n    clone of [sign5] at x: y: [9708] [64]\n    clone of [sign6] at x: y: [13170] [128]\n    clone of [sign7] at x: y: [17646] [64]\nend\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\ndefine clone of (costume) at x: y: (x) (y)\ncreate clone of (_myself_ v)\nswitch costume to (costume)\nset [x v] to (x)\nset [y v] to (y)\n\n@checkpoint\n\nwhen I receive [green flag v]\nhide\ngo to [back v] layer\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\nwhen I receive [reset v]\ndelete this clone\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\n    if <touching (player v)?> then\n        set [checkpoint x v] to (x)\n        set [checkpoint y v] to (y)\n        set [level v] to (set level)\n    end\nelse\n    hide\nend\n\nwhen I receive [setip v]\nhide\nset [x v] to [0]\nset [y v] to [0]\nset [set level v] to [2]\nif <(LEVEL) = [1]> then\n    clone of [checkpoint] at x: y: [192] [0]\n    clone of [checkpoint] at x: y: [416] [0]\n    clone of [checkpoint] at x: y: [736] [0]\n    clone of [checkpoint] at x: y: [928] [32]\n    clone of [checkpoint] at x: y: [1472] [0]\n    clone of [checkpoint] at x: y: [1824] [0]\n    clone of [checkpoint] at x: y: [2208] [32]\n    clone of [checkpoint] at x: y: [2944] [0]\n    clone of [checkpoint] at x: y: [3296] [0]\n    clone of [checkpoint] at x: y: [3712] [0]\n    clone of [checkpoint] at x: y: [4224] [32]\n    clone of [checkpoint] at x: y: [4748] [64]\n    clone of [checkpoint] at x: y: [5436] [64]\n    clone of [checkpoint] at x: y: [5820] [384]\n    clone of [checkpoint] at x: y: [6476] [128]\n    clone of [checkpoint] at x: y: [7116] [32]\n    clone of [checkpoint] at x: y: [7820] [0]\n    clone of [checkpoint] at x: y: [8396] [32]\n    clone of [checkpoint] at x: y: [9164] [0]\n    clone of [checkpoint] at x: y: [9772] [64]\n    clone of [checkpoint] at x: y: [10526] [0]\n    clone of [checkpoint] at x: y: [11118] [112]\n    clone of [checkpoint] at x: y: [11442] [0]\n    clone of [checkpoint] at x: y: [12498] [128]\n    clone of [checkpoint] at x: y: [13236] [128]\n    clone of [checkpoint] at x: y: [13748] [0]\n    clone of [checkpoint] at x: y: [14452] [384]\n    clone of [checkpoint] at x: y: [15166] [128]\n    clone of [checkpoint] at x: y: [16462] [512]\n    clone of [checkpoint] at x: y: [17710] [64]\nend\n\ndefine clone of (costume) at x: y: (x) (y)\nswitch costume to (costume)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\nchange [set level v] by (1)\n\nwhen [space v] key pressed\nif <(username) = [BasisEssence779]> then\n    set [checkpoint x v] to [16462]\n    set [checkpoint y v] to [512]\nend\n\n@tramp\n\nwhen I receive [setip v]\nhide\nset [x v] to [0]\nset [y v] to [0]\nset [addx v] to [3680]\nset [addy v] to [0]\nif <(LEVEL) = [1]> then\n    clone of [tramp] at x: y: [224] [0]\n    clone of [tramp] at x: y: [703] [0]\n    clone of [tramp] at x: y: [1948] [128]\n    clone of [tramp] at x: y: [2396] [288]\n    clone of [tramp] at x: y: [2508] [272]\n    set [addx v] to [6444]\n    set [addy v] to [128]\n    clone of [tramp] at x: y: [1120] [16]\n    clone of [tramp] at x: y: [2502] [-128]\n    clone of [tramp] at x: y: [2912] [128]\n    set [addx v] to [9740]\n    set [addy v] to [64]\n    clone of [tramp] at x: y: [1100] [192]\n    clone of [tramp] at x: y: [2534] [-64]\n    clone of [tramp] at x: y: [3014] [0]\n    set [addx v] to [13236]\n    set [addy v] to [128]\n    clone of [tramp] at x: y: [832] [-64]\n    clone of [tramp] at x: y: [1834] [-128]\nend\n\ndefine clone of (costume) at x: y: (x) (y)\nswitch costume to (costume)\nset [x v] to ((x) + (addX))\nset [y v] to ((y) + (addY))\ncreate clone of (_myself_ v)\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\nwhen I receive [green flag v]\nhide\ngo to [back v] layer\ngo [forward v] (2) layers\n\nwhen I receive [reset v]\ndelete this clone\n\n@number engine\n\nwhen flag clicked\nhide\nset [clones v] to [0]\nset [level v] to [1]\n\nwhen I receive [green flag v]\nrepeat (4)\n    create clone of (_myself_ v)\n    change [clones v] by (1)\nend\n\nwhen I receive [tick v]\nshow\nswitch costume to (0 v)\nif <(length of (level)) > (clones)> then\n    show\n    go to x: ((((length of (level)) - (clones)) * (30)) - (242)) y: (144)\n    switch costume to (letter ((length of (level)) - (clones)) of (level))\nelse\n    hide\nend\n\ndelete this clone\n\n@cloud\n\nwhen flag clicked\nset [x v] to [clone]\nset [random v] to [512]\nrepeat (pick random (2) to (4))\n    create clone of (_myself_ v)\nend\nset [x v] to [nil]\n\nwhen I receive [tick v]\nif <(x) = [nil]> then\n    if <(pick random (1) to (random)) = [1]> then\n        create clone of (_myself_ v)\n        set [random v] to [512]\n    else\n        change [random v] by (-1)\n    end\nelse\n    go to [back v] layer\n    change [x v] by (speed)\n    set x to (x)\n    if <<(x) < (x position)> or <(x position) < [-360]>> then\n        delete this clone\n    end\nend\n\nwhen I start as a clone\nshow\nswitch costume to (pick random (1) to (4))\nset [speed v] to (pick random (-0.25) to (-1))\nif <(x) = [clone]> then\n    go to x: (pick random (-240) to (240)) y: (pick random (180) to (-180))\nelse\n    go to x: (360) y: (pick random (180) to (-180))\nend\nset [x v] to (x position)\n\n
INSTRUCTIONS (english)\nThis is a game where the goal is to go as far as possible. The levels get harder as you progress.\n\nIn you are stuck, you can comment the level where you are stuck.\n-------------------------------------------------------------------------\nINSTRUCTIONS (français)\nC'est un jeu où le but est d'aller le plus loin possible. Les niveau vont devenir de plus en plus dur au fur et a mesure que vous progressez.\n\nSi vous êtes bloqué dans un niveau, vous pouvez commenter le niveau ou tu est bloqué.