Minecraft the platformer 23 lvl

Instructions: -------------------The first Minecraft platformer------------------------------------------Use the arrow---------------------------\n\n---------------------Click to set a new bloc !--------------------\nLike, favorite and follow ! \nThank you so much =D\n\nPremier jeu de platforme minecraft de la série !\nClick pour créer un nouveau bloc :-)\nUtilise les flèches pour te déplacer =D

@Stage\n\nwhen I receive [play v]\nwait (2.5) seconds\nforever\n    play sound [Murad - Run \(Inspired By Alan Walker\) NCN Release.mp3 v] until done\nend\n\nwhen flag clicked\nforever\n    if <(niveau) > [12]> then\n        switch backdrop to (arrière plan2 v)\n    else\n        switch backdrop to (arrière plan1 v)\n    end\nend\n\n@terrain\n\nwhen flag clicked\ngo to x: (0) y: (0)\nwait (2.5) seconds\nforever\n    if <(niveau) = [3]> then\n        broadcast (pièce 1 v)\n        stop [this script v]\n    end\nend\n\nwhen flag clicked\nwait (2.5) seconds\nshow\nset [niveau v] to [1]\ngo to [back v] layer\nforever\n    switch costume to (niveau)\nend\n\nwhen flag clicked\nwait (2.5) seconds\nforever\n    if <(niveau) = [4]> then\n        broadcast (pièce 2 v)\n        stop [this script v]\n    end\nend\n\nset [niveau v] to [18]\n\nwhen flag clicked\nforever\n    play sound [Maple leaf rag de Scott Joplin v] until done\nend\n\n@danger\n\nwhen flag clicked\nshow\nforever\n    switch costume to (niveau)\n    go to [back v] layer\nend\n\nwhen flag clicked\nshow\ngo to [back v] layer\nforever\n    set [ghost v] effect to (0)\n    set size to (100) %\n    go to x: (0) y: (0)\n    repeat (40)\n        change x by (0.5)\n    end\n    repeat (40)\n        change x by (-0.5)\n    end\nend\n\nset [niveau v] to [16]\n\nset [pixelate v] effect to (20)\n\n@skip\n\nwhen flag clicked\nset [niveau v] to [1]\nforever\n    go to [front v] layer\n    set size to (100) %\n    if <touching (mouse-pointer v)?> then\n        change size by (10)\n        if <<mouse down?> and <touching (mouse-pointer v)?>> then\n            change [effacer v] by (1)\n            wait (0.3) seconds\n            set [effacer v] to [0]\n        end\n    end\nend\n\nwhen I receive [respawn v]\nif <(niveau) = [8]> then\n    stop [other scripts in sprite v]\n    forever\n        go to [front v] layer\n        point in direction (90)\n        switch costume to (costume1 v)\n        repeat (10)\n            turn right (0.5) degrees\n        end\n        repeat (20)\n            turn left (0.5) degrees\n        end\n        repeat (10)\n            turn right (0.5) degrees\n        end\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen flag clicked\nwait (1) seconds\nshow\nforever\n    go [forward v] (50) layers\n    go to [front v] layer\nend\n\nwhen flag clicked\nwait (2.5) seconds\nshow\ngo to x: (-193) y: (156)\npoint in direction (90)\ngo to [front v] layer\nforever\n    repeat (20)\n        turn right (0.5) degrees\n    end\n    repeat (40)\n        turn left (0.5) degrees\n    end\n    repeat (20)\n        turn right (0.5) degrees\n    end\nend\n\n@wather\n\nwhen flag clicked\ngo to [front v] layer\nset [ghost v] effect to (25)\nforever\n    set [fisheye v] effect to (([sin v] of ((timer) * (100)) ) * (30))\n    set [whirl v] effect to (([sin v] of ((timer) * (75)) ) * (30))\nend\n\nwhen flag clicked\nset [niveau v] to [1]\ngo to [front v] layer\nforever\n    switch costume to (niveau)\nend\n\nwhen flag clicked\nforever\n    if <[7] = (niveau)> then\n        show\n        go to x: (0) y: (-350)\n        repeat until <not <(niveau) = [7]>>\n            change y by (0.3)\n        end\n        hide\n    end\n    if <[10] = (niveau)> then\n        show\n        go to x: (0) y: (-350)\n        repeat until <not <(niveau) = [10]>>\n            change y by (0.3)\n        end\n        hide\n    end\n    if <[11] = (niveau)> then\n        show\n        go to x: (0) y: (-350)\n        repeat until <not <(niveau) = [11]>>\n            change y by (0.3)\n        end\n        hide\n    end\n    if <[17] = (niveau)> then\n        show\n        go to x: (0) y: (-350)\n        repeat until <not <(niveau) = [17]>>\n            change y by (0.3)\n        end\n        hide\n    end\n    if <[19] = (niveau)> then\n        show\n        go to x: (0) y: (-350)\n        repeat until <not <(niveau) = [19]>>\n            change y by (0.3)\n        end\n        hide\n    end\nend\n\nwhen I receive [recommence v]\ngo to x: (0) y: (-350)\n\n@player\n\nwhen flag clicked\nforever\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nrepeat (25)\n    change size by (-6)\n    switch costume to (costume2 v)\n    change [ghost v] effect by (10)\nend\ndelete this clone\n\nwhen I receive [recommence v]\ngo to x: (-207) y: (-50)\nset [x v] to [0]\nset [y v] to [0]\n\ndefine spécial détéction\nif <touching (trampoline v)?> then\n    change [y v] by (pick random (10) to (15))\nend\n\nwhen flag clicked\nforever\n    spécial détéction\nend\n\nwhen flag clicked\nforever\n    spécial death\nend\n\ndefine spécial death\nif <touching (laser2 v)?> then\n    repeat (10)\n        change [ghost v] effect by (8)\n    end\n    go to x: (-207) y: (-39)\n    broadcast (Recommence v)\n    repeat (10)\n        change [ghost v] effect by (-8)\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen flag clicked\nwait (2.5) seconds\nswitch costume to (a droite v)\ngo to [back v] layer\npoint in direction (90)\nset [yy v] to [15]\nset [xx -90 v] to [-1]\nset [xx 90 v] to [1]\ngo to [front v] layer\nshow\ngo to x: (-207) y: (-50)\nforever\n    go to [front v] layer\n    set [x v] to [0]\n    set [y v] to [0]\n    forever\n        change [y v] by (-1)\n        set [x v] to ((x) * (0.9))\n        if <key (right arrow v) pressed?> then\n            set [orientation  de player v] to [a droite]\n            change [x v] by (Xx 90)\n        end\n        if <key (left arrow v) pressed?> then\n            set [orientation  de player v] to [a gauche]\n            change [x v] by (Xx -90)\n        end\n        change x by (x)\n        if <<touching (terrain v)?> or <touching (bloc minecraft v)?>> then\n            change y by (1)\n        end\n        if <<touching (terrain v)?> or <touching (bloc minecraft v)?>> then\n            change y by (1)\n        end\n        if <<touching (terrain v)?> or <touching (bloc minecraft v)?>> then\n            change y by (1)\n        end\n        if <<touching (terrain v)?> or <touching (bloc minecraft v)?>> then\n            change y by (1)\n        end\n        if <<touching (terrain v)?> or <touching (bloc minecraft v)?>> then\n            change y by (-4)\n            change x by ((x) * (-1))\n            if <key (up arrow v) pressed?> then\n                set [y v] to [10]\n                if <([abs v] of (x) ) = (x)> then\n                    set [x v] to [-4]\n                else\n                    set [x v] to [4]\n                end\n            else\n                set [x v] to [0]\n            end\n        end\n        change y by (y)\n        if <<touching (terrain v)?> or <touching (bloc minecraft 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?> and <<touching (terrain v)?> or <touching (bloc minecraft v)?>>> then\n            change [y v] by (Yy)\n        end\n        change y by (1)\n        if <<<touching (danger v)?> or <touching (wather v)?>> or <touching (lave v)?>> then\n            repeat (10)\n                change [ghost v] effect by (8)\n            end\n            go to x: (-207) y: (-39)\n            broadcast (Recommence v)\n            repeat (10)\n                change [ghost v] effect by (-8)\n            end\n        end\n        if <[200] < (x position)> then\n            change [niveau v] by (1)\n            go to x: (-207) y: (-39)\n            broadcast (Recommence v)\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <key (up arrow v) pressed?> then\n        repeat (10)\n            turn right (6) degrees\n        end\n        repeat (10)\n            turn right (3) degrees\n        end\n    end\nend\n\n@Bloc minecraft\n\nwhen flag clicked\nhide\nset size to (17) %\nforever\n    go to x: (mouse x) y: (mouse y)\n    if <mouse down?> then\n        create clone of (_myself_ v)\n        change [score v] by (1)\n        wait until <not <mouse down?>>\n    end\nend\n\nwhen I start as a clone\nshow\nset [niveau bloc v] to (niveau)\nrepeat until <<(Effacer) = [1]> or <<not <(Niveau bloc) = (niveau)>> or <touching (danger v)?>>>\ndelete this clone\n\n@texte\n\nwhen flag clicked\nset [score v] to [0]\ngo to x: (36) y: (28)\ngo to [back v] layer\nforever\n    switch costume to (niveau)\nend\n\n@pointeur\n\nwhen flag clicked\nset size to (17) %\nforever\n    go to x: (mouse x) y: (mouse y)\nend\n\n@décor\n\nwhen flag clicked\nset size to (80) %\ngo to x: (-31) y: (-15)\nforever\n    go to [back v] layer\n    switch costume to (niveau)\nend\n\n@lave\n\nwhen flag clicked\nhide\nset size to (75) %\nforever\n    wait (2) seconds\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nshow\ngo to x: (pick random (-240) to (240)) y: (170)\nrepeat until <<touching (terrain v)?> or <touching (bloc minecraft v)?>>\n    change y by (-3)\nend\nrepeat (100)\n    change [ghost v] effect by (1)\nend\ndelete this clone\n\nwhen I receive [recommence v]\nset [effacer lave v] to [1]\nwait (0.2) seconds\nset [effacer lave v] to [0]\n\nwhen I start as a clone\nforever\n    if <(effacer lave) = [1]> then\n        delete this clone\n    end\nend\n\nwhen I start as a clone\nforever\n    if <(niveau) = [21]> then\n        show\n    else\n        if <(niveau) = [22]> then\n            show\n        else\n            hide\n        end\n    end\nend\n\n@Sprite1\n\nwhen flag clicked\ngo to x: (0) y: (0)\nforever\n    go to [front v] layer\n    set [ghost v] effect to (100)\nend\n\n