Nature Platformer (mobile friendly)

Instructions: PART 2 COMMING SOON\n\nWelcome to Nature Platformer \n\nINSTRUCTIONS:\n ➥ use arrow keys, WASD or Mobile controls to move\n ➥ don't touch the spikes, lava and enemies\n ➥ get to the end as fast as you can\n ➥ I will make Part 2 at 50 likes\n\n❤️,⭐️and Follow as it was very hard work.\n\nPlease also play this platformer   Its also by @YanGoose and a multiplayer scrolling platformer so its more fun than this one\n\nhttps://scratch.mit.edu/projects/555688099/\n\n\n 

@Stage\n\nwhen flag clicked\nforever\nend\n\n@Spieler\n\nwhen flag clicked\nclear graphic effects\nset [level v] to [1]\nhide\n\nwhen I start as a clone\nswitch costume to (kostüm2 v)\nrepeat (10)\n    change [ghost v] effect by (15)\n    change size by (-5)\nend\ndelete this clone\n\nwhen I receive [go v]\nshow\nswitch costume to (kostüm3 v)\ngo to x: (-200) y: (74)\nset [x v] to [0]\nset [y v] to [0]\nforever\n    if <<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<(x position) < (mouse x)> and <mouse down?>>> then\n        change [x v] by (2)\n    end\n    if <<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <<(mouse x) < (x position)> and <mouse down?>>> then\n        change [x v] by (-2)\n    end\n    set [x v] to ((X) * (0.8))\n    change x by (X)\n    if <touching (platform v)?> then\n        change y by (1)\n    end\n    if <touching (platform v)?> then\n        change y by (1)\n    end\n    if <touching (platform v)?> then\n        change y by (1)\n    end\n    if <touching (platform v)?> then\n        change y by (1)\n    end\n    if <touching (platform v)?> then\n        change y by (1)\n    end\n    if <touching (platform v)?> then\n        change y by (-5)\n        change x by ((X) * (-1))\n        if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<((y position) + (20)) < (mouse y)> and <mouse down?>>> then\n            if <(X) > [0]> then\n                set [x v] to [-7]\n            else\n                set [x v] to [7]\n            end\n            set [y v] to [15]\n        else\n            set [x v] to [0]\n        end\n    end\n    create clone of (_myself_ v)\n    change [y v] by (-1)\n    change y by (Y)\n    if <touching (platform v)?> then\n        change y by ((Y) - ((Y) * (2)))\n        set [y v] to [0]\n    end\n    change y by (-1)\n    if <<<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<((y position) + (20)) < (mouse y)> and <mouse down?>>> and <touching (platform v)?>> then\n        set [y v] to [15]\n    end\n    change y by (1)\n    if <(x position) > [225]> then\n        hide\n        broadcast (Next Level v)\n        set [x v] to [0]\n        set [y v] to [0]\n        wait (2) seconds\n        change [level v] by (1)\n        wait (2) seconds\n        show\n        go to x: (-200) y: (74)\n    end\n    if <<<touching (lava v)?> or <touching (spikes v)?>> or <touching (spieler3 v)?>> then\n        go to x: (-200) y: (74)\n        set [x v] to [0]\n        set [y v] to [0]\n        broadcast (make clones v)\n    end\nend\n\n@Platform\n\nwhen flag clicked\nshow\ngo to x: (0) y: (0)\nforever\n    switch costume to (Level)\nend\n\n@Lava\n\nwhen flag clicked\nshow\ngo to x: (0) y: (0)\nforever\n    switch costume to (Level)\nend\n\nwhen flag clicked\nforever\n    repeat (10)\n        change y by (-1)\n    end\n    repeat (10)\n        change y by (1)\n    end\nend\n\n@spikes\n\nwhen flag clicked\ngo to x: (0) y: (0)\nshow\nforever\n    switch costume to (Level)\nend\n\n@TB\n\nwhen flag clicked\nset [ghost v] effect to (0)\ngo to x: (0) y: (0)\nset [down v] to [7]\nrepeat until <(y position) < [-400]>\n    change y by (Down)\n    change [down v] by (-1)\nend\nbroadcast (Go v)\nforever\n    go to x: (0) y: (0)\n    set [ghost v] effect to (100)\nend\n\nwhen flag clicked\nforever\n    go to [front v] layer\nend\n\n@Spieler3\n\nwhen flag clicked\nclear graphic effects\nhide\n\nwhen I receive [go v]\nhide\nswitch costume to (kostüm3 v)\n\nbroadcast (Next Level v)\nwait (3.5) seconds\nset [x v] to [0]\nset [y v] to [0]\nchange [level v] by (1)\ngo to x: (-200) y: (74)\n\nwhen I receive [next level v]\nif  then\n    delete this clone\nend\nwait (3) seconds\nif <(Level) = [7]> then\n    go to x: (114) y: (-62)\n    switch costume to (kostüm3 v)\n    create clone of (_myself_ v)\nend\nif <(Level) = [8]> then\n    go to x: (114) y: (70)\n    switch costume to (kostüm2 v)\n    create clone of (_myself_ v)\nend\nif <(Level) = [9]> then\n    go to x: (20) y: (-62)\n    switch costume to (kostüm3 v)\n    create clone of (_myself_ v)\n    wait (2) seconds\n    go to x: (114) y: (70)\n    switch costume to (kostüm2 v)\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nif <(costume [number v]) = [2]> then\n    forever\n        show\n        if <(costume [number v]) = [2]> then\n            switch costume to (kostüm4 v)\n        else\n            switch costume to (kostüm2 v)\n        end\n        wait (0.2) seconds\n    end\nend\n\nwhen I start as a clone\nshow\nif <(Level) = [7]> then\n    forever\n        glide (1.5) secs to x: (-114) y: (-62)\n        glide (1.5) secs to x: (114) y: (-62)\n    end\nelse\n    if <(Level) = [8]> then\n        forever\n            glide (2) secs to x: (-114) y: (70)\n            glide (2) secs to x: (114) y: (70)\n        end\n    else\n        if <(costume [number v]) = [1]> then\n            forever\n                glide (2) secs to x: (-114) y: (-62)\n                glide (2) secs to x: (20) y: (-62)\n            end\n        else\n            forever\n                glide (2) secs to x: (-114) y: (70)\n                glide (2) secs to x: (114) y: (70)\n            end\n        end\n    end\nend\n\nwhen I receive [make clones v]\nif <(Level) = [7]> then\n    go to x: (114) y: (-60)\nend\nif <(Level) = [8]> then\n    go to x: (114) y: (70)\nend\nif <(Level) = [9]> then\n\n@Figur1\n\nwhen flag clicked\nhide\n\nwhen I receive [next level v]\ngo to x: (99999) y: (0)\nswitch costume to (costume1 v)\nshow\nrepeat (30)\n    change x by (((x position) * (-1)) / (10))\nend\ngo to x: (0) y: (0)\nrepeat (50)\n    change x by ((((x position) * (1)) / (10)) + (-1))\nend\nhide\n\n@Figur2\n\nwhen flag clicked\nhide\nwait until <(Level) = [11]>\nshow\ngo to x: (-8) y: (60)\nreset timer\npoint in direction (90)\ncreate clone of (_myself_ v)\nforever\n    point in direction ((([sin v] of ((timer) * (130)) ) * (20)) + (90))\nend\n\nwhen I start as a clone\nswitch costume to (kostüm2 v)\nforever\n    set y to ((([sin v] of ((timer) * (130)) ) * (20)) - (40))\nend\n\n