Space - A Scrolling Platformer (MOBILE FRIENDLY)
@Stage\n\nwhen [m v] key pressed\nset [mouse v] to (join ((mouse x) + (SCROLL X)) (join [, ] ((mouse y) + (SCROLL Y))))\nshow variable [mouse v]\n\nwhen I receive [green flag v]\nswitch backdrop to (dekor 1 v)\n\n@player\n\nwhen flag clicked\nbroadcast (green flag v)\nbroadcast (play game v)\n\nwhen I receive [green flag v]\nhide\ngo to [front v] layer\n\nwhen I receive [play game v]\nset [level v] to [1]\nforever\n    broadcast (reset v) and wait\n    broadcast (setup 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\nset [x v] to [0]\nset [y v] to [0]\nset [scroll x v] to [0]\nset [scroll y v] to [0]\nset [sx v] to [0]\nset [sy v] to [0]\nset [in air v] to [0]\nset [exit v] to []\nhide variable [collected v]\nhide variable [collected max v]\nhide variable [exit v]\nhide variable [in air v]\nhide variable [level v]\nhide variable [mouse v]\nhide variable [scroll x v]\nhide variable [scroll y v]\nhide variable [sy v]\nhide variable [x v]\nhide variable [y v]\nif <(LEVEL) = [4]> then\n    hide variable [score v]\nelse\n    show variable [score v]\nend\npoint in direction (90)\nswitch costume to (costume1 v)\nset size to (100) %\nset [ghost v] effect to (0)\nshow\n\ndefine tick\nif <<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <<mouse down?> and <(x position) > (mouse x)>>> then\n    switch costume to (costume2 v)\n    change [sx v] by (-2)\nend\nif <<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<mouse down?> and <(mouse x) > (x position)>>> then\n    switch costume to (costume1 v)\n    change [sx v] by (2)\nend\nset [sx v] to ((sx) * (0.8))\nif <([abs v] of (sx) ) > [0.9]> then\n    change player x by (round (sx))\nend\nif <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> then\n    if <(in air) < [4]> then\n        set [sy v] to [16]\n    end\nend\nif <(sy) > [-20]> then\n    change [sy v] by (-2)\nend\nchange player y by (sy)\ntest - die\nset [scroll x v] to (x)\nif <(SCROLL X) < [0]> then\n    set [scroll x v] to [0]\nend\nchange [scroll y v] by (round (((y) - (SCROLL Y)) / (10)))\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\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 [sy 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 (12)\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 (-12)\n    if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> then\n        if <(sx) > [0]> then\n            set [sx v] to [-16]\n        else\n            set [sx v] to [16]\n        end\n        set [in air v] to [0]\n    else\n        set [sx v] to [0]\n    end\n    repeat until <not <touching (platforms v)?>>\n        if <(sx) > [0]> then\n            change [x v] by (-1)\n        else\n            change [x v] by (1)\n        end\n        position\n    end\nend\n\ndefine game - die\nstart sound [ölüm v]\nset [exit v] to []\nrepeat (60)\n    change [ghost v] effect by (4)\nend\nhide\n\ndefine test - die\nif <touching (danger v)?> then\n    start sound [ölüm v]\n    set [exit v] to [die]\nend\n\ndefine game - win\nrepeat (60)\n    change [ghost v] effect by (4)\nend\nhide\nchange [level v] by (1)\nwait (1) seconds\nstart sound [ışınlanma v]\n\nwhen I receive [green flag v]\nswitch backdrop to (dekor 1 v)\n\nwhen I receive [green flag v]\nforever\n    play sound [Tony Igy - Astronomia \(Official Video\) v] until done\nend\n\nwhen I receive [green flag v]\nforever\n    set [score v] to (join (COLLECTED) (join [ / ] (COLLECTED MAX)))\nend\n\n@platforms\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [tick v]\nposition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\nwhen I receive [setup v]\nhide\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (level 1 1 v)\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\nelse\n    if <(LEVEL) = [2]> then\n        switch costume to (level 2 1 v)\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n    else\n        if <(LEVEL) = [3]> then\n            switch costume to (level 3 1 v)\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n        else\n            if <(LEVEL) = [4]> then\n                switch costume to (end v)\n            end\n        end\n    end\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 at x: (x) y: (y)\ncreate clone of (_myself_ v)\nchange [x v] by (x)\nchange [y v] by (y)\nnext costume\n\n@danger\n\nwhen flag clicked\nswitch costume to (level 1 1 v)\nhide\n\nwhen I receive [green flag v]\nshow\n\nwhen I receive [tick v]\nposition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\nwhen I receive [green flag v]\nhide\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\nelse\n    hide\nend\n\nwhen I receive [setup v]\nhide\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (level 1 1 v)\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\nelse\n    if <(LEVEL) = [2]> then\n        switch costume to (level 2 1 v)\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n    else\n        if <(LEVEL) = [3]> then\n            switch costume to (level 3 1 v)\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n        else\n            if <(LEVEL) = [4]> then\n                switch costume to (end v)\n                Clone at x: [9999999999] y: [9999999999]\n            end\n        end\n    end\nend\n\ndefine Clone at x: (x) y: (y)\ncreate clone of (_myself_ v)\nchange [x v] by (x)\nchange [y v] by (y)\nnext costume\n\n@collactables\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [tick v]\nposition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\nif <touching (player v)?> then\n    start sound [Collect v]\n    change [collected v] by (1)\n    if <(COLLECTED) = (COLLECTED MAX)> then\n        broadcast (open portal v)\n    end\n    delete this clone\nend\n\nwhen I receive [setup v]\nhide\nset [collected v] to [0]\nset [collected max v] to [0]\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (dot2 v)\n    Clone at x: [50] y: [-50]\n    Clone at x: [640] y: [-80]\n    Clone at x: [1470] y: [-94]\n    Clone at x: [1620] y: [-94]\n    Clone at x: [1895] y: [-3]\n    Clone at x: [2123] y: [-19]\n    Clone at x: [2402] y: [-93]\n    Clone at x: [2805] y: [35]\n    Clone at x: [2890] y: [121]\nelse\n    if <(LEVEL) = [2]> then\n        Clone at x: [266] y: [-34]\n        Clone at x: [610] y: [0]\n        Clone at x: [460] y: [70]\n        Clone at x: [950] y: [150]\n        Clone at x: [1345] y: [40]\n        Clone at x: [1430] y: [161]\n        Clone at x: [1689] y: [0]\n        Clone at x: [2000] y: [50]\n        Clone at x: [1850] y: [116]\n        Clone at x: [2000] y: [191]\n        Clone at x: [1850] y: [250]\n        Clone at x: [2127] y: [406]\n        Clone at x: [2200] y: [349]\n        Clone at x: [2431] y: [196]\n    else\n        if <(LEVEL) = [3]> then\n            Clone at x: [513] y: [290]\n            Clone at x: [1100] y: [240]\n            Clone at x: [1580] y: [-36]\n            Clone at x: [1685] y: [-36]\n            Clone at x: [1805] y: [-36]\n            Clone at x: [1930] y: [450]\n            Clone at x: [2280] y: [450]\n            Clone at x: [2465] y: [200]\n            Clone at x: [2600] y: [0]\n        else\n            if <(LEVEL) = [4]> then\n        end\n    end\nend\nset [x v] to [-99999]\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 at x: (x) y: (y)\nset [x v] to (x)\nset [y v] to (y)\nchange [collected max v] by (1)\ncreate clone of (_myself_ v)\n\nwhen I receive [green flag v]\nset [brightness v] effect to (20)\n\n@exit\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [tick v]\nposition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\nif <<(costume [name v]) = [open]> and <touching (player v)?>> then\n    start sound [ışınlanma v]\n    set [exit v] to [win]\nend\n\nwhen I receive [setup v]\nhide\nset [collected v] to [0]\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (closed v)\n    Clone at x: [3110] y: [121]\nelse\n    if <(LEVEL) = [2]> then\n        switch costume to (closed v)\n        Clone at x: [2557] y: [137]\n    else\n        if <(LEVEL) = [3]> then\n            Clone at x: [3113] y: [-3]\n        else\n            if <(LEVEL) = [4]> then\n                Clone at x: [99999] y: [99999]\n                hide variable [score v]\n            end\n        end\n    end\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 at x: (x) y: (y)\nset [x v] to (x)\nset [y v] to (y)\n\nwhen I receive [open portal v]\nswitch costume to (open v)\n\n@Kukla 1\n\nwhen I receive [green flag v]\nhide\n\n@stars\n\nwhen flag clicked\nswitch costume to (level 1 1 v)\nhide\n\nwhen I receive [green flag v]\nshow\n\nwhen I receive [tick v]\nposition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\nwhen I receive [green flag v]\nhide\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\nelse\n    hide\nend\n\nwhen I receive [setup v]\nhide\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (level 1 1 v)\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\nelse\n    if <(LEVEL) = [2]> then\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n    else\n        if <(LEVEL) = [3]> then\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n        else\n            if <(LEVEL) = [4]> then\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n            end\n        end\n    end\nend\n\ndefine Clone at x: (x) y: (y)\ncreate clone of (_myself_ v)\nchange [x v] by (x)\nchange [y v] by (y)\nnext costume\n\nwhen I receive [green flag v]\ngo to [back v] layer\n\nwhen I receive [setup v]\nhide\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (level 1 1 v)\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [0]\n    Clone at x: [360] y: [480]\n    Clone at x: [360] y: [480]\n    Clone at x: [360] y: [480]\n    Clone at x: [360] y: [480]\n    Clone at x: [360] y: [480]\n    Clone at x: [360] y: [480]\n    Clone at x: [360] y: [480]\n    Clone at x: [360] y: [480]\n    Clone at x: [360] y: [480]\n    Clone at x: [360] y: [480]\n    Clone at x: [360] y: [960]\n    Clone at x: [360] y: [960]\n    Clone at x: [360] y: [960]\n    Clone at x: [360] y: [960]\n    Clone at x: [360] y: [960]\n    Clone at x: [360] y: [960]\n    Clone at x: [360] y: [960]\n    Clone at x: [360] y: [960]\n    Clone at x: [360] y: [960]\n    Clone at x: [360] y: [960]\n    Clone at x: [360] y: [960]\n    Clone at x: [360] y: [960]\n    Clone at x: [360] y: [960]\n    Clone at x: [360] y: [960]\n    Clone at x: [360] y: [1200]\n    Clone at x: [360] y: [1200]\n    Clone at x: [360] y: [1200]\n    Clone at x: [360] y: [1200]\n    Clone at x: [360] y: [1200]\n    Clone at x: [360] y: [1200]\n    Clone at x: [360] y: [1200]\n    Clone at x: [360] y: [1200]\n    Clone at x: [360] y: [1200]\n    Clone at x: [360] y: [1200]\nelse\n    if <(LEVEL) = [2]> then\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [0]\n        Clone at x: [360] y: [480]\n        Clone at x: [360] y: [480]\n        Clone at x: [360] y: [480]\n        Clone at x: [360] y: [480]\n        Clone at x: [360] y: [480]\n        Clone at x: [360] y: [480]\n        Clone at x: [360] y: [480]\n        Clone at x: [360] y: [480]\n        Clone at x: [360] y: [480]\n        Clone at x: [360] y: [480]\n        Clone at x: [360] y: [960]\n        Clone at x: [360] y: [960]\n        Clone at x: [360] y: [960]\n        Clone at x: [360] y: [960]\n        Clone at x: [360] y: [960]\n        Clone at x: [360] y: [960]\n        Clone at x: [360] y: [960]\n        Clone at x: [360] y: [960]\n        Clone at x: [360] y: [960]\n        Clone at x: [360] y: [960]\n        Clone at x: [360] y: [1200]\n        Clone at x: [360] y: [1200]\n        Clone at x: [360] y: [1200]\n        Clone at x: [360] y: [1200]\n        Clone at x: [360] y: [1200]\n        Clone at x: [360] y: [1200]\n        Clone at x: [360] y: [1200]\n        Clone at x: [360] y: [1200]\n        Clone at x: [360] y: [1200]\n        Clone at x: [360] y: [1200]\n    else\n        if <(LEVEL) = [3]> then\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [0]\n            Clone at x: [360] y: [480]\n            Clone at x: [360] y: [480]\n            Clone at x: [360] y: [480]\n            Clone at x: [360] y: [480]\n            Clone at x: [360] y: [480]\n            Clone at x: [360] y: [480]\n            Clone at x: [360] y: [480]\n            Clone at x: [360] y: [480]\n            Clone at x: [360] y: [480]\n            Clone at x: [360] y: [480]\n            Clone at x: [360] y: [960]\n            Clone at x: [360] y: [960]\n            Clone at x: [360] y: [960]\n            Clone at x: [360] y: [960]\n            Clone at x: [360] y: [960]\n            Clone at x: [360] y: [960]\n            Clone at x: [360] y: [960]\n            Clone at x: [360] y: [960]\n            Clone at x: [360] y: [960]\n            Clone at x: [360] y: [960]\n            Clone at x: [360] y: [1200]\n            Clone at x: [360] y: [1200]\n            Clone at x: [360] y: [1200]\n            Clone at x: [360] y: [1200]\n            Clone at x: [360] y: [1200]\n            Clone at x: [360] y: [1200]\n            Clone at x: [360] y: [1200]\n            Clone at x: [360] y: [1200]\n            Clone at x: [360] y: [1200]\n            Clone at x: [360] y: [1200]\n        else\n            if <(LEVEL) = [4]> then\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [0]\n                Clone at x: [360] y: [480]\n                Clone at x: [360] y: [480]\n                Clone at x: [360] y: [480]\n                Clone at x: [360] y: [480]\n                Clone at x: [360] y: [480]\n                Clone at x: [360] y: [480]\n                Clone at x: [360] y: [480]\n                Clone at x: [360] y: [480]\n                Clone at x: [360] y: [480]\n                Clone at x: [360] y: [480]\n                Clone at x: [360] y: [960]\n                Clone at x: [360] y: [960]\n                Clone at x: [360] y: [960]\n                Clone at x: [360] y: [960]\n                Clone at x: [360] y: [960]\n                Clone at x: [360] y: [960]\n                Clone at x: [360] y: [960]\n                Clone at x: [360] y: [960]\n                Clone at x: [360] y: [960]\n                Clone at x: [360] y: [960]\n                Clone at x: [360] y: [1200]\n                Clone at x: [360] y: [1200]\n                Clone at x: [360] y: [1200]\n                Clone at x: [360] y: [1200]\n                Clone at x: [360] y: [1200]\n                Clone at x: [360] y: [1200]\n                Clone at x: [360] y: [1200]\n                Clone at x: [360] y: [1200]\n                Clone at x: [360] y: [1200]\n                Clone at x: [360] y: [1200]\n                Clone at x: [360] y: [1800]\n                Clone at x: [360] y: [1800]\n                Clone at x: [360] y: [1800]\n                Clone at x: [360] y: [1800]\n                Clone at x: [360] y: [1800]\n                Clone at x: [360] y: [1800]\n                Clone at x: [360] y: [1800]\n                Clone at x: [360] y: [1800]\n                Clone at x: [360] y: [1800]\n                Clone at x: [360] y: [1800]\n            end\n        end\n    end\nend\n\n
**INSRUCTİONS**\n> Use arrow keys or W,A,S to move the character. Also this project is mobile friendly.\n> Don't fall.\n> Collect all the coins.\n> And don't forget to ❤,⭐ and follow me.\n> I hope you will enjoy :)