Sunshine | Platformer 3 #games 

Instructions: ----------------------------------Story-----------------------------------\n\nTheres a bug in your game thats destroying your levels and the only way to stop it is to play the game and fix the levels yourself (Pls send me animations or other things that I could use for the story also if your gonna make an animation it should match the style of the game.)\n\n---------------Instructions PLEASE READ------------------------\n\nThis is meant for 2 people as it much more fun that way\nArrow Keys or WASD to move\nFill in the Empty box in the level and press space to proceed to the next level\n\nTo turn on Mobile controls 2 player or turn off the death FX  \ngo to Settings. Also pressing pause gives you a menu where you can skip the level restart or go to the menu\n\nAlso when using the skip button wait till your character spawns in the next level to press it again or the game breaks if the game does break clicking the menu button or  the green flag is really the only way to fix it.\nAlso touching anything orange or red kills you\n--------------------------------------------------------------------------------

@Stage\n\nwhen flag clicked\nswitch backdrop to (title card v)\n\nwhen I receive [start v]\nswitch backdrop to (level1 v)\n\n@teeny\n\nwhen I receive [turbo mode v]\nhide\n\nwhen I receive [start v]\nshow\ngo to x: (-134) y: (-70)\nset [xv v] to [0]\nset [yv v] to [0]\nforever\n    if <(y position) < [-175]> then\n        go to x: (-134) y: (-70)\n        set [xv v] to [0]\n        set [yv v] to [0]\n    end\n    if <key (left arrow v) pressed?> then\n        change [xv v] by (-1)\n    end\n    if <key (right arrow v) pressed?> then\n        change [xv v] by (1)\n    end\n    set [xv v] to ((xv) * (0.85))\n    change x by (xv)\n    if <touching color (#000008)?> then\n        change y by (-2)\n        if <touching color (#000008)?> then\n            change y by (1)\n            if <touching color (#000008)?> then\n                change y by (1)\n                if <touching color (#000008)?> then\n                    change y by (1)\n                    if <touching color (#000008)?> then\n                        change y by (1)\n                        if <touching color (#000008)?> then\n                            change y by (1)\n                            if <touching color (#000008)?> then\n                                change y by (-5)\n                                change x by ((-1) * (xv))\n                                if <<key (up arrow v) pressed?> and <not <(xv) = [0]>>> then\n                                    set [mode v] to [walljump]\n                                    set [yv v] to [8]\n                                    set [xv v] to (((xv) / ([abs v] of (xv) )) * (-10))\n                                else\n                                    set [mode v] to [wallslide]\n                                    set [xv v] to [0]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n        change y by (2)\n    end\n    change y by (-3)\n    if <touching color (#000008)?> then\n        if <(yv) = [-3]> then\n            if <<key (left arrow v) pressed?> or <key (right arrow v) pressed?>> then\n                set [mode v] to [run]\n            else\n                if <([abs v] of (xv) ) > [.1]> then\n                    set [mode v] to [skid]\n                else\n                    set [mode v] to [stand]\n                end\n            end\n        end\n        if <key (up arrow v) pressed?> then\n            set [mode v] to [jump]\n            set [yv v] to [9]\n        end\n    end\n    if <<<<(mode) = [jump]> or <(mode) = [walljump]>> and <(yv) < [0]>> or <<<(mode) = [run]> or <(mode) = [skid]>> and <(yv) < [-3]>>> then\n        set [mode v] to [fall]\n    end\n    change y by (3)\n    if <(yv) > [-15]> then\n        change [yv v] by (-0.5)\n    end\n    change y by (-2)\n    if <not <touching color (#000008)?>> then\n        change y by (-1)\n        if <not <touching color (#000008)?>> then\n            change y by (-1)\n            if <not <touching color (#000008)?>> then\n                change y by (-1)\n                if <not <touching color (#000008)?>> then\n                    change y by (-1)\n                    if <not <touching color (#000008)?>> then\n                        change y by (-1)\n                        if <not <touching color (#000008)?>> then\n                            change y by (5)\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change y by (2)\n    change y by (yv)\n    if <touching color (#000008)?> then\n        change y by (-2)\n        if <touching color (#000008)?> then\n            change y by ((-1) * (yv))\n            set [yv v] to [-3]\n        end\n        change y by (2)\n    end\n    if <(x position) > [275]> then\n        change [page v] by (1)\n        switch backdrop to (next backdrop v)\n        go to x: (-134) y: (-70)\n    end\n    if <touching color (#20ff00)?> then\n        broadcast (Finished!!! v)\n    end\nend\n\nwhen flag clicked\nset [page v] to [0]\nhide\n\nwhen flag clicked\nswitch costume to (costume1 v)\nforever\n    play sound [TheFatRat - Telescope.mp3 v] until done\nend\n\nwhen [a v] key pressed\nnext costume\n\n@title\n\nwhen I receive [turbo mode v]\nhide\n\nwhen I receive [start v]\nhide\n\nwhen flag clicked\nshow\n\n@start\n\ndefine logo\nforever\n    if <touching (mouse-pointer v)?> then\n        if <mouse down?> then\n    else\n        set [size v] to (((size) * (0.7)) + (((100) - (size)) / (6)))\n        change size by (size)\n    end\nend\n\nwhen flag clicked\nshow\nlogo\n\nwhen this sprite clicked\nbroadcast (start v)\n\nwhen I receive [start v]\nhide\n\nwhen I receive [turbo mode v]\nhide\n\n@timer\n\nwhen flag clicked\nswitch costume to (costume1 v)\nhide variable [timer v]\nset [timer v] to [0]\n\nwhen I receive [start v]\nshow variable [timer v]\nforever\n    wait (1) seconds\n    change [timer v] by (1)\nend\n\nwhen I receive [finished!!! v]\nstop [other scripts in sprite v]\n\n@thumbnail\n\nwhen flag clicked\ngo to [front v] layer\nhide\n\n@intro\n\nwhen flag clicked\nshow\nclear graphic effects\nset [ghost v] effect to (100)\nrepeat (60)\n    change [ghost v] effect by (-3)\nend\nwait (2) seconds\nbroadcast (intro v)\nrepeat (60)\n    change [ghost v] effect by (3)\nend\n\n@Sprite1\n\nwhen flag clicked\nshow\n\nwhen I receive [intro v]\nhide\n\n@Highscore\n\nwhen I receive [finished!!! v]\nforever\n    if <(timer) < (☁ highscore)> then\n        set [☁ highscore v] to (timer)\n    end\nend\n\n@Turbo Detector 2.0\n\ndefine Turbo mode detector\nreset timer\nrepeat (10)\n    move (0) steps\nend\nif <(timer) > [0.1]> then\n    set [turbo mode? v] to [false]\nelse\n    set [turbo mode? v] to [true]\n    switch backdrop to (turbo mode v)\n    broadcast (turbo mode v)\nend\n\nwhen flag clicked\nforever\n    Turbo mode detector\nend\n\n