-Neon- (A platformer) 

Instructions: You! Yeah, you! Why are you playing this old, boring game. Don't you want to play a newer, more fun game like Fort Defender by my friend @NooberGames ? This unique game lets you keep enemies away from your fort, then upgrade your weapons with the cash you earn! Play it here:\nhttps://scratch.mit.edu/projects/457463939/\n\nWASD/arrow keys for laptop/desktop, touch where you want to go on mobile [-LAPTOP/DESKTOP ONLY- G to turn graphic and music effects on/off. Doing this reduces lag. I would advise you to turn graphic effects off on levels that are just dots, as the effects make it hard to see the dots. Press G twice to get a new song.]\n30 levels.\n\nThere are places you can get stuck in. If you find yourself in one of these places, just hit 'R' to restart the level.\n

@Stage\n\nwhen flag clicked\nset [graphics v] to [0]\nforever\n    change [color v] effect by (1)\n    if <(Graphics) = [1]> then\n        stop all sounds\n    end\nend\n\nwhen I receive [intro done v]\nwait (5) seconds\n\nwhen flag clicked\nforever\n    play sound (pick random (1) to (6)) until done\n    wait (pick random (0) to (1.0)) seconds\nend\n\nwhen [g v] key pressed\nif <(Graphics) = [1]> then\n    set [graphics v] to [0]\nelse\n    set [graphics v] to [1]\nend\n\n@Player\n\nforever\n    if <(Level) = [14]> then\n        stop [all v]\n    end\nend\n\nwhen flag clicked\nforever\n    set [moving v] to [0]\n    wait (0.5) seconds\nend\n\nchange x by (10)\n\nwhen flag clicked\ngo to x: (-220) y: (-100)\nforever\n    if <(y position) < [-160]> then\n        go to x: (-220) y: (-100)\n    end\n    if <key (r v) pressed?> then\n        go to x: (-220) y: (-100)\n    end\n    go to [front v] layer\n    if <(Graphics) = [0]> then\n        create clone of (_myself_ v)\n    end\nend\n\nwhen I receive [fadein v]\nrepeat (10)\n    change [ghost v] effect by (-10)\nend\n\nwhen flag clicked\ngo to x: (-235) y: (-90)\nset [takeoffspeed v] to [13]\nset [ma variable v] to [2]\nset [gravity v] to [-1]\nset [fallspeed v] to [0]\nset [level v] to [1]\nset size to (100) %\n\nif <(moving) = [1]> then\n\nwhen I start as a clone\nrepeat (10)\n    change size by (-10)\n    change [ghost v] effect by (10)\n    change [color v] effect by (-1)\nend\ndelete this clone\n\nwhen I receive [play v]\nshow\n\nwhen I receive [play v]\nset [ghost v] effect to (100)\nset [moving v] to [0]\nwait (1) seconds\nforever\n    set [y v] to (y position)\n    change y by (Fallspeed)\n    if <touching (ground v)?> then\n        change y by ((0) - (Fallspeed))\n        set [fallspeed v] to [0]\n    else\n        change [fallspeed v] by (Gravity)\n    end\n    if <<<key (w v) pressed?> or <key (up arrow v) pressed?>> or <<(mouse y) > [0]> and <mouse down?>>> then\n        set [moving v] to [1]\n        change y by (-1)\n        if <touching (ground v)?> then\n            set [fallspeed v] to (TakeoffSpeed)\n        end\n        change y by (1)\n    end\n    if <<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<[50] < (mouse x)> and <mouse down?>>> then\n        set [moving v] to [1]\n        change [ma variable v] by (1)\n        change x by (ma variable)\n        if <touching (ground v)?> then\n            change y by (1)\n            change x by ((0) - ((ma variable) * (0.2)))\n        end\n        if <touching (ground v)?> then\n            change y by (2)\n            change x by ((0) - ((ma variable) * (0.2)))\n        end\n        if <touching (ground v)?> then\n            change y by (3)\n            change x by ((0) - ((ma variable) * (0.5)))\n        end\n        if <touching (ground v)?> then\n            change y by (4)\n            change x by ((0) - ((ma variable) * (0.08)))\n        end\n        if <touching (ground v)?> then\n            change y by (10)\n            change x by ((0) - ((ma variable) * (0.01)))\n        end\n        if <touching (ground v)?> then\n            change y by (10)\n            change x by ((0) - ((ma variable) * (0.01)))\n        end\n        if <touching (ground v)?> then\n            change y by (-50)\n            change x by ((0) - (ma variable))\n            show\n        end\n    end\n    if <<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <<(mouse x) < [0]> and <<[-50] > (mouse y)> and <mouse down?>>>> then\n        set [moving v] to [1]\n        change [ma variable v] by (0.6)\n        change x by ((0) - (ma variable))\n        if <touching (ground v)?> then\n            change y by (1)\n            change x by ((ma variable) * (0.2))\n        end\n        if <touching (ground v)?> then\n            change y by (2)\n            change x by ((ma variable) * (0.2))\n        end\n        if <touching (ground v)?> then\n            change y by (3)\n            change x by ((ma variable) * (0.5))\n        end\n        if <touching (ground v)?> then\n            change y by (4)\n            change x by ((ma variable) * (0.08))\n        end\n        if <touching (ground v)?> then\n            change y by (10)\n            change x by ((ma variable) * (0.01))\n        end\n        if <touching (ground v)?> then\n            change y by (10)\n            change x by ((ma variable) * (0.01))\n            if <touching (ground v)?> then\n                change y by (-50)\n                change x by (ma variable)\n                show\n            end\n        end\n    end\n    change [ma variable v] by (-0.5)\n    if <(ma variable) > [9]> then\n        set [ma variable v] to [9]\n    end\n    if <(ma variable) < [4]> then\n        set [ma variable v] to [4]\n    end\nend\n\nwhen flag clicked\nchange [ghost v] effect by (100)\nforever\n    change [color v] effect by (1)\nend\n\nwhen flag clicked\nhide\nforever\n    if <(Level) < [31]> then\n        if <(x position) > [230]> then\n            go to x: (-220) y: (-100)\n            broadcast (Next level v)\n            change [level v] by (1)\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (ground v)?> then\n        change y by (0.01)\n    end\nend\n\nwhen flag clicked\n\nforever\n\n@Ground\n\nwhen flag clicked\nset [ghost v] effect to (100)\nforever\n    switch costume to (Level)\nend\n\nwhen flag clicked\nforever\n    change [color v] effect by (1)\nend\n\nwhen I receive [play v]\nset [ghost v] effect to (0)\n\nif <(Graphics) = [0]> then\n\n@Thumbnail\n\nwhen flag clicked\nforever\n    go to x: (0) y: (0)\n    go to [front v] layer\nend\n\nwhen flag clicked\nswitch costume to (-neon- v)\n\nwhen flag clicked\nclear graphic effects\nrepeat (10)\n    change [ghost v] effect by (10)\nend\n\nwhen I receive [play v]\nforever\n    set [ghost v] effect to (100)\n    hide\nend\n\n@-Neon-\n\nwhen I receive [intro done v]\nrepeat (25)\n    change [ghost v] effect by (-4)\nend\n\nwhen flag clicked\nshow\nset [ghost v] effect to (100)\n\nwhen I receive [play v]\nforever\n    set [ghost v] effect to (100)\n    hide\nend\n\nwhen flag clicked\nforever\n    change [color v] effect by (1)\nend\n\n@A platformer by @requin323\n\nwhen I receive [intro done v]\nwait (3) seconds\nrepeat (25)\n    change [ghost v] effect by (-4)\nend\nwait (1) seconds\n\nbroadcast (Play v)\n\nwhen flag clicked\nset [ghost v] effect to (100)\n\nwhen I receive [play v]\nset [ghost v] effect to (100)\n\nwhen I receive [play v]\nforever\n    set [ghost v] effect to (100)\nend\n\nwhen flag clicked\nforever\n    change [color v] effect by (1)\nend\n\n@Intro\n\nwhen flag clicked\ngo to x: (0) y: (0)\ngo to [back v] layer\nset [ghost v] effect to (100)\nset size to (100) %\nswitch costume to (@requin323 logo v)\nwait (1) seconds\nrepeat (20)\n    change [ghost v] effect by (-5)\nend\nwait (2) seconds\nrepeat (20)\n    change [ghost v] effect by (5)\nend\nwait (2) seconds\nswitch costume to (scratch logo v)\nrepeat (20)\n    change [ghost v] effect by (-5)\nend\nwait (2) seconds\nrepeat (20)\n    change [ghost v] effect by (5)\nend\nwait (1) seconds\nbroadcast (Intro done v)\n\nwhen flag clicked\nwait (0.5) seconds\nforever\n    wait until <mouse down?>\n    if <(playing) = [0]> then\n        hide\n        broadcast (Intro done v)\n        broadcast (New game v)\n    end\nend\n\nwhen flag clicked\nshow\n\n@Play button\n\nwhen I receive [intro done v]\nbroadcast (New game v)\nset size to (250) %\ngo to x: (0) y: (-70)\nwait (2) seconds\nshow\nrepeat (10)\n    change [ghost v] effect by (-10)\nend\n\nwhen flag clicked\nforever\n    change [color v] effect by (1)\n    go to [front v] layer\nend\n\nwhen this sprite clicked\nbroadcast (fadein v)\nbroadcast (Play v)\n\nwhen flag clicked\nhide\nset [ghost v] effect to (100)\n\nwhen I receive [play v]\nforever\n    set [ghost v] effect to (100)\n    hide\nend\n\n@Mouse trail\n\ncreate clone of (_myself_ v)\n\nwhen flag clicked\nforever\n    go to x: (mouse x) y: (mouse y)\n    change [color v] effect by (1)\n    if <(Graphics) = [0]> then\n        create clone of (_myself_ v)\n    end\nend\n\nwhen I start as a clone\nchange x by (pick random (-10) to (10))\nchange y by (pick random (-10) to (10))\n\nwhen flag clicked\nwait (0.2) seconds\nforever\n    go to x: (mouse x) y: (mouse y)\n    turn right (pick random (1) to (10)) degrees\n    if <(Graphics) = [0]> then\n        create clone of (_myself_ v)\n    end\nend\n\nwhen flag clicked\nwait (0.1) seconds\nforever\n    go to x: (mouse x) y: (mouse y)\n    turn right (pick random (1) to (10)) degrees\n    if <(Graphics) = [0]> then\n        create clone of (_myself_ v)\n    end\nend\n\nwhen I start as a clone\nforever\n    change [color v] effect by (.5)\nend\n\nwhen I start as a clone\nif <(pick random (1) to (2)) = [1]> then\n    repeat (20)\n        turn right (8) degrees\n        change [ghost v] effect by (5)\n    end\nelse\n    repeat (20)\n        turn right (-8) degrees\n        change [ghost v] effect by (5)\n    end\nend\ndelete this clone\n\n@Graphic effects\n\nwhen flag clicked\nhide\nforever\n    wait (pick random (0) to (0.1)) seconds\n    if <(Graphics) = [0]> then\n        create clone of (_myself_ v)\n    end\nend\n\nwhen flag clicked\nforever\n    change [color v] effect by (1)\nend\n\nwhen I start as a clone\ngo to x: (pick random (-240) to (240)) y: (pick random (-180) to (180))\nshow\nset size to (pick random (1) to (100)) %\nrepeat (20)\n    change [ghost v] effect by (3.5)\nend\nrepeat (20)\n    change [ghost v] effect by (1)\nend\nrepeat (20)\n    change [ghost v] effect by (0.4)\nend\nrepeat (20)\n    change [ghost v] effect by (0.1)\nend\ndelete this clone\n\n@Level\n\nwhen flag clicked\ngo to x: (0) y: (0)\nhide\nforever\n    change [color v] effect by (1)\nend\n\nwhen I receive [fadein v]\nshow\nforever\n    switch costume to (Level)\nend\n\n