cyberistic - platformer

Instructions: How to play: to move use WASD or arrow keys, make sure not to touch the lasers that inhabit the game. get to the right side of the screen to get to the next level.\n\nThis game is a filler because I'm working on something big ;) Just for all of ya'll.

@Stage\n\n@player\n\nwhen flag clicked\nhide\n\nwhen I receive [go v]\nset size to (150) %\nswitch costume to (overworld v)\nshow\ngo to x: (-225) y: (-40)\nset [x move v] to [0]\nset [y move v] to [0]\nforever\n    go to [front v] layer\n    if <<<(y position) < [-175]> or <touching (boss v)?>> or <touching (oof v)?>> then\n        go to x: (-225) y: (-40)\n        start sound [Drum Boing v]\n        set [x move v] to [0]\n        set [y move v] to [0]\n    end\n    if <<key (left arrow v) pressed?> or <key (a v) pressed?>> then\n        change [x move v] by (-1)\n        point in direction (-90)\n    end\n    if <<key (right arrow v) pressed?> or <key (d v) pressed?>> then\n        change [x move v] by (1)\n        point in direction (90)\n    end\nend\n\nwhen I receive [go v]\nshow\n\nwhen I receive [go v]\nforever\n    if <<(x position) = [235]> or <(x position) > [235]>> then\n        go to x: (-225) y: (-40)\n        broadcast (next level v)\n    end\nend\n\nwhen I receive [the end :\) v]\nstop [other scripts in sprite v]\nhide\n\nwhen I receive [go v]\nforever\n    set [x move v] to ((x move) * (0.85))\n    change x by (x move)\n    if <touching (real platformer  v)?> then\n        change y by (-2)\n        if <touching (real platformer  v)?> then\n            change y by (1)\n            if <touching (real platformer  v)?> then\n                change y by (1)\n                if <touching (real platformer  v)?> then\n                    change y by (1)\n                    if <touching (real platformer  v)?> then\n                        change y by (1)\n                        if <touching (real platformer  v)?> then\n                            change y by (1)\n                            if <touching (real platformer  v)?> then\n                                change y by (-5)\n                                change x by ((-1) * (x move))\n                                if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> and <not <<(x move) = [0]> or <<touching color (#4dd0ff)?> or <touching color (#00a0ff)?>>>>> then\n                                    set [y move v] to [8]\n                                    set [x move v] to (((x move) / ([abs v] of (x move) )) * (-10))\n                                else\n                                    set [x move v] to [0]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n        change y by (2)\n    end\nend\n\nwhen I receive [go v]\nforever\n    change y by (-3)\n    if <touching (real platformer  v)?> then\n        if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n            set [y move v] to [9]\n        end\n    end\n    change y by (3)\n    if <(y move) > [-15]> then\n        change [y move v] by (-0.5)\n    end\n    change y by (-2)\n    if <not <touching (real platformer  v)?>> then\n        change y by (-1)\n        if <not <touching (real platformer  v)?>> then\n            change y by (-1)\n            if <not <touching (real platformer  v)?>> then\n                change y by (-1)\n                if <not <touching (real platformer  v)?>> then\n                    change y by (-1)\n                    if <not <touching (real platformer  v)?>> then\n                        change y by (-1)\n                        if <not <touching (real platformer  v)?>> 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 (y move)\n    if <touching (real platformer  v)?> then\n        change y by (-2)\n        if <touching (real platformer  v)?> then\n            change y by ((-1) * (y move))\n            set [y move v] to [-3]\n        end\n        change y by (2)\n    end\nend\n\n@real platformer \n\nwhen flag clicked\nset [ghost v] effect to (100)\nswitch costume to (costume3 v)\nset [level v] to [1]\nhide\n\nwhen I receive [go v]\nshow\nforever\n    if <(level) = [13]> then\n        broadcast (boss start v)\n        stop [this script v]\n    end\nend\n\nwhen I receive [next level v]\nchange [level v] by (1)\nnext costume\n\nwhen I receive [go v]\nshow\nforever\n    if <(level) = [14]> then\n        broadcast (the end ;\) v)\n        stop [this script v]\n    end\nend\n\n@deco\n\nwhen flag clicked\nswitch costume to (costume3 v)\nhide\n\nwhen I receive [next level v]\nnext costume\n\nwhen I receive [go v]\nshow\n\n@Oof\n\nwhen flag clicked\ngo to [front v] layer\nswitch costume to (costume3 v)\nhide\n\nwhen I receive [next level v]\nnext costume\n\nwhen I receive [go v]\nshow\n\n@boss\n\nwhen I receive [boss start v]\nswitch costume to (costume2 v)\nshow\nwait (3) seconds\nrepeat (5)\n    next costume\n    wait (.1) seconds\nend\nwait (1.5) seconds\nrepeat (8)\n    next costume\n    wait (.05) seconds\nend\nwait (3) seconds\nrepeat (3)\n    next costume\n    wait (.05) seconds\nend\nwait (2) seconds\nrepeat (4)\n    next costume\n    wait (.05) seconds\nend\nwait (2) seconds\nrepeat (4)\n    next costume\n    wait (.05) seconds\nend\nwait (2) seconds\nrepeat (5)\n    next costume\n    wait (.05) seconds\nend\nwait (2) seconds\nrepeat (5)\n    next costume\n    wait (.05) seconds\nend\nwait (2) seconds\nrepeat (9)\n    next costume\n    wait (.05) seconds\nend\nhide\nbroadcast (next level v)\n\nwhen flag clicked\nhide\nswitch costume to (costume2 v)\n\nwhen I receive [boss start v]\nforever\n    if <touching (player v)?> then\n        broadcast (boss start v)\n    end\nend\n\n@thumbnail\n\nwhen flag clicked\nhide\n\n@introduction \n\nwhen flag clicked\ngo to x: (0) y: (0)\npoint in direction (90)\nset size to (100) %\nintro\n\nwhen I receive [go v]\nswitch costume to (costume2 v)\ngo to [front v] layer\nhide\n\ndefine intro\ngo to [front v] layer\ngo to [front v] layer\nshow\nstart sound [intro song v]\nshow\nswitch costume to (costume1 v)\nrepeat (16)\n    next costume\nend\nswitch costume to (costume17 v)\nrepeat (16)\n    wait (.0003) seconds\n    next costume\nend\nswitch costume to (costume33 v)\nrepeat (6)\n    wait (.0003) seconds\n    next costume\nend\nwait (6) seconds\nbroadcast (go v)\nhide\nstop [other scripts in sprite v]\n\nwhen flag clicked\nwait (3) seconds\nforever\n    repeat (10)\n        change size by (3)\n    end\n    repeat (5)\n        change size by (-3)\n    end\nend\n\nwhen I receive [the end ;\) v]\ngo to x: (0) y: (100)\nswitch costume to (costume40 v)\npoint in direction (90)\nset size to (4) %\ngo to [front v] layer\nshow\nrepeat (25)\n    change size by (4)\n    turn right (14.4) degrees\nend\nset size to (100) %\n\n@loves, favs\n\nwhen I receive [the end ;\) v]\nhide\nforever\n    wait (.3) seconds\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nshow\ngo to [front v] layer\nswitch costume to (pick random (1) to (2))\nset size to (0) %\ngo to (random position v)\npoint in direction (pick random (-180) to (180))\nset [ghost v] effect to (50)\nrepeat (20)\n    change size by (2)\nend\nwait (2) seconds\nrepeat (15)\n    change size by (-2)\nend\ndelete this clone\n\nbroadcast (THE END :\) v)\n\n