Unforgettable Halloween Platformer| Mobile Friendly #All #Games

Instructions: English : Hi everyone and ⓦⓔⓛⓒⓞⓜⓔ to:\n✨⭐️❤️Halloween platformer !!!✨⭐️❤️\nMove with arrow keys. \nI hope you will like this game! I worked REALLY hard on it. :) \nMy best score ┈➤ 56.673\nAND COMMENT HOW LONG IT TOOK YOU\n\n⬇️OTHER COOL GAMES⬇️ :\nhttps://scratch.mit.edu/projects/821988197/ \nhttps://scratch.mit.edu/projects/737242739/\nhttps://scratch.mit.edu/projects/702388758/\n\nFrançais : Salut tout le monde et bienvenue sur : ✨⭐️❤️Halloween platformer !!!✨⭐️❤️\nBouge avec les touches fléchées du clavier.\nJ'espère que vous aimerez ce jeu! J'ai travaillé VRAIMENT dur dessus. :)\nET DITES COMBIEN DE TEMPS CELA VOUS A PRIS\n\n\n\n⊱✧✨Hello everyone ! HAPPY HALLOWEEN ! SCARY HALLOWEEN! Thank you very much for your support. This means a lot to me! Have the scariest Halloween ever!✨✧⊰\n

@Stage\n\nwhen flag clicked\nswitch backdrop to (capture d’écran 2023-09-05 2 v) and wait\n\nwhen I receive [start v]\nswitch backdrop to (1 v) and wait\n\n@Start\n\nwhen flag clicked\nset volume to (100) %\nshow\ngo to x: (0) y: (-50)\nswitch costume to (3 v)\nforever\n    if <touching (mouse-pointer v)?> then\n        switch costume to (4 v)\n    end\n    if <not <touching (mouse-pointer v)?>> then\n        switch costume to (3 v)\n    end\nend\n\nwhen this sprite clicked\nbroadcast (Start v)\nhide\n\nwhen flag clicked\nforever\n    if <touching (mouse-pointer v)?> then\n        set [brightness v] effect to (15)\n    else\n        set [brightness v] effect to (0)\n    end\nend\n\nwhen this sprite clicked\nstart sound [1 v]\n\nwhen I receive [sound on v]\nset volume to (100) %\n\nwhen I receive [sound off v]\nset volume to (0) %\n\n@like and subsribe\n\nwhen flag clicked\nswitch costume to (1 v)\nshow\ngo to [front v] layer\ngo to x: (181) y: (141)\n\n@Bubble\n\nwhen flag clicked\nswitch costume to (costume1 v)\ngo to [back v] layer\ngo to x: (55) y: (155)\nshow\nrepeat until <(backdrop [name v]) = [3]>\n    glide (1) secs to x: (55) y: (160)\n    glide (1) secs to x: (55) y: (155)\nend\n\nwhen flag clicked\nshow\nforever\n    next costume\n    wait (0.12) seconds\nend\n\nwhen I receive [start v]\nhide\n\n@spider1\n\nwhen flag clicked\nswitch costume to (1 v)\nshow\ngo to [back v] layer\ngo to x: (181) y: (141)\nwait (0.5) seconds\nforever\n    glide (0.7) secs to x: (181) y: (pick random (103) to (120))\n    wait (pick random (0.03) to (0.07)) seconds\n    glide (0.6) secs to x: (181) y: (pick random (141) to (131))\n    wait (pick random (0.06) to (0.2)) seconds\nend\n\n@spider2\n\nwhen flag clicked\nswitch costume to (1 v)\nshow\ngo to [back v] layer\ngo to x: (181) y: (141)\nwait (0.3) seconds\nforever\n    glide (0.5) secs to x: (181) y: (pick random (120) to (130))\n    wait (pick random (0.03) to (0.07)) seconds\n    glide (0.8) secs to x: (181) y: (pick random (141) to (147))\n    wait (pick random (0.06) to (0.2)) seconds\nend\n\n@spider3\n\nwhen flag clicked\nshow\nswitch costume to (1 v)\ngo to [back v] layer\ngo to x: (181) y: (141)\nwait (1) seconds\nforever\n    glide (0.3) secs to x: (181) y: (pick random (113) to (130))\n    wait (pick random (0.03) to (0.07)) seconds\n    glide (0.9) secs to x: (181) y: (141)\n    wait (pick random (0.06) to (0.2)) seconds\nend\n\n@FaceMoon\n\nwhen flag clicked\nshow\nset [ghost v] effect to (100)\nswitch costume to (pick random <(costume [name v]) = [1]> to <(costume [name v]) = [3]>)\ngo to x: (68) y: (119)\nwait (1) seconds\nrepeat (15)\n    change [ghost v] effect by (-5)\nend\nwait (1) seconds\nrepeat (15)\n    change [ghost v] effect by (5)\nend\nwait (1) seconds\nforever\n    wait (pick random (3) to (6)) seconds\n    repeat (15)\n        change [ghost v] effect by (-5)\n    end\n    wait (pick random (1) to (3)) seconds\n    repeat (15)\n        change [ghost v] effect by (5)\n    end\nend\n\nwhen I receive [start v]\nhide\n\n@Points\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\nswitch costume to (1 v)\nshow\n\nwhen I receive [2 v]\nswitch costume to (2 v)\nshow\n\nwhen I receive [3 v]\nswitch costume to (3 v)\nshow\n\nwhen I receive [4 v]\nswitch costume to (3 v)\nshow\n\nwhen I receive [5 v]\nswitch costume to (5 v)\nshow\n\nwhen I receive [6 v]\nswitch costume to (6 v)\nshow\n\nwhen I receive [7 v]\nswitch costume to (7 v)\nshow\n\nwhen I receive [8 v]\nswitch costume to (8 v)\nshow\n\nwhen I receive [10 v]\nswitch costume to (10 v)\nshow\n\nwhen I receive [9 v]\nswitch costume to (9 v)\nshow\n\nwhen I receive [11 v]\nswitch costume to (11 v)\nshow\n\nwhen I receive [12 v]\nswitch costume to (12 v)\nshow\n\nwhen I receive [13 v]\nswitch costume to (13 v)\nshow\n\nwhen I receive [14 v]\nswitch costume to (14 v)\nshow\n\nwhen I receive [15 v]\nswitch costume to (15 v)\nshow\n\n@Ground\n\nwhen flag clicked\nswitch costume to (1 v)\nhide\n\nwhen I receive [start v]\nwait (1) seconds\nshow\ngo to x: (-18) y: (-163)\n\nwhen I receive [next ground v]\nnext costume\n\nwhen flag clicked\nforever\n    if <(costume [name v]) = [1]> then\n        broadcast (1 v)\n    end\n    if <(costume [name v]) = [2]> then\n        broadcast (2 v)\n    end\n    if <(costume [name v]) = [3]> then\n        broadcast (3 v)\n    end\n    if <(costume [name v]) = [4]> then\n        broadcast (4 v)\n    end\n    if <(costume [name v]) = [5]> then\n        broadcast (5 v)\n    end\n    if <(costume [name v]) = [6]> then\n        broadcast (6 v)\n    end\n    if <(costume [name v]) = [7]> then\n        broadcast (7 v)\n    end\n    if <(costume [name v]) = [8]> then\n        broadcast (8 v)\n    end\n    if <(costume [name v]) = [9]> then\n        broadcast (9 v)\n    end\n    if <(costume [name v]) = [10]> then\n        broadcast (10 v)\n    end\n    if <(costume [name v]) = [11]> then\n        broadcast (11 v)\n    end\n    if <(costume [name v]) = [12]> then\n        broadcast (12 v)\n    end\n    if <(costume [name v]) = [13]> then\n        broadcast (13 v)\n    end\n    if <(costume [name v]) = [14]> then\n        broadcast (14 v)\n    end\n    if <(costume [name v]) = [15]> then\n        broadcast (15 v)\n    end\n    if <(costume [name v]) = [The and]> then\n        broadcast (The and v)\n    end\nend\n\nwhen flag clicked\nforever\n    set [level time v] to (costume [name v])\nend\n\n@Player\n\ndefine handle ground <moving up>\nrepeat until <not <touching (ground v)?>>\n    if <moving up> then\n        change y by (-5)\n    else\n        change y by (1)\n        set [in air ? v] to [0]\n    end\n    set [y vel v] to [0]\nend\n\ndefine Walk (steps)\nchange x by (steps)\nset [ground lift v] to [0]\nrepeat until <<not <touching (ground v)?>> or <(Ground Lift) = [8]>>\n    change y by (1)\n    change [ground lift v] by (1)\nend\nif <(Ground Lift) = [8]> then\n    change x by ((-1) * (steps))\n    change y by (-8)\nend\n\nwhen I start as a clone\nshow\nset [ghost v] effect to (0)\nset size to (60) %\nrepeat (10)\n    change size by (-2)\n    change [ghost v] effect by (10)\nend\nhide\ndelete this clone\n\nwhen I receive [start v]\nhide\nwait (1) seconds\nshow\ngo to x: (-214) y: (-103)\nset rotation style [left-right v]\nset [y vel v] to [0]\nforever\n    change [y vel v] by (-2)\n    change y by (Y vel)\n    change [in air ? v] by (1)\n    handle ground <[0] < (Y vel)>\nend\n\nwhen I receive [start v]\nwait (0.5) seconds\nforever\n    create clone of (_myself_ v)\n    if <<<key (left arrow v) pressed?> or <<mouse down?> and <(x position) > (mouse x)>>> or <key (a v) pressed?>> then\n        Walk [-6]\n    end\n    if <<<key (right arrow v) pressed?> or <<mouse down?> and <(mouse x) > (x position)>>> or <key (d v) pressed?>> then\n        Walk [6]\n    end\n    if <<<<key (up arrow v) pressed?> and <(In Air ?) < [8]>> or <<mouse down?> and <<(mouse y) > (y position)> and <(In Air ?) < [8]>>>> or <<key (w v) pressed?> and <(In Air ?) < [8]>>> then\n        set [y vel v] to [14]\n    end\n    if <<[235] < (x position)> or <(x position) = [235]>> then\n        go to x: (-214) y: (-103)\n        broadcast (Next ground v)\n    end\n    if <<touching (points v)?> or <<(y position) = [-186]> or <<touching (frank v)?> or <<touching (spiderman v)?> or <touching (spider2man v)?>>>>> then\n        broadcast (Ded v)\n        go to x: (-214) y: (-103)\n    end\nend\n\nwhen I receive [start v]\nhide\nwait (1) seconds\nswitch costume to (333 v)\nforever\n    switch costume to (222 v)\n    wait (0.09) seconds\n    switch costume to (111 v)\n    wait (0.09) seconds\n    switch costume to (333 v)\n    wait (0.09) seconds\n    wait (pick random (1) to (4)) seconds\nend\n\nwhen flag clicked\nhide\n\n@Presentation\n\nwhen flag clicked\nhide\n\ngo to x: (0) y: (0)\ngo to [front v] layer\nshow\n\nset [time v] to [0]\n\n@Oh\n\nwhen I receive [sound on v]\nset volume to (100) %\n\nwhen I receive [sound off v]\nset volume to (0) %\n\nwhen I receive [ded v]\nplay sound [Hurt v] until done\n\nwhen flag clicked\nset volume to (100) %\nhide\n\nwhen I receive [ded v]\ngo to [front v] layer\nshow\nset [ghost v] effect to (100)\nrepeat (5)\n    change [ghost v] effect by (-15)\nend\nwait (0.1) seconds\nrepeat (5)\n    change [ghost v] effect by (15)\nend\nhide\n\n@Frank\n\nwhen flag clicked\nswitch costume to (costume1 v)\nhide\n\nwhen flag clicked\nforever\n    next costume\n    wait (0.2) seconds\nend\n\nwhen flag clicked\ngo to x: (-18) y: (-26.5)\nforever\n    glide (1) secs to x: (-80) y: (-26.5)\n    wait (0.4) seconds\n    glide (1) secs to x: (-20) y: (-26.5)\n    wait (0.4) seconds\nend\n\nwhen I receive [8 v]\nshow\n\nwhen I receive [9 v]\nhide\n\n@BAT MY GAM$E\n\nwhen flag clicked\nforever\n    wait (pick random (0.1) to (1)) seconds\n    set [bat id v] to (pick random (1) to (3))\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nset size to (pick random (30) to (100)) %\nif <(Bat ID) = [1]> then\n    show\n    go to x: (-235) y: (-10)\n    point in direction (75)\n    repeat (25)\n        move (4) steps\n        turn left (0.8) degrees\n    end\n    hide\nelse\n    if <(Bat ID) = [2]> then\n        show\n        go to x: (-235) y: (9)\n        point in direction (85)\n        repeat (70)\n            move (3) steps\n            turn left (0.2) degrees\n        end\n        hide\n    else\n        if <(Bat ID) = [3]> then\n            show\n            go to x: (-235) y: (90)\n            point in direction (75)\n            repeat (35)\n                move (5) steps\n                turn left (0.4) degrees\n            end\n            hide\n        end\n    end\nend\n\ngo to [back v] layer\n\n@Spiderman\n\nwhen flag clicked\nhide\n\nwhen I receive [15 v]\npoint in direction (90)\ngo to [back v] layer\nshow\n\nwhen flag clicked\ngo to x: (-11) y: (-103)\nwait (0.5) seconds\nforever\n    glide (0.7) secs to x: (-11) y: (-103)\n    wait (pick random (0.03) to (0.07)) seconds\n    glide (0.6) secs to x: (-11) y: (-122)\n    wait (pick random (0.06) to (0.2)) seconds\nend\n\nwhen I receive [the and v]\nhide\n\n@Spider2man\n\nwhen flag clicked\nhide\n\nwhen I receive [15 v]\npoint in direction (90)\ngo to [back v] layer\nshow\n\nwhen flag clicked\ngo to x: (122) y: (-140)\nwait (0.5) seconds\nforever\n    glide (0.7) secs to x: (122) y: (-85)\n    wait (pick random (0.03) to (0.07)) seconds\n    glide (0.6) secs to x: (122) y: (-105)\n    wait (pick random (0.06) to (0.2)) seconds\nend\n\nwhen I receive [the and v]\nhide\n\n@Sprite1\n\nwhen flag clicked\nset volume to (100) %\ngo to x: (132) y: (-127)\nhide\n\ndefine Coin\nforever\n    if <(1 touch) = [0]> then\n        show\n        switch costume to (costume1 v)\n    end\n    if <(1 touch) = [1]> then\n        hide\n        stop [this script v]\n    end\n    if <(1 touch) = [2]> then\n        hide\n        stop [this script v]\n    end\nend\n\nwhen I receive [2 v]\nCoin\n\nwhen flag clicked\nset [1 touch v] to [0]\n\nwhen flag clicked\nforever\n    if <touching (player v)?> then\n        start sound [Coin v]\n        set [1 touch v] to [1]\n    end\nend\n\nwhen I receive [3 v]\nbroadcast (recieve 3 v)\n\nwhen I receive [recieve 3 v]\nset [1 touch v] to [3]\nif <<not <touching (player v)?>> and <(1 touch) = [3]>> then\n    set [1 touch v] to [2]\nend\n\nwhen I receive [sound on v]\nset volume to (100) %\n\nwhen I receive [sound off v]\nset volume to (0) %\n\n@Sprite2\n\nwhen flag clicked\nset volume to (100) %\ngo to x: (-218) y: (67)\nhide\n\ndefine Coin\nforever\n    if <(1 touch 2) = [0]> then\n        show\n        switch costume to (costume1 v)\n    end\n    if <(1 touch 2) = [1]> then\n        hide\n        stop [this script v]\n    end\n    if <(1 touch 2) = [2]> then\n        hide\n        stop [this script v]\n    end\nend\n\nwhen I receive [10 v]\nCoin\n\nwhen flag clicked\nset [1 touch 2 v] to [0]\n\nwhen flag clicked\nforever\n    if <touching (player v)?> then\n        start sound [Coin v]\n        set [1 touch 2 v] to [1]\n    end\nend\n\ngo to x: (-231) y: (168)\n\nwhen I receive [11 v]\nbroadcast (recieve 10 v)\n\nwhen I receive [recieve 10 v]\nset [1 touch 2 v] to [3]\nif <<not <touching (player v)?>> and <(1 touch 2) = [3]>> then\n    set [1 touch 2 v] to [2]\nend\n\nwhen I receive [sound on v]\nset volume to (100) %\n\nwhen I receive [sound off v]\nset volume to (0) %\n\n@Sprite3\n\nwhen flag clicked\nset volume to (100) %\ngo to x: (-208) y: (25)\nhide\n\ndefine Coin\nforever\n    if <(1 touch 3) = [0]> then\n        show\n        switch costume to (costume1 v)\n    end\n    if <(1 touch 3) = [1]> then\n        hide\n        stop [this script v]\n    end\n    if <(1 touch 3) = [2]> then\n        hide\n        stop [this script v]\n    end\nend\n\nwhen I receive [13 v]\nCoin\n\nwhen flag clicked\nset [1 touch 3 v] to [0]\n\nwhen flag clicked\nforever\n    if <touching (player v)?> then\n        start sound [Coin v]\n        set [1 touch 3 v] to [1]\n    end\nend\n\nwhen I receive [14 v]\nbroadcast (recieve 14 v)\n\nwhen I receive [14 v]\nset [1 touch 3 v] to [3]\nif <<not <touching (player v)?>> and <(1 touch 3) = [3]>> then\n    set [1 touch 3 v] to [2]\nend\n\nwhen I receive [sound on v]\nset volume to (100) %\n\nwhen I receive [sound off v]\nset volume to (0) %\n\n@THANK YOU FOR PLAYING\n\nwhen flag clicked\nhide\n\nwhen I receive [1 v]\nhide\n\nwhen I receive [the and v]\ngo to x: (7) y: (114)\nshow\nforever\n    change [color v] effect by (25)\nend\n\n@Sound\n\nwhen flag clicked\nshow\ngo to x: (-216) y: (158)\nswitch costume to (son on  v)\nset volume to (100) %\nset [son v] to [non]\nforever\n    play sound [onlymp3 v] until done\n    if <(Son) = [Non]> then\n        broadcast (Sound on v)\n        set volume to (100) %\n    else\n        set volume to (0) %\n    end\nend\n\nwhen this sprite clicked\nif <(volume) = [100]> then\n    set [son v] to [0]\n    broadcast (Sound off v)\n    set volume to (0) %\n    switch costume to (son off v)\nelse\n    set [son v] to [Non]\n    switch costume to (son on  v)\n    set volume to (100) %\nend\n\n@Timer\n\nif <(Time) < (☁ Best Score)> then\n    set [☁ best score v] to (Time)\nend\n\nwhen flag clicked\nreset timer\n\nwhen I receive [start v]\nforever\n    if <not <(level time) = [The and]>> then\n        set [time v] to (timer)\n    end\n    if <(level time) = [The and]> then\n        stop [this script v]\n    end\nend\n\nwhen I receive [start v]\nforever\n    if <(level time) = [The and]> then\n        stop [this script v]\n    end\nend\n\n@START \n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\nset [color v] effect to (100)\nshow\ngo to [front v] layer\ngo to x: (461) y: (0)\nglide (0.3) secs to x: (0) y: (0)\nwait (0.7) seconds\nglide (0.5) secs to x: (-461) y: (0)\nhide\n\n