Ninja Platformer #games #all (Unfinished)

Instructions: ============ARCHER A PLATFORMER========\n- WASD/Arrow keys (WASD recommended)\n- 9 Levels 1 minigame?\n- Hold down mouse to charge the arrow\n- Aim with mouse \n- Hit all targets to get to next level!\n- Avoid spikes\n- Time to make * 3-7 Hours\n- NOT INTENDED FOR MOBILE\n- Glitches? Comment down below!\n- ALL LEVELS ARE 100% POSSIBLE!\n- My best unique platformer yet! Thanks! :D\n===================Credit================\n- Youtube * Music\n- Castlevania * Music\n- @Pixel_Coder_123 * Sound effects/All Graphics\n\nTags\n#Games #Music #Fun #Satisfying #Plz #Like #Action\n\n\n- Updates -\n5/21/20- Shared and fixed minor bugs with the arrows.\n5/22/20- Changed the character. \n5/22/20- New thumbnail\n5/24/20- Fixed some arrow issues\n5/26/20- Added level fixed level 4\n6/11/20- Changed things\n\n\n\n\n\n\n\n\n\n\n\n\nWorking on a sequel \n\n\n\n\n\nIf you can make a Unique Remix... I will add it here! :D\n-Unique Remixes-\n\n-Lava- @toothless2010\nhttps://scratch.mit.edu/projects/405743825/\n\n-Elemental Archer- @Nomcookie\nhttps://scratch.mit.edu/projects/413892585/\n

@Stage\n\nwhen I receive [switchdalevels v]\nnext backdrop\n\nwhen flag clicked\nswitch backdrop to (backdrop1 v)\n\nwhen flag clicked\nforever\n    play sound [Nature... v] until done\nend\n\nwhen backdrop switches to [backdrop29 v]\nwait (0.05) seconds\nstop all sounds\nrepeat until <(backdrop [number v]) = [1]>\n    play sound [Vexento - Origami.mp3 v] until done\nend\n\nwhen flag clicked\nforever\n    play sound [Birds... v] until done\nend\n\nwhen flag clicked\nstop all sounds\nrepeat until <(backdrop [number v]) = [30]>\n    play sound [Vexento - Across The Ocean.mp3 v] until done\nend\n\nwhen backdrop switches to [backdrop29 v]\nbroadcast (:d v)\n\n@Clouds\n\nwhen I receive [switchdalevels v]\nnext costume\n\nwhen I receive [meooooow v]\nswitch costume to ((costume [number v]) - (1))\n\nwhen flag clicked\ngo to [front v] layer\ngo [backward v] (3) layers\nswitch costume to (costume1 v)\ngo to x: (0) y: (-8)\n\n@Player\n\nwhen flag clicked\nshow\nforever\n    if <<key (right arrow v) pressed?> or <key (d v) pressed?>> then\n        change [xv v] by (1)\n    end\n    if <<key (left arrow v) pressed?> or <key (a v) pressed?>> then\n        change [xv v] by (-1)\n    end\n    set [xv v] to ((Xv) * (0.9))\n    change x by (Xv)\n    if <touching (clouds v)?> then\n        change y by (1)\n        if <touching (clouds v)?> then\n            change y by (1)\n            if <touching (clouds v)?> then\n                change y by (1)\n                if <touching (clouds v)?> then\n                    change y by (1)\n                    if <touching (clouds v)?> then\n                        change y by (1)\n                        if <touching (clouds v)?> then\n                            change x by ((Xv) * (-1))\n                            change y by (-5)\n                            if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n                                if <(Xv) > [0]> then\n                                    set [xv v] to [-5]\n                                else\n                                    set [xv v] to [5]\n                                end\n                                set [yv v] to [10]\n                            else\n                                set [xv v] to [0]\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change [yv v] by (-1)\n    change y by (Yv)\n    if <touching (clouds v)?> then\n        change y by ((Yv) * (-1))\n        set [yv v] to [0]\n    end\n    change y by (-1)\n    if <touching (clouds v)?> then\n        if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n            set [yv v] to [15]\n        end\n    end\n    change y by (1)\n    if <touching (george v)?> then\n        go to [front v] layer\n    end\n    if <<touching (thundah cloud v)?> or <touching (extra thunder cloud v)?>> then\n        broadcast (fade away v)\n        set [ghost v] effect to (100)\n        go to x: (-222) y: (-5)\n    end\nend\n\nwhen flag clicked\nforever\n    if <[-176] > (y position)> then\n        broadcast (fade away v)\n        set [ghost v] effect to (100)\n        go to x: (-222) y: (-5)\n    end\nend\n\nwhen I receive [fade away v]\nrepeat (50)\n    change [ghost v] effect by (-2)\nend\n\nwhen flag clicked\nif on edge, bounce\nset size to (50) %\ngo to x: (-222) y: (-5)\nforever\n    if <(x position) > [239]> then\n        broadcast (SWITCHDALEVELS v)\n        go to x: (-222) y: (-5)\n    end\nend\n\nwhen flag clicked\nforever\n    go to [front v] layer\nend\n\nwhen I receive [end v]\nhide\n\nwhen this sprite clicked\nbroadcast (fade away v)\nset [ghost v] effect to (100)\ngo to x: (-222) y: (-5)\n\n@Background Clouds\n\nwhen flag clicked\nset size to (20) %\ngo to x: (-240) y: (pick random (-180) to (180))\nhide\nFlew\n\ndefine Flew\nforever\n    repeat (10)\n        wait (pick random (0.5) to (0.6)) seconds\n        repeat (pick random (8) to (10))\n            create clone of (_myself_ v)\n        end\n    end\nend\n\nwhen I start as a clone\nset size to (pick random (20) to (35)) %\nshow\ngo to x: (-240) y: (pick random (-180) to (180))\nglide (pick random (3) to (6)) secs to x: (240) y: (y position)\ndelete this clone\n\nwhen flag clicked\nforever\n    go [backward v] (100) layers\nend\n\nwhen I receive [end v]\nhide\n\n@Clouds2\n\nwhen flag clicked\nswitch costume to (costume1 v)\ngo to x: (0) y: (-105)\ngo to [front v] layer\ngo [backward v] (99) layers\nshow\n\nwhen I receive [meooooow v]\nnext costume\n\nwhen I receive [lalala v]\nnext costume\n\nwhen I receive [end v]\nhide\n\n@George\n\nwhen flag clicked\nshow\nswitch costume to (costume1 v)\ngo to x: (0) y: (155)\ngo to [front v] layer\n\nwhen flag clicked\nforever\n    if <(costume [number v]) = [6]> then\n        broadcast (message1 v)\n    end\n    if <(costume [number v]) = [23]> then\n        broadcast (*cries* v)\n    end\n    if <(costume [number v]) = [30]> then\n        hide\n        stop [other scripts in sprite v]\n    end\nend\n\nwhen I receive [switchdalevels v]\nnext costume\n\nwhen I receive [meooooow v]\nswitch costume to ((costume [number v]) - (1))\n\n@Thundah cloud\n\nwhen flag clicked\nswitch costume to (costume1 v)\nset size to (100) %\n\nwhen flag clicked\nswitch costume to (costume1 v)\nforever\n    if <(backdrop [name v]) = [backdrop1]> then\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop6]> then\n        go to [front v] layer\n        go [backward v] (2) layers\n        show\n        set size to (100) %\n        go to x: (100) y: (-125)\n        create clone of (_myself_ v)\n        repeat until <not <(backdrop [name v]) = [backdrop6]>>\n            wait (pick random (0.05) to (0.5)) seconds\n            next costume\n        end\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop7]> then\n        go to [front v] layer\n        go [backward v] (2) layers\n        show\n        set size to (100) %\n        go to x: (106) y: (-129)\n        create clone of (_myself_ v)\n        repeat until <not <(backdrop [name v]) = [backdrop7]>>\n            wait (pick random (0.05) to (0.5)) seconds\n            next costume\n        end\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop11]> then\n        go to [front v] layer\n        go [backward v] (2) layers\n        show\n        set size to (100) %\n        go to x: (213) y: (-160)\n        create clone of (_myself_ v)\n        repeat until <not <(backdrop [name v]) = [backdrop11]>>\n            wait (pick random (0.05) to (0.5)) seconds\n            next costume\n        end\n        hide\n    end\n    if <(backdrop [name v]) = [meow]> then\n        go to [front v] layer\n        show\n        set size to (100) %\n        go to x: (213) y: (16)\n        create clone of (_myself_ v)\n        repeat until <not <(backdrop [name v]) = [meow]>>\n            wait (pick random (0.05) to (0.5)) seconds\n            next costume\n        end\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop15]> then\n        go to [front v] layer\n        show\n        set size to (100) %\n        go to x: (37) y: (28)\n        create clone of (_myself_ v)\n        repeat until <not <(backdrop [name v]) = [backdrop15]>>\n            wait (pick random (0.05) to (0.5)) seconds\n            next costume\n        end\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop17]> then\n        go to [front v] layer\n        show\n        set size to (100) %\n        go to x: (-23) y: (-38)\n        create clone of (_myself_ v)\n        repeat until <not <(backdrop [name v]) = [backdrop17]>>\n            wait (pick random (0.05) to (0.5)) seconds\n            next costume\n        end\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop20]> then\n        go to [front v] layer\n        show\n        set size to (100) %\n        go to x: (111) y: (-43)\n        repeat until <not <(backdrop [name v]) = [backdrop20]>>\n            wait (pick random (0.05) to (0.5)) seconds\n            next costume\n        end\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop23]> then\n        go to [front v] layer\n        show\n        set size to (100) %\n        create clone of (_myself_ v)\n        go to x: (-116) y: (-26)\n        repeat until <not <(backdrop [name v]) = [backdrop23]>>\n            wait (pick random (0.05) to (0.5)) seconds\n            next costume\n        end\n        hide\n    end\nend\n\nwhen I start as a clone\nshow\nforever\n    if <(backdrop [name v]) = [backdrop6]> then\n        go to x: (-79) y: (-125)\n        repeat until <not <(backdrop [name v]) = [backdrop6]>>\n            wait (pick random (0.05) to (0.5)) seconds\n            next costume\n        end\n        hide\n        delete this clone\n    end\n    if <(backdrop [name v]) = [backdrop7]> then\n        show\n        go to x: (-69) y: (-129)\n        broadcast (cat of the scratch v)\n        repeat until <not <(backdrop [name v]) = [backdrop7]>>\n            glide (0.5) secs to x: (-69) y: (-129)\n            wait (0.05) seconds\n            glide (0.5) secs to x: (10) y: (-129)\n            glide (0.5) secs to x: (-69) y: (-129)\n            glide (0.5) secs to x: (-161) y: (-129)\n            wait (0.05) seconds\n        end\n        delete this clone\n    end\n    if <(backdrop [name v]) = [backdrop11]> then\n        show\n        go to x: (102) y: (-160)\n        repeat until <not <(backdrop [name v]) = [backdrop11]>>\n            wait (pick random (0.05) to (0.5)) seconds\n            next costume\n        end\n        delete this clone\n    end\n    if <(backdrop [name v]) = [meow]> then\n        show\n        go to x: (213) y: (16)\n        repeat until <not <(backdrop [name v]) = [meow]>>\n            wait (pick random (0.05) to (0.5)) seconds\n            next costume\n        end\n        delete this clone\n    end\n    if <(backdrop [name v]) = [backdrop15]> then\n        show\n        go to x: (169) y: (-145)\n        repeat until <not <(backdrop [name v]) = [backdrop15]>>\n            wait (pick random (0.05) to (0.5)) seconds\n            next costume\n        end\n        delete this clone\n    end\n    if <(backdrop [name v]) = [backdrop17]> then\n        go to [front v] layer\n        show\n        set size to (100) %\n        go to x: (-23) y: (59)\n        repeat until <not <(backdrop [name v]) = [backdrop17]>>\n            wait (pick random (0.05) to (0.5)) seconds\n            next costume\n        end\n        delete this clone\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [cat of the scratch v]\nforever\n    repeat until <not <(backdrop [name v]) = [backdrop7]>>\n        wait (pick random (0.05) to (0.5)) seconds\n        next costume\n    end\nend\n\nwhen I start as a clone\nshow\nforever\n    if <(backdrop [name v]) = [backdrop23]> then\n        go to [front v] layer\n        go to x: (126) y: (-15)\n        repeat until <not <(backdrop [name v]) = [backdrop23]>>\n            wait (pick random (0.05) to (0.5)) seconds\n            next costume\n        end\n        delete this clone\n    end\nend\n\nwhen I receive [end v]\nhide\n\n@Rain\n\nwhen flag clicked\nhide\n\nwhen I start as a clone\ngo to x: (pick random (-240) to (240)) y: (180)\nshow\nglide (pick random (1) to (3)) secs to x: (x position) y: (-180)\ndelete this clone\n\nwhen backdrop switches to [backdrop22 v]\nrepeat until <(backdrop [name v]) = [backdrop25]>\n    create clone of (_myself_ v)\n    wait (0.05) seconds\nend\n\nshow\n\n@Thumbnail\n\nwhen flag clicked\ngo to x: (0) y: (0)\nhide\nforever\n    go to [front v] layer\nend\n\nshow\n\nshow\n\n@Fake Block\n\nwhen flag clicked\nhide\nwait (1) seconds\ngo to [front v] layer\n\nwhen flag clicked\nforever\n    if <(backdrop [name v]) = [backdrop14]> then\n        show\n        repeat until <not <(backdrop [name v]) = [backdrop14]>>\n            switch costume to (fake block 1 v)\n            go to x: (2) y: (-64)\n        end\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop19]> then\n        go [backward v] (1) layers\n        show\n        repeat until <not <(backdrop [name v]) = [backdrop19]>>\n            switch costume to (fake block 2 v)\n            go to x: (-111) y: (126)\n        end\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop24]> then\n        go [backward v] (1) layers\n        show\n        repeat until <not <(backdrop [name v]) = [backdrop24]>>\n            switch costume to (fake cloud v)\n            go to x: (-40) y: (-63)\n        end\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop25]> then\n        go [backward v] (1) layers\n        show\n        repeat until <not <(backdrop [name v]) = [backdrop25]>>\n            switch costume to (fake clouds v)\n            go to x: (180) y: (113)\n        end\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop27]> then\n        go [backward v] (1) layers\n        show\n        repeat until <not <(backdrop [name v]) = [backdrop27]>>\n            switch costume to (fakie v)\n            go to x: (-3) y: (-19)\n        end\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop28]> then\n        go [backward v] (1) layers\n        show\n        repeat until <not <(backdrop [name v]) = [backdrop28]>>\n            switch costume to (fake line v)\n            go to x: (68) y: (135)\n        end\n        hide\n    end\nend\n\nwhen I receive [end v]\nhide\n\n@Extra thunder cloud\n\nwhen flag clicked\nswitch costume to (costume1 v)\nhide\n\nwhen flag clicked\nforever\n    if <(backdrop [name v]) = [backdrop23]> then\n        show\n        set size to (100) %\n        go to [front v] layer\n        go to x: (126) y: (-15)\n        repeat until <not <(backdrop [name v]) = [backdrop23]>>\n            wait (pick random (0.05) to (0.5)) seconds\n            next costume\n        end\n        hide\n    end\nend\n\nwhen I receive [end v]\nhide\n\n@Timer!?!?\n\nwhen flag clicked\nbroadcast (start the timer v)\n\nwhen I receive [start the timer v]\nset [your time: v] to [0]\nforever\n    repeat until <(backdrop [name v]) = [backdrop29]>\n        hide variable [your time: v]\n    end\n    show variable [your time: v]\n    stop [other scripts in sprite v]\n    stop [this script v]\nend\n\nwhen I receive [start the timer v]\nforever\n    wait (1) seconds\n    change [your time: v] by (1)\nend\n\n@Credits\n\nwhen flag clicked\ngo to x: (0) y: (-300)\nhide\n\nwhen I receive [:d v]\nforever\n    set size to (100) %\n    switch costume to (costume6 v)\n    go to x: (0) y: (-300)\n    wait (1) seconds\n    show\n    glide (8) secs to x: (0) y: (188)\n    hide\n    go to x: (0) y: (-300)\n    switch costume to (costume8 v)\n    wait (1) seconds\n    show\n    glide (8) secs to x: (0) y: (188)\n    hide\n    switch costume to (costume1 v)\n    wait (1) seconds\n    show\n    go to x: (0) y: (-300)\n    glide (8) secs to x: (0) y: (188)\n    hide\n    switch costume to (costume2 v)\n    wait (1) seconds\n    show\n    go to x: (0) y: (-300)\n    glide (8) secs to x: (0) y: (188)\n    hide\n    switch costume to (costume3 v)\n    wait (1) seconds\n    show\n    go to x: (0) y: (-300)\n    glide (8) secs to x: (0) y: (188)\n    hide\n    switch costume to (costume4 v)\n    wait (1) seconds\n    show\n    go to x: (0) y: (-300)\n    glide (8) secs to x: (0) y: (188)\n    hide\n    switch costume to (costume5 v)\n    wait (1) seconds\n    show\n    go to x: (0) y: (-300)\n    glide (8) secs to x: (0) y: (188)\n    hide\n    switch costume to (costume7 v)\n    wait (1) seconds\n    show\n    go to x: (0) y: (-300)\n    glide (4) secs to x: (0) y: (0)\n    wait (4) seconds\n    repeat (25)\n        change size by (-4)\n    end\n    hide\n    stop [this script v]\nend\n\n