my  Platformer :D 

Instructions: I reshare this and upgrade the game ( especially the design )\n\n  ~~ Controls ~~\n\n✯ Use arrow keys to move \n\n✯ "o" to skip 2 levels ;)\n\n✯ space to active the shield\n\n✯ "0" to remove the shield \n\n✯ "2" to fire !!!\n~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-\n\n              Good luck :D\n\n         ✿     ✿     ✿     ✿     ✿     ✿\n\nDon't forget ⭐️ and ❤️\n\n==============================================\n@burger-pro\n             \n

@Stage\n\nwhen flag clicked\nforever\n    play sound [work from.mp3 v] until done\nend\n\n@Jumper\n\nwhen flag clicked\nhide\ngo to [front v] layer\n\nwhen I receive [nxtlvl v]\ngo to x: (-215) y: (-75)\n\nwhen I receive [start v]\nset [y v] to [0]\nset [x v] to [0]\nset size to (65) %\nshow\ngo to x: (-215) y: (-50)\nhide variable [level v]\nhide variable [x v]\nhide variable [y v]\nforever\n    if <key (right arrow v) pressed?> then\n        change [x v] by (1)\n        switch costume to (costume3 v)\n    end\n    if <key (left arrow v) pressed?> then\n        change [x v] by (-1)\n        switch costume to (costume1 v)\n    end\n    set [x v] to ((X) * (0.9))\n    change x by (X)\n    if <touching color (#006622)?> then\n        change y by (1)\n        if <touching color (#006622)?> then\n            change y by (1)\n        end\n        if <touching color (#006622)?> then\n            change y by (1)\n            if <touching color (#006622)?> then\n                change y by (1)\n            end\n        end\n    end\n    if <touching color (#006622)?> then\n        change x by ((X) * (-1))\n        change y by (-4)\n        if <key (up arrow v) pressed?> then\n            if <(X) > [0]> then\n                set [x v] to [-5]\n            else\n                set [x v] to [5]\n            end\n            set [y v] to [10]\n        else\n            set [y v] to [0]\n        end\n    end\n    change [y v] by (-1)\n    change y by (Y)\n    if <touching color (#006622)?> then\n        change y by ((Y) * (-1))\n        set [y v] to [1]\n    end\n    change y by (-1)\n    if <touching color (#006622)?> then\n        if <key (up arrow v) pressed?> then\n            set [y v] to [15]\n        end\n    end\n    change y by (1)\n    if <(y position) < [-178]> then\n        go to x: (-215) y: (-70)\n    end\n    if <<<touching color (#ff0202)?> or <touching color (#cc0000)?>> or <touching (beetle v)?>> then\n        go to x: (-215) y: (-70)\n        change [death : v] by (1)\n    end\n    if <<touching color (#003fff)?> or <<touching color (#0240ff)?> or <touching color (#0033cc)?>>> then\n        set [y v] to [25]\n    end\n    if <(x position) > [234]> then\n        broadcast (NxtLvl v)\n    end\nend\n\nwhen flag clicked\nforever\n    if <([costume # v] of [ground v]) = [30]> then\n        if <key (b v) pressed?> then\n            set size to (50) %\n            wait (5) seconds\n            set size to (65) %\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <<([costume # v] of [ground v]) = [25]> or <([costume # v] of [ground v]) = [26]>> then\n        if <key (h v) pressed?> then\n            broadcast (c suivant v)\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <([costume # v] of [ground v]) = [35]> then\n        if <key (o v) pressed?> then\n            broadcast (burger!!!!!! v)\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <<key (up arrow v) pressed?> or <touching color (#003fff)?>> then\n    end\nend\n\nwhen flag clicked\n\nwhen I receive [music 3 v]\n\nwhen flag clicked\nplay drum (2 v) for (0.25) beats\nplay drum (1 v) for (0.25) beats\nplay drum (4 v) for (0.25) beats\nplay drum (2 v) for (0.25) beats\nplay drum (1 v) for (0.25) beats\nplay drum (4 v) for (0.25) beats\nplay drum (2 v) for (0.25) beats\nplay drum (1 v) for (0.25) beats\nplay drum (4 v) for (0.25) beats\nplay drum (2 v) for (0.25) beats\nplay drum (1 v) for (0.25) beats\nplay drum (4 v) for (0.25) beats\nplay drum (4 v) for (0.25) beats\nplay drum (2 v) for (0.25) beats\nplay drum (1 v) for (0.25) beats\nplay drum (4 v) for (0.25) beats\n\nwhen I receive [start v]\nwait (1.5) seconds\nsay [You can past 2 level when you press "o"] for (3) seconds\nsay [When you hate butterflies press space ;\) ] for (3) seconds\nsay [to remove the shield press 0] for (3) seconds\nchange y by (30)\n\nwhen flag clicked\nhide variable [☁ best score : v]\n\nwhen I receive [start v]\nchange [☁ total games playing : v] by (1)\n\nwhen flag clicked\nchange [☁ total games playing : v] by (1)\n\nwhen I receive [music 2 v]\n\nplay drum (4 v) for (0.25) beats\n\nplay drum (4 v) for (0.25) beats\nwait (1) seconds\nplay drum (4 v) for (0.25) beats\nwait (1) seconds\nplay drum (4 v) for (0.25) beats\n\nstop all sounds\nstart sound [space ripple v]\nwait (3.73) seconds\nstart sound [space ripple v]\nwait (3.73) seconds\nstart sound [space ripple v]\nwait (3.73) seconds\nstart sound [buzz whir v]\nwait (0.81) seconds\nrepeat (2)\n    play sound [drive around v] until done\nend\nplay sound [techno2 v] until done\nplay sound [techno2 v] until done\nbroadcast (music 2 v)\nplay sound [C bass v] until done\nplay sound [C bass v] until done\nplay sound [dance slow mo v] until done\nplay sound [dance head nod v] until done\nforever\n    play sound [drum satellite v] until done\n    broadcast (music 3 v)\nend\n\nstart sound [dance head nod v]\nwait (5.65) seconds\nplay drum (4 v) for (0.25) beats\nstart sound [dance head nod v]\nwait (5.65) seconds\n\nbroadcast (NxtLvl v)\n\nbroadcast (NxtLvl v)\n\nwhen I receive [start v]\n\n@Ground\n\nwhen I receive [nxtlvl v]\nnext costume\ngo [backward v] (3) layers\ngo to x: (0) y: (0)\ngo [backward v] (3) layers\n\nwhen I receive [start v]\ngo [backward v] (3) layers\ngo [backward v] (3) layers\ngo [backward v] (3) layers\nshow\nswitch costume to (costume10 v)\ngo to x: (0) y: (0)\n\nwhen flag clicked\nswitch costume to (costume10 v)\ngo [backward v] (3) layers\ngo [backward v] (3) layers\n\nwhen flag clicked\nhide\ngo [backward v] (3) layers\n\n@burger2\n\nwhen flag clicked\nhide variable [turn burger v]\nset [turn burger v] to [0]\nhide\n\nwhen I receive [start v]\nforever\n    hide variable [my best score : v]\n    go to [front v] layer\nend\n\nwhen I start as a clone\nstart sound [pop v]\nset size to (pick random (7.5) to (15)) %\npoint in direction (turn burger)\ngo to (random position v)\nset [ghost v] effect to (50)\nrepeat (2)\n    repeat (pick random (10) to (20))\n        repeat (10)\n            move (10) steps\n            if on edge, bounce\n            show\n        end\n        change [color v] effect by (25)\n    end\n    change size by (2.5)\nend\ndelete this clone\n\nwhen I receive [burger!!!!!! v]\nsay [Best score of burger-pro : 17 death, he use 1 "o" ;\)  can you beat me ?]\nshow variable [my best score : v]\nforever\n    set [turn burger v] to (pick random (1) to (360))\n    repeat (pick random (7) to (22))\n        create clone of (_myself_ v)\n    end\n    wait (pick random (1) to (3)) seconds\nend\n\nsay [Best score of burger-pro : 17 death and use 1 "o" ar]\n\n@Lutin1\n\nwhen flag clicked\nshow list [players v]\nset [death : v] to [0]\nhide variable [death : v]\nhide variable [passer lvl v]\nset [passer lvl v] to [0]\nhide\n\nwhen I receive [c suivant v]\ngo to [front v] layer\nshow\ngo to x: (11) y: (-14)\nwait (4) seconds\nhide\n\nwhen I receive [c suivant v]\n\nforever\n    if <([costume # v] of [ground v]) = [26]> then\n        hide\n        stop [this script v]\n    end\nend\n\nwhen I receive [start v]\nhide variable [passer lvl v]\nshow variable [death : v]\nset [passer lvl v] to [0]\nforever\n    if <key (o v) pressed?> then\n        broadcast (NxtLvl v)\n        change [passer lvl v] by (1)\n        broadcast (passe lvl v)\n        stop [this script v]\n    end\nend\n\nwhen I receive [passe lvl v]\nwait (1) seconds\nhide variable [passer lvl v]\nset [passer lvl v] to [1]\nforever\n    if <key (o v) pressed?> then\n        broadcast (NxtLvl v)\n        change [passer lvl v] by (1)\n        stop [this script v]\n    end\nend\n\nwhen flag clicked\nforever\n    if <<(passer lvl) = [2]> or <(passer lvl) < [2]>> then\n        set [passer lvl v] to [max  lvl passed ;\)]\n    end\nend\n\nwhen I receive [start v]\n\nwhen I receive [start v]\nadd (username) to [players v]\n\nwhen I receive [burger!!!!!! v]\nhide list [players v]\n\nforever\n    if <touching color (#ff0000)?> then\n        change [death : v] by (1)\n    end\nend\n\n@Dove2\n\nwhen I receive [start v]\nforever\n    create clone of (_myself_ v)\n    add (pick random (0) to (10)) to [pigeon v]\n    broadcast (bla v)\n    stop [this script v]\nend\n\nwhen flag clicked\nforever\n    hide\nend\n\nwhen flag clicked\nforever\n    if <<(length of [pigeon v]) > [2]> or <(length of [pigeon v]) = [2]>> then\n        delete (last) of [pigeon v]\n    end\nend\n\nwhen I receive [bla v]\nforever\n    replace item (1) of [pigeon v] with (pick random (0) to (10))\n    wait (pick random (9.5) to (11.59)) seconds\nend\n\n@Butterfly1\n\nwhen flag clicked\nhide variable [my best score : v]\n\nwhen I start as a clone\nforever\n    wait (pick random (0.19) to (0.24)) seconds\n    switch costume to (butterfly1-b  v)\n    wait (pick random (0.19) to (0.24)) seconds\n    switch costume to (butterfly1-a v)\nend\n\nwhen I start as a clone\nshow\nchange [color v] effect by (pick random (10) to (40))\ngo to x: (-250) y: (pick random (150) to (120))\nglide (pick random (2) to (3)) secs to x: (250) y: (pick random (150) to (120))\ndelete this clone\n\nwhen I receive [pap2.2 v]\nrepeat (20)\n    change [color v] effect by (25)\n    wait (0.2) seconds\nend\n\nwhen I receive [pap 2 ,1 v]\nrepeat (30)\n    change [color v] effect by (25)\n    wait (0.2) seconds\nend\n\nwhen I receive [pap2.3 v]\nrepeat (20)\n    change [ghost v] effect by (2)\n    wait (0.02) seconds\nend\nrepeat (20)\n    change [ghost v] effect by (-2)\n    wait (0.02) seconds\nend\n\nwhen I receive [start v]\nhide variable [my best score : v]\nforever\n    show list [players v]\nend\n\nwhen I start as a clone\nforever\n    if <touching (lutin2 v)?> then\n        hide\n        delete this clone\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (lutin2 v)?> then\n        hide\n    end\nend\n\nwhen I start as a clone\nforever\n    if <touching (balle v)?> then\n        hide\n        delete this clone\n    end\nend\n\nwhen I receive [start v]\npoint in direction (90)\nset [color v] effect to (0)\nforever\n    hide\n    if <(item (1) of [pigeon v]) = [0]> then\n        set size to (60) %\n        create clone of (_myself_ v)\n        wait (6.5) seconds\n    end\n    if <(item (1) of [pigeon v]) = [1]> then\n        set size to (61) %\n        create clone of (_myself_ v)\n        wait (6.5) seconds\n    end\n    if <(item (1) of [pigeon v]) = [2]> then\n        set size to (62) %\n        create clone of (_myself_ v)\n        wait (24.8) seconds\n    end\n    if <(item (1) of [pigeon v]) = [3]> then\n        set size to (63) %\n        create clone of (_myself_ v)\n        wait (12.7) seconds\n    end\n    if <(item (1) of [pigeon v]) = [4]> then\n        set size to (64) %\n        create clone of (_myself_ v)\n        wait (8.7) seconds\n    end\n    if <(item (1) of [pigeon v]) = [5]> then\n        set size to (65) %\n        create clone of (_myself_ v)\n        wait (9.6) seconds\n    end\n    if <(item (1) of [pigeon v]) = [6]> then\n        set size to (66) %\n        create clone of (_myself_ v)\n        wait (8.6) seconds\n    end\n    if <(item (1) of [pigeon v]) = [7]> then\n        set size to (67) %\n        create clone of (_myself_ v)\n        wait (9.7) seconds\n    end\n    if <(item (1) of [pigeon v]) = [8]> then\n        set size to (69) %\n        create clone of (_myself_ v)\n        wait (8.2) seconds\n    end\n    if <(item (1) of [pigeon v]) = [9]> then\n        set size to (71) %\n        create clone of (_myself_ v)\n        wait (8) seconds\n    end\n    if <(item (1) of [pigeon v]) = [10]> then\n        set size to (75) %\n        create clone of (_myself_ v)\n        wait (7.5) seconds\n    end\nend\n\n@Butterfly2\n\nwhen flag clicked\nset [papillon 2 v] to [0]\nhide variable [papillon 2 v]\n\nwhen I start as a clone\npoint in direction (-90)\nforever\n    switch costume to (butterfly1-a v)\n    wait (pick random (0.19) to (0.24)) seconds\n    switch costume to (butterfly1-b  v)\n    wait (pick random (0.19) to (0.24)) seconds\nend\n\nwhen I start as a clone\nwait (pick random (1.2) to (2.1)) seconds\nshow\nchange [color v] effect by (pick random (10) to (40))\ngo to x: (250) y: (pick random (150) to (120))\nglide (pick random (2) to (3)) secs to x: (-250) y: (pick random (150) to (120))\ndelete this clone\n\nnext costume\nswitch costume to (butterfly1-b  v)\n\nwhen flag clicked\nforever\n    change [papillon 2 v] by (pick random (1) to (3))\n    wait (5) seconds\n    set [papillon 2 v] to [0]\nend\n\nwhen flag clicked\nforever\n    if <(papillon 2) = [1]> then\n        broadcast (pap 2 ,1 v)\n        wait (5.1) seconds\n    end\n    if <(papillon 2) = [2]> then\n        broadcast (pap2.2 v)\n        wait (5.1) seconds\n    end\n    if <(papillon 2) = [3]> then\n        broadcast (pap2.3 v)\n        wait (5.1) seconds\n    end\nend\n\nwhen I receive [pap 2 ,1 v]\nrepeat (20)\n    change [color v] effect by (25)\n    wait (0.2) seconds\nend\n\nwhen I receive [pap2.2 v]\nrepeat (20)\n    change [ghost v] effect by (2)\n    wait (0.02) seconds\nend\nrepeat (20)\n    change [ghost v] effect by (-2)\n    wait (0.02) seconds\nend\n\nwhen I receive [pap2.3 v]\nrepeat (30)\n    change [color v] effect by (25)\n    wait (0.2) seconds\nend\n\nwhen I start as a clone\nforever\n    if <touching (lutin2 v)?> then\n        hide\n        delete this clone\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (lutin2 v)?> then\n        hide\n    end\nend\n\nwhen I start as a clone\nforever\n    if <touching (balle v)?> then\n        hide\n        delete this clone\n    end\nend\n\nwhen I receive [start v]\npoint in direction (-90)\npoint in direction (90)\nset [color v] effect to (0)\nforever\n    hide\n    if <(item (1) of [pigeon v]) = [0]> then\n        set size to (60) %\n        create clone of (_myself_ v)\n        wait (10.6) seconds\n    end\n    if <(item (1) of [pigeon v]) = [1]> then\n        set size to (61) %\n        create clone of (_myself_ v)\n        wait (9) seconds\n    end\n    if <(item (1) of [pigeon v]) = [2]> then\n        set size to (62) %\n        create clone of (_myself_ v)\n        wait (8) seconds\n    end\n    if <(item (1) of [pigeon v]) = [3]> then\n        set size to (63) %\n        create clone of (_myself_ v)\n        wait (7) seconds\n    end\n    if <(item (1) of [pigeon v]) = [4]> then\n        set size to (64) %\n        create clone of (_myself_ v)\n        wait (9) seconds\n    end\n    if <(item (1) of [pigeon v]) = [5]> then\n        set size to (65) %\n        create clone of (_myself_ v)\n        wait (10) seconds\n    end\n    if <(item (1) of [pigeon v]) = [6]> then\n        set size to (66) %\n        create clone of (_myself_ v)\n        wait (6.5) seconds\n    end\n    if <(item (1) of [pigeon v]) = [7]> then\n        set size to (67) %\n        create clone of (_myself_ v)\n        wait (7) seconds\n    end\n    if <(item (1) of [pigeon v]) = [8]> then\n        set size to (69) %\n        create clone of (_myself_ v)\n        wait (6.5) seconds\n    end\n    if <(item (1) of [pigeon v]) = [9]> then\n        set size to (71) %\n        create clone of (_myself_ v)\n        wait (7) seconds\n    end\n    if <(item (1) of [pigeon v]) = [10]> then\n        set size to (75) %\n        create clone of (_myself_ v)\n        wait (6.5) seconds\n    end\nend\n\n@Lutin2\n\nwhen flag clicked\nhide\nforever\n    go to (jumper v)\nend\n\nwhen [space v] key pressed\nshow\ngo to [front v] layer\nshow\nshow\ngo to [front v] layer\nshow\ngo to [front v] layer\ngo to [front v] layer\n\nwhen [0 v] key pressed\nhide\ngo [backward v] (1) layers\n\nwhen flag clicked\nforever\n    if <key (space v) pressed?> then\n        show\n        go to [front v] layer\n    end\nend\n\n@Balle\n\nwhen I start as a clone\ngo to [front v] layer\nset [papillon v] to (pick random (1) to (2))\ngo to (jumper v)\npoint in direction (10)\nif <(papillon) = [1]> then\n    point towards (butterfly1 v)\n    turn right (pick random (0) to (360)) degrees\nend\nif <(papillon) = [2]> then\n    point towards (butterfly2 v)\n    turn right (pick random (0) to (360)) degrees\nend\nstart sound [Laser v]\nshow\nrepeat until <<<touching (_edge_ v)?> or <touching (butterfly1 v)?>> or <touching (butterfly2 v)?>>\n    move (30) steps\nend\ndelete this clone\n\nwhen flag clicked\nhide\nhide variable [papillon v]\nset [papillon v] to [0]\n\nwhen I receive [start v]\nforever\n    if <key (2 v) pressed?> then\n        create clone of (_myself_ v)\n        wait (0.000004) seconds\n    end\nend\n\n@Beetle\n\nwhen flag clicked\nwait (1) seconds\nforever\n    if <([costume # v] of [ground v]) = [31]> then\n        show\n        repeat (30)\n            create clone of (_myself_ v)\n        end\n        hide\n        stop [this script v]\n    end\nend\n\nwhen I start as a clone\nforever\n    if <touching (balle v)?> then\n        delete this clone\n    end\nend\n\nwhen I start as a clone\ngo to [front v] layer\nset size to (45) %\ngo to x: (pick random (-200) to (150)) y: (pick random (-130) to (150))\nshow\nsay [Kill we] for (2) seconds\n\nwhen flag clicked\nhide\nhide\n\n@burger3\n\nwhen flag clicked\nhide\nwait (0.25) seconds\nshow\ngo to [front v] layer\nset size to (1) %\ngo to x: (0) y: (0)\nswitch costume to (burger v)\nrepeat (20)\n    change size by (5)\nend\nrepeat (22)\n    change size by (-4)\nend\nrepeat (5)\n    change size by (5)\nend\ncreate clone of (_myself_ v)\n\nwhen I receive [start v]\nrepeat (35)\n    change [ghost v] effect by (3)\nend\nhide\nstop [other scripts in sprite v]\n\nwhen I start as a clone\ngo to [front v] layer\nset [ghost v] effect to (100)\nset size to (50) %\nswitch costume to (signe2 v)\nrepeat (50)\n    change [ghost v] effect by (-2)\nend\nrepeat (25)\n    change size by (7.5)\nend\nbroadcast (START v)\n\n