NEON:Rebirth (the Overlook platformer)

Instructions:          NEON:Rebirth\n      (the Overlook platformer!)\n       Made by @T_PLAN\n         Idea by me\n         12 levels!\n---------------------------How to play------------------------------\n || WASD/↑↓←→ to move and space to jump\n || The little circle in the middle is your center of gravity.Don't let it fall off the platform\n || Yellow can make you jump hign\n || Sky blue can make you run fast\n || When you touch brown, you can't jump\n || Tap "T" to skip a level and Tap "M" to see the level map\n-------------------------------------------------------------------------\n 〼 If you like this game don't forget leave a ❤️ and ⭐!\n#games #platformer #art #all #music #stories #T_PLAN #animations #popular #trending

@Stage\n\nwhen I receive [2 v]\nset volume to (80) %\nforever\n    play sound [ronald jenkees - fifteen fifty v] until done\nend\n\nwhen I receive [end v]\nrepeat (50)\n    change volume by (-3)\nend\n\n@Nlogo2\n\ndefine 背景\npen up\nset pen color to (#8a55d7)\nset pen size to (250)\nset pen shade to (30)\ngo to x: (0) y: (10000)\npen down\nstart sound [BeepBox-Song v]\nrepeat (15)\n    change y by (((-180) - (y position)) / (6))\nend\npen up\nset pen shade to (50)\ngo to x: (240) y: (10000)\npen down\nstart sound [BeepBox-Song v]\nrepeat (15)\n    change y by (((-180) - (y position)) / (6))\nend\npen up\nset pen shade to (20)\ngo to x: (-240) y: (10000)\npen down\nstart sound [BeepBox-Song v]\nrepeat (20)\n    change y by (((-180) - (y position)) / (6))\nend\npen up\n\ndefine 角色\nset [id v] to [1]\ncreate clone of (_myself_ v)\nwait (0.2) seconds\nset [id v] to [2]\ncreate clone of (_myself_ v)\n\nwhen I start as a clone\nif <not <(id) = [3]>> then\n    pen up\n    set size to (1) %\n    go to [front v] layer\n    show\n    set [ghost v] effect to (100)\n    point in direction (39)\n    if <(id) = [1]> then\n        go to x: (-4) y: (18)\n        switch costume to (nlogo4 v)\n    else\n        if <(id) = [2]> then\n            go to x: (-6) y: (-85)\n            switch costume to (nlogo3 v)\n        else\n        end\n    end\n    if <(id) = [1]> then\n        start sound [BeepBox-Song \(1\) v]\n    end\n    repeat (20)\n        change [ghost v] effect by (-5)\n        turn right (((91) - (direction)) / (6)) degrees\n    end\n    wait (2) seconds\n    if <(id) = [1]> then\n        start sound [BeepBox-Song \(2\) v]\n    end\n    set [y v] to [20]\n    broadcast (n v)\n    repeat (20)\n        change [ghost v] effect by (5)\n    end\n    delete this clone\nend\n\ndefine 反馈\nclear\n背景\n角色\nwait (3.5) seconds\n清除\nerase all\n\ndefine 清除\npen up\nset pen color to (#7f00ff)\nset pen size to (250)\ngo to x: (-240) y: (180)\npen down\nstart sound [BeepBox-Song2 v]\nrepeat (15)\n    change x by (((240) - (x position)) / (6))\nend\npen up\ngo to x: (240) y: (0)\npen down\nstart sound [BeepBox-Song2 v]\nrepeat (15)\n    change x by (((-240) - (x position)) / (6))\nend\npen up\ngo to x: (-240) y: (-189)\npen down\nstart sound [BeepBox-Song2 v]\nrepeat (15)\n    change x by (((240) - (x position)) / (6))\nend\npen up\nset [a v] to [0]\nset [n v] to [1]\nset [id v] to [3]\ncreate clone of (_myself_ v)\nbroadcast (消息1 v)\nbroadcast (2 v)\n\nwhen I start as a clone\nforever\n    if <not <(id) = [3]>> then\n        set [size v] to (((size) * (0.7)) + (((185) - (size)) / (6)))\n    end\nend\n\nwhen flag clicked\nset [n v] to [0]\nset [y v] to [0]\nhide\nset size to (1) %\nif <(a) = [1]> then\n    pen down\n    反馈\nelse\n    broadcast (消息1 v)\n    broadcast (2 v)\nend\n\nwhen I receive [n v]\nrepeat (10)\n    change [y v] by (-3)\nend\n\nwhen I start as a clone\nforever\n    if <not <(id) = [3]>> then\n        change size by (size)\n        change y by (y)\n    end\nend\n\ndefine clear\npen down\nset pen size to (250)\nset pen color to (#ffffff)\ngo to x: (-240) y: (180)\ngo to x: (-240) y: (0)\ngo to x: (-240) y: (-180)\ngo to x: (240) y: (180)\ngo to x: (240) y: (0)\ngo to x: (240) y: (-180)\n\nwhen I start as a clone\nclear graphic effects\nset size to (100) %\nif <(id) = [3]> then\n    go to x: (0) y: (0)\n    show\n    switch costume to (造型1 v)\n    go to [front v] layer\nend\nforever\n    if <(id) = [3]> then\n        if <(n) = [1]> then\n            wait (0.3) seconds\n            repeat (10)\n                change [ghost v] effect by (10)\n            end\n            delete this clone\n        end\n    end\nend\n\nset [a v] to [1]\n\n@角色1\n\nwhen flag clicked\nhide\ngo to x: (0) y: (0)\nforever\n    reset timer\nend\n\nwhen [timer v] > (0.01)\nshow\nset size to (9999) %\nrepeat (50)\n    change size by (((100) - (size)) / (5))\n    go to [front v] layer\nend\n\nwhen [timer v] > (0.01)\nstart sound [recording1 v]\nset [brightness v] effect to (200)\nrepeat (20)\n    change [brightness v] effect by (-5)\nend\n\nshow\n\nhide\n\nclear graphic effects\nset size to (101) %\n\n@help to draw\n\nwhen flag clicked\nhide\n\n@map\n\nwhen flag clicked\nhide\n\ndefine render\nswitch costume to (0 v)\nchange size by (((300) - (size)) / (6))\nswitch costume to (lvl)\n\nwhen I receive [startgame v]\nhide\nset [movespeed v] to [2.5]\nset [lvl v] to [1]\nset [canmove? v] to [1]\nset [x v] to [0]\nset [y v] to [0]\nset size to (0) %\nswitch costume to (lvl)\nshow\ngo to x: (0) y: (0)\nwait (0.2) seconds\nforever\n    if <(map?) = [0]> then\n        if <<(die？) = [0]> and <(canmove?) = [1]>> then\n            set [x v] to ((x) * (0.8))\n            set [y v] to ((y) * (0.8))\n            change x by (x)\n            change y by (y)\n            if <<key (left arrow v) pressed?> or <key (a v) pressed?>> then\n                change [x v] by ((movespeed) * (1))\n            end\n            if <<key (right arrow v) pressed?> or <key (d v) pressed?>> then\n                change [x v] by ((movespeed) * (-1))\n            end\n            if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n                change [y v] by ((movespeed) * (-1))\n            end\n            if <<key (down arrow v) pressed?> or <key (s v) pressed?>> then\n                change [y v] by ((movespeed) * (1))\n            end\n            render\n        end\n    end\nend\n\nwhen I receive [die v]\nset [canmove? v] to [0]\nset [x v] to [0]\nset [y v] to [0]\nrepeat (25)\n    change x by (((0) - (x position)) / (6))\n    change y by (((0) - (y position)) / (6))\nend\nset [die？ v] to [0]\nwait (0.6) seconds\nset [canmove? v] to [1]\n\nwhen I receive [next lvl v]\nif <not <(lvl) = [12]>> then\n    wait (0.5) seconds\n    go to x: (0) y: (0)\n    change [lvl v] by (1)\n    switch costume to (lvl)\n    wait (0.5) seconds\n    set [die？ v] to [0]\nelse\n    hide\n    stop [other scripts in sprite v]\nend\n\n@Sprite1\n\nwhen flag clicked\nhide\n\nwhen I receive [2 v]\nclear graphic effects\nswitch costume to (7 \(6\) v)\ngo to x: (0) y: (0)\nshow\nset size to (999) %\nrepeat (25)\n    change size by (((110) - (size)) / (6))\nend\nwait (0.7) seconds\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nwait (0.7) seconds\nnext costume\nrepeat (10)\n    change [ghost v] effect by (-10)\nend\nwait (2) seconds\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nwait (1) seconds\nnext costume\nrepeat (10)\n    change [ghost v] effect by (-10)\nend\nwait (2) seconds\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nhide\nbroadcast (choess-1 v)\n\n@Sprite2\n\nwhen flag clicked\nhide\ngo to x: (0) y: (-1)\n\nwhen I receive [choess-1 v]\ncreate clone of (_myself_ v)\nswitch costume to (costume1 v)\nshow\nset size to (0) %\nrepeat (25)\n    change size by (((90) - (size)) / (6))\nend\nrepeat (6)\n    wait until <mouse down?>\n    repeat (20)\n        change y by ((y position) * (0.5))\n        change [ghost v] effect by (5)\n    end\n    next costume\n    go to x: (0) y: (-1)\n    clear graphic effects\n    set size to (0) %\n    repeat (25)\n        change size by (((90) - (size)) / (6))\n    end\nend\nwait until <mouse down?>\nrepeat (20)\n    change y by ((y position) * (0.5))\n    change [ghost v] effect by (5)\nend\nhide\nbroadcast (startgame v)\n\nwhen I start as a clone\nset [1 v] to [0]\nshow\nswitch costume to (1 v)\nset [ghost v] effect to (100)\nforever\n    go to (mouse-pointer v)\n    if <mouse down?> then\n        change [ghost v] effect by (-7)\n        change [1 v] by (7)\n    else\n        change [ghost v] effect by (7)\n        set [1 v] to [0]\n    end\n    if <(1) > [100]> then\n        broadcast (stopofhelp v)\n        delete this clone\n    end\nend\n\nwhen I receive [stopofhelp v]\nrepeat (20)\n    change [ghost v] effect by (5)\nend\nhide\nbroadcast (startgame v)\n\nwhen I receive [startgame v]\nrepeat (5)\n    delete this clone\nend\n\n@Sprite3\n\nwhen flag clicked\nhide\ngo to x: (0) y: (0)\nset [canjump? v] to [1]\n\nwhen I receive [startgame v]\nset [die？ v] to [0]\ngo to x: (0) y: (0)\nset [jumpforce v] to [0]\nset [jump? v] to [0]\nclear graphic effects\nset size to (0) %\nshow\nrepeat (25)\n    change size by (((100) - (size)) / (6))\nend\nbroadcast (jumpcontrol v)\nforever\n    if <(map?) = [0]> then\n        if <(die？) = [0]> then\n            change size by (jumpforce)\n            if <(jump?) = [0]> then\n                if <<<<color (#216e95) is touching (#ffffff)?> or <color (#216e95) is touching (#3daefd)?>> or <color (#216e95) is touching (#ffd226)?>> or <<color (#216e95) is touching (#4dffef)?> or <color (#216e95) is touching (#9c6913)?>>> then\n                    if <not <color (#216e95) is touching (#4dffef)?>> then\n                        set [movespeed v] to [2.5]\n                        if <color (#216e95) is touching (#9c6913)?> then\n                            set [canjump? v] to [0]\n                        else\n                            set [canjump? v] to [1]\n                        end\n                    else\n                        set [movespeed v] to [7]\n                    end\n                else\n                    if <color (#216e95) is touching (#5cff58)?> then\n                        set [die？ v] to [1]\n                        repeat (10)\n                            change [ghost v] effect by (10)\n                            change size by (10)\n                        end\n                        broadcast (next lvl v)\n                        if <(lvl) = [12]> then\n                            hide\n                            broadcast (end v)\n                            stop [other scripts in sprite v]\n                            stop [this script v]\n                        end\n                    else\n                        set [die？ v] to [1]\n                        repeat (10)\n                            change [ghost v] effect by (10)\n                        end\n                        broadcast (die v)\n                    end\n                end\n            end\n        end\n    end\nend\n\nwhen I receive [jumpcontrol v]\nforever\n    if <(canjump?) = [1]> then\n        if <(die？) = [0]> then\n            if <<<color (#216e95) is touching (#ffffff)?> or <<color (#216e95) is touching (#3daefd)?> or <<color (#216e95) is touching (#4dffef)?> or <color (#216e95) is touching (#9c6913)?>>>> and <key (space v) pressed?>> then\n                set [movespeed v] to [2.5]\n                set [jump? v] to [1]\n                set [jumpforce v] to [10]\n                repeat (10)\n                    change [jumpforce v] by (-1)\n                end\n                repeat (10)\n                    change [jumpforce v] by (-1)\n                end\n                set [jumpforce v] to [0]\n                set size to (100) %\n                set [jump? v] to [0]\n            end\n        end\n    end\nend\n\nwhen I receive [die v]\nstop [other scripts in sprite v]\nwait until <(die？) = [0]>\nbroadcast (bluejump v)\ngo to x: (0) y: (0)\nset [jumpforce v] to [0]\nset [jump? v] to [0]\nclear graphic effects\nset size to (0) %\nshow\nrepeat (25)\n    change size by (((100) - (size)) / (6))\nend\nbroadcast (jumpcontrol v)\nforever\n    if <(map?) = [0]> then\n        if <(die？) = [0]> then\n            change size by (jumpforce)\n            if <(jump?) = [0]> then\n                if <<<<color (#216e95) is touching (#ffffff)?> or <color (#216e95) is touching (#3daefd)?>> or <color (#216e95) is touching (#ffd226)?>> or <<color (#216e95) is touching (#4dffef)?> or <color (#216e95) is touching (#9c6913)?>>> then\n                    if <not <color (#216e95) is touching (#4dffef)?>> then\n                        if <color (#216e95) is touching (#9c6913)?> then\n                            set [canjump? v] to [0]\n                        else\n                            set [canjump? v] to [1]\n                        end\n                        set [movespeed v] to [2.5]\n                    else\n                        set [movespeed v] to [7]\n                    end\n                else\n                    if <color (#216e95) is touching (#5cff58)?> then\n                        set [die？ v] to [1]\n                        repeat (10)\n                            change [ghost v] effect by (10)\n                            change size by (10)\n                        end\n                        broadcast (next lvl v)\n                        if <(lvl) = [12]> then\n                            hide\n                            broadcast (end v)\n                            stop [other scripts in sprite v]\n                            stop [this script v]\n                        end\n                    else\n                        set [die？ v] to [1]\n                        repeat (10)\n                            change [ghost v] effect by (10)\n                        end\n                        broadcast (die v)\n                    end\n                end\n            end\n        end\n    end\nend\n\nwhen I receive [bluejump v]\nforever\n    if <color (#216e95) is touching (#ffd226)?> then\n        wait until <(jump?) = [0]>\n        set [jump? v] to [1]\n        set [jumpforce v] to [0]\n        set size to (100) %\n        set [jumpforce v] to [16]\n        repeat (16)\n            change [jumpforce v] by (-1)\n        end\n        repeat (16)\n            change [jumpforce v] by (-1)\n        end\n        set [jumpforce v] to [0]\n        set size to (100) %\n        set [jump? v] to [0]\n    end\nend\n\nwhen I receive [jumpcontrol v]\nforever\n    wait until <<key (t v) pressed?> and <(die？) = [0]>>\n    set [die？ v] to [1]\n    repeat (10)\n        change [ghost v] effect by (10)\n        change size by (10)\n    end\n    broadcast (next lvl v)\n    if <(lvl) = [12]> then\n        hide\n        broadcast (end v)\n        stop [other scripts in sprite v]\n        stop [this script v]\n    end\n    wait until <not <key (t v) pressed?>>\nend\n\n@角色5\n\nwhen flag clicked\nset [nextlvl? v] to [0]\nhide\n\nwhen I receive [next lvl v]\nset [nextlvl? v] to [0]\nrepeat (1)\n    delete this clone\nend\nc [1] [3]\n\ndefine c (id) (t)\nset [id v] to (id)\nrepeat (t)\n    create clone of (_myself_ v)\n    change [id v] by (1)\nend\n\nwhen I start as a clone\nshow\ngo to [front v] layer\ngo to x: (-500) y: (0)\nif <(id) = [1]> then\n    switch costume to (造型3 v)\nelse\n    if <(id) = [2]> then\n        switch costume to (造型2 v)\n    else\n        if <(id) = [3]> then\n            switch costume to (造型1 v)\n        end\n    end\nend\nrepeat (20)\n    change x by (((0) - (x position)) * (0.3))\nend\nstart sound [BeepBox-Song \(29\) v]\nset [cj x v] to [0]\nif <(id) = [2]> then\n    repeat (19)\n        change y by (((y position) - (1)) * (0.3))\n    end\n    delete this clone\nelse\n    if <(id) = [3]> then\n        repeat (19)\n            change y by (((y position) - (-1)) * (0.3))\n        end\n        delete this clone\n    else\n        if <(id) = [1]> then\n            wait (0.5) seconds\n            repeat (10)\n                change [ghost v] effect by (11)\n            end\n            broadcast (next end v)\n            delete this clone\n        end\n    end\nend\n\n@Sprite4\n\nwhen flag clicked\nhide\ngo to x: (0) y: (0)\n\nwhen I receive [startgame v]\nset [map? v] to [0]\nset [ghost v] to [100]\nshow\nforever\n    if <not <(die？) = [1]>> then\n        switch costume to (lvl)\n        set [ghost v] effect to (ghost)\n        if <key (m v) pressed?> then\n            set [map? v] to [1]\n            change [ghost v] by (-10)\n        else\n            change [ghost v] by (10)\n            if <(ghost) > [100]> then\n                set [map? v] to [0]\n            end\n        end\n    else\n    end\nend\n\nwhen I receive [startgame v]\nset [map? v] to [0]\nset [ghost v] to [100]\nshow\nforever\n    wait until <key (m v) pressed?>\n    set [ghost v] to [100]\n    wait until <not <key (m v) pressed?>>\n    set [ghost v] to [0]\nend\n\nwhen I receive [startgame v]\nset [map? v] to [0]\nset [ghost v] to [100]\nshow\nforever\n    if <(ghost) > [100]> then\n        hide\n    else\n        show\n    end\nend\n\nwhen I receive [end v]\nstop [other scripts in sprite v]\n\n@Sprite5\n\nwhen flag clicked\nhide\n\nwhen I receive [end v]\ngo to x: (0) y: (-999)\nswitch costume to (1 v)\nwait (1.5) seconds\nrepeat (3)\n    create clone of (_myself_ v)\n    next costume\nend\nplay sound [4831 v] until done\nbroadcast (shadow v)\n\nwhen I start as a clone\nshow\nrepeat (25)\n    change y by (((0) - (y position)) / (6))\nend\n\nwhen I receive [white eye v]\nrepeat (10)\n    delete this clone\nend\n\n@Sprite6\n\nwhen flag clicked\nhide\ngo to x: (0) y: (0)\n\nwhen I receive [shadow v]\nstart sound [5891 v]\nshow\nwait (0.1) seconds\nhide\nwait (0.1) seconds\nrepeat (2)\n    start sound [5891 v]\n    show\n    wait (0.07) seconds\n    hide\n    wait (0.04) seconds\nend\nstart sound [5891 v]\nshow\nwait (1) seconds\nbroadcast (white eye v)\n\n@Sprite7\n\nwhen flag clicked\ngo to x: (0) y: (0)\nhide\n\nwhen I receive [white eye v]\nshow\nswitch costume to (2 v)\nrepeat (6)\n    next costume\nend\nwait (1) seconds\nrepeat (6)\n    next costume\nend\nwait (1) seconds\nbroadcast (red eye v)\nhide\n\n@MOSHED-2020-4-10-22-47-0\n\nwhen flag clicked\ngo to x: (0) y: (0)\nhide\n\nwhen I receive [red eye v]\nshow\nswitch costume to (moshed-2020-4-10-22-47-0 v)\nforever\n    next costume\n    wait (0.002) seconds\nend\n\nwhen I receive [red eye v]\nclear graphic effects\nshow\nset [brightness v] effect to (100)\nrepeat (10)\n    change [brightness v] effect by (-10)\nend\nplay sound [5891 v] until done\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nwait (0.7) seconds\nbroadcast (neon4 v)\n\nbroadcast (red eye v)\n\n@9\n\nwhen flag clicked\ngo to x: (0) y: (0)\nhide\n\nwhen I receive [neon4 v]\nset [ghost v] effect to (100)\nshow\nrepeat (20)\n    change [ghost v] effect by (-5)\nend\nwait (2) seconds\nstop [all v]\n\n@Sprite8\n\nwhen flag clicked\nhide\n\n