Void ~ A Colorless Platformer #games #platformer

Instructions: Welcome to VOID ~ A Colorless Platformer!\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nIn this platformer, you fight through a world without color to regain your parents and save the world of being devoid of color.\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nLeft and right arrows to move\nUp arrow to jump\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nHeart and Star for Part 2

@Stage\n\nwhen I receive [colorless v]\nrepeat (6)\n    wait (0.2) seconds\n    next backdrop\nend\n\nwhen flag clicked\nswitch costume to (blue sky v)\n\nwhen I receive [end game v]\nswitch backdrop to (blue sky v)\n\n@Scratch Kitten\n\nwhen flag clicked\nswitch costume to (costume1 v)\nshow\n\nwhen I receive [travel v]\nhide\n\nwhen I receive [colorless v]\nswitch costume to (costume3 v)\n\n@Grass/Platforms\n\nwhen I receive [colorless v]\nrepeat (6)\n    wait (0.2) seconds\n    next costume\nend\n\nwhen flag clicked\nswitch costume to (costume1 v)\n\nwhen I receive [start game v]\nnext costume\n\nwhen I receive [next level v]\nnext costume\n\nwhen I receive [end game v]\nbroadcast (Next Level v)\n\nwait (2) seconds\n\n@Narration\n\nwhen flag clicked\nshow\nswitch costume to (costume1 v)\nwait (3) seconds\nrepeat (4)\n    next costume\n    if <(costume [number v]) = [3]> then\n        broadcast (Colorless v)\n    end\n    if <(costume [number v]) = [4]> then\n        broadcast (Travel v)\n    end\n    wait (3) seconds\nend\nhide\nbroadcast (Start Game v)\n\nwhen flag clicked\nwait until <(Levels) = [4]>\nswitch costume to (costume5 v)\nshow\nwait until <(Levels) = [5]>\nswitch costume to (costume7 v)\nwait until <(Levels) = [6]>\nswitch costume to (costume8 v)\nwait until <(Levels) = [7]>\nswitch costume to (costume9 v)\nwait until <(Levels) = [8]>\nswitch costume to (costume10 v)\nwait until <(Levels) = [9]>\nswitch costume to (costume11 v)\n\n@Scratch Cat\n\nwhen I receive [travel v]\nshow\n\nwhen flag clicked\ngo to x: (0) y: (-88)\nhide\n\nwhen flag clicked\nforever\n    if <touching (exit v)?> then\n        broadcast (Next Level v)\n    end\nend\n\nwhen I receive [next level v]\ngo to x: (-200) y: (-88)\n\nwhen I receive [start game v]\nshow\ngo to x: (-200) y: (-50)\nhide variable [x velocity v]\nhide variable [y velocity v]\nset [x velocity v] to [0]\nset [y velocity v] to [0]\nforever\n    change [y velocity v] by (-1)\n    if <key (right arrow v) pressed?> then\n        change [x velocity v] by (0.9)\n        switch costume to (right v)\n    end\n    if <key (left arrow v) pressed?> then\n        change [x velocity v] by (-0.9)\n        switch costume to (left v)\n    end\n    set [x velocity v] to ((X Velocity) * (0.9))\n    change x by (X Velocity)\n    if <touching (platform hitboxes v)?> then\n        change y by (1)\n    end\n    if <touching (platform hitboxes v)?> then\n        change y by (1)\n    end\n    if <touching (platform hitboxes v)?> then\n        change y by (1)\n    end\n    if <touching (platform hitboxes v)?> then\n        change y by (1)\n    end\n    if <touching (platform hitboxes v)?> then\n        change y by (-4)\n        change x by ((X Velocity) * (-1))\n        if <key (up arrow v) pressed?> then\n            set [y velocity v] to [12]\n            if <(X Velocity) > [0]> then\n                set [x velocity v] to [-10]\n            else\n                set [x velocity v] to [10]\n            end\n        else\n            set [x velocity v] to [0]\n        end\n    end\n    change y by (Y Velocity)\n    if <touching (platform hitboxes v)?> then\n        change y by ((Y Velocity) - ((Y Velocity) * (2)))\n        set [y velocity v] to [0]\n    end\n    change y by (-1)\n    if <<key (up arrow v) pressed?> and <touching (platform hitboxes v)?>> then\n        set [y velocity v] to [15]\n    end\n    change y by (1)\n    if <touching (spikes v)?> then\n        go to x: (-199) y: (-146)\n        set [x velocity v] to [0]\n        set [y velocity v] to [0]\n    end\n    if <touching (lava v)?> then\n        go to x: (-199) y: (-146)\n        set [x velocity v] to [0]\n        set [y velocity v] to [0]\n    end\nend\n\nwhen flag clicked\nwait until <touching (crystal v)?>\nswitch backdrop to (stars v)\nbroadcast (Next Level v)\n\n@Scratch Cat Parents\n\nwhen flag clicked\nswitch costume to (costume1 v)\ngo to x: (0) y: (-87)\nshow\n\nwhen I receive [colorless v]\nrepeat (10)\n    switch costume to (costume2 v)\n    change [ghost v] effect by (16)\n    wait (0.2) seconds\nend\n\nwhen flag clicked\nwait until <(Levels) = [8]>\nset [ghost v] effect to (0)\ngo to x: (106) y: (-5)\n\nwhen I receive [parents freed v]\nswitch costume to (costume1 v)\ngo to x: (0) y: (-87)\nbroadcast (End Game v)\nhide\n\n@Exit\n\nwhen I receive [next level v]\nnext costume\n\nwhen flag clicked\nset [ghost v] effect to (100)\nswitch costume to (costume1 v)\n\n@Platform Hitboxes\n\nwhen I receive [start game v]\nswitch costume to (costume2 v)\n\nwhen flag clicked\nswitch costume to (costume1 v)\n\nwhen I receive [next level v]\nnext costume\n\nwhen flag clicked\nset [ghost v] effect to (100)\n\n@Thumbnail\n\nwhen flag clicked\nset [ghost v] effect to (100)\n\nwhen flag clicked\ngo to [front v] layer\nplay sound [Chill v] until done\nstart sound [Emotional Piano v]\n\nwhen I receive [start game v]\nstop all sounds\nrepeat until <(Levels) = [9]>\n    play sound [Emotional Piano v] until done\nend\n\nwhen I receive [end game v]\nstop all sounds\nforever\n    play sound [Chill v] until done\nend\n\n@Crystal\n\nwhen I receive [next level v]\nchange [levels v] by (1)\n\nwhen flag clicked\nhide\nset [levels v] to [0]\n\nwhen flag clicked\nwait until <(Levels) = [4]>\nrepeat until <not <(Levels) = [4]>>\n    show\n    wait (0.05) seconds\n    next costume\nend\nhide\n\n@Cage\n\nwhen flag clicked\nhide\n\nwhen flag clicked\nwait until <(Levels) = [8]>\nshow\nforever\n    if <touching (scratch cat v)?> then\n        hide\n        broadcast (Parents Freed v)\n    end\nend\n\n