Rage a platformer (hard)

Instructions: WASD/arrow keys/mobile controls\n\nAll levels are possible. I completed the game so you can too. \nhave fu- wait no don't have fun\n\nBefore you try and brag in the comments about beating it with only like 4 tries, i beat it in zero deaths. TRY AND BEAT THAT!\n\n\noh snap 250 views?!? Really wasn't expecting that. This project really doesn't deserve that many\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\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\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\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\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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nif you are reading this....\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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nyou can read\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\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\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\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\nComment "dang" if you finished the game without cheats

@Stage\n\n@Charachter\n\ndefine potato\nchange [y v] by (-1)\nif <<key (right arrow v) pressed?> or <<key (d v) pressed?> or <<mouse down?> and <[0] < (mouse x)>>>> then\n    change [x v] by (1)\n    point in direction (90)\nend\nif <<key (left arrow v) pressed?> or <<key (a v) pressed?> or <<mouse down?> and <(mouse x) < [0]>>>> then\n    change [x v] by (-1)\n    point in direction (-90)\nend\nset [x v] to ((X) * (0.88))\nchange x by (X)\nrepeat (8)\n    if <touching (platformer v)?> then\n        change y by (1.1)\n    end\nend\nif <touching (platformer v)?> then\n    change x by (() - (X))\n    change y by (-8.8)\n    if <<key (up arrow v) pressed?> or <<key (w v) pressed?> or <<mouse down?> and <[0] < (mouse y)>>>> then\n        set [y v] to [11]\n        set [x v] to ((7) - ((14) * <[0] < (X)>))\n    end\nend\nchange y by (Y)\nif <touching (platformer v)?> then\n    change y by (() - (Y))\n    set [y v] to [0]\nend\nchange y by (-1)\nif <touching (platformer v)?> then\n    if <<key (up arrow v) pressed?> or <<key (w v) pressed?> or <<mouse down?> and <[0] < (mouse y)>>>> then\n        set [y v] to [13]\n    end\nend\nif <<(y position) < [-180]> or <<touching (danger!!! v)?> or <touching (enemhy v)?>>> then\n    i\n    change [deaths v] by (1)\nend\nchange y by (1)\nif <[235] < (x position)> then\n    i\n    change [level v] by (1)\nend\n\ndefine i\nset size to (75) %\ngo to x: (-200) y: (0)\nset [y v] to [0]\nset [x v] to [0]\nset rotation style [left-right v]\npoint in direction (90)\n\nwhen flag clicked\ni\nset [deaths v] to [0]\nforever\n    potato\nend\n\n@danger!!!\n\nwhen flag clicked\nset [ghost v] effect to (0)\nhide\nforever\n    go to x: (0) y: (0)\n    show\n    go to [back v] layer\n    switch costume to (join (letter (1) of (level)) (letter (2) of (level)))\nend\n\n@Platformer\n\nwhen flag clicked\nshow\ngo to x: (0) y: (0)\nset [ghost v] effect to (0)\nset [level v] to [1]\ngo to [back v] layer\nforever\n    switch costume to (join (letter (1) of (level)) (letter (2) of (level)))\nend\n\n@irrelevant stuff\n\nwhen flag clicked\nshow\ngo to x: (0) y: (0)\nset [ghost v] effect to (0)\nset [level v] to [1]\ngo to [back v] layer\nforever\n    switch costume to (join (letter (1) of (level)) (letter (2) of (level)))\nend\n\n@thunbnail\n\nwhen flag clicked\nhide\n\n