explore the world || a platformer with 60 levels #All #Games #Platformer
@Stage\n\nwhen I receive [green flag v]\nforever\n    if <<(current [hour v]) > [2.99]> and <[6] > (current [hour v])>> then\n        switch backdrop to (sun rise v)\n    else\n        if <<(current [hour v]) > [5.99]> and <[9] > (current [hour v])>> then\n            switch backdrop to (sun rise/noon v)\n        else\n            if <<(current [hour v]) > [8.99]> and <[15] > (current [hour v])>> then\n                switch backdrop to (sun noon v)\n            else\n                if <<(current [hour v]) > [14.99]> and <[17] > (current [hour v])>> then\n                    switch backdrop to (sun noon/set v)\n                else\n                    if <<(current [hour v]) > [16.99]> and <[19] > (current [hour v])>> then\n                        switch backdrop to (sun set v)\n                    else\n                        if <<(current [hour v]) > [18.99]> and <[24] > (current [hour v])>> then\n                            switch backdrop to (night v)\n                        else\n                            if <<(current [hour v]) = [23.99]> or <<(current [hour v]) > [1]> and <[3] > (current [hour v])>>> then\n                                switch backdrop to (>:c v)\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\n\n@player hit box\n\nwhen I receive [start v]\nshow\nif <(level) = [8]> then\n    go to x: (180) y: (-110)\n    set [xv v] to [0]\n    set [yv v] to [0]\nelse\n    if <(level) = [9]> then\n        go to x: (0) y: (-110)\n        set [xv v] to [0]\n        set [yv v] to [0]\n    else\n        if <(level) = [10]> then\n            go to x: (-180) y: (100)\n            set [xv v] to [0]\n            set [yv v] to [0]\n        else\n            if <(level) = [11]> then\n                go to x: (-200) y: (-70)\n                set [xv v] to [0]\n                set [yv v] to [0]\n            else\n                if <(level) = [32]> then\n                    go to x: (-180) y: (0)\n                    set [xv v] to [0]\n                    set [yv v] to [0]\n                else\n                    if <(level) = [39]> then\n                        go to x: (0) y: (1000)\n                        set [xv v] to [0]\n                        set [yv v] to [0]\n                    else\n                        if <(level) = [43]> then\n                            go to x: (-205) y: (-120)\n                            set [xv v] to [0]\n                            set [yv v] to [0]\n                        else\n                            if <(level) = [46]> then\n                                go to x: (-180) y: (200)\n                                set [xv v] to [0]\n                                set [yv v] to [0]\n                            else\n                                if <(level) = [47]> then\n                                    go to x: (-250) y: (-40)\n                                    set [xv v] to [0]\n                                    set [yv v] to [0]\n                                else\n                                    if <<[50] < (level)> and <[55] > (level)>> then\n                                        go to x: (-97) y: (-120)\n                                        set [xv v] to [0]\n                                        set [yv v] to [0]\n                                    else\n                                        if <(level) = [56]> then\n                                            go to x: (-250) y: (1000)\n                                            set [xv v] to [0]\n                                            set [yv v] to [0]\n                                        else\n                                            go to x: (-180) y: (-40)\n                                            set [xv v] to [0]\n                                            set [yv v] to [0]\n                                        end\n                                    end\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\n\n\n\nwhen I receive [real start v]\nreset timer\nbroadcast (start v)\ngo to [front v] layer\nforever\n    point in direction ([direction v] of [player v])\n    if <<(y position) < [-175]> or <touching color (#ff0000)?>> then\n        start sound (pick random (1) to (9))\n        change [☁ deaths worldwide v] by (1)\n        broadcast (start v)\n        change [noob v] by (1)\n    end\n    if <touching color (#ff006b)?> then\n        start sound (pick random (1) to (9))\n        change [☁ deaths worldwide v] by (1)\n        change [level v] by (-1)\n        broadcast (start v)\n        broadcast (level starts! v)\n    end\n    if <<<mouse down?> and <(x position) > (mouse x)>> or <<key (left arrow v) pressed?> or <key (a v) pressed?>>> then\n        change [xv v] by (-1)\n    end\n    if <<<mouse down?> and <(mouse x) > (x position)>> or <<key (right arrow v) pressed?> or <key (d v) pressed?>>> then\n        change [xv v] by (1)\n    end\n    change x by (xv)\n    if <<touching color (#000008)?> or <<touching color (#003448)?> or <<touching color (#f7ff00)?> or <<touching color (#55bfff)?> or <touching color (#88b7ff)?>>>>> then\n        change y by (-2)\n        if <<touching color (#000008)?> or <<touching color (#003448)?> or <<touching color (#f7ff00)?> or <<touching color (#55bfff)?> or <touching color (#88b7ff)?>>>>> then\n            change y by (1)\n            if <<touching color (#000008)?> or <<touching color (#003448)?> or <<touching color (#f7ff00)?> or <<touching color (#55bfff)?> or <touching color (#88b7ff)?>>>>> then\n                change y by (1)\n                if <<touching color (#000008)?> or <<touching color (#003448)?> or <<touching color (#f7ff00)?> or <<touching color (#55bfff)?> or <touching color (#88b7ff)?>>>>> then\n                    change y by (1)\n                    if <<touching color (#000008)?> or <<touching color (#003448)?> or <<touching color (#f7ff00)?> or <<touching color (#55bfff)?> or <touching color (#88b7ff)?>>>>> then\n                        change y by (1)\n                        if <<touching color (#000008)?> or <<touching color (#003448)?> or <<touching color (#f7ff00)?> or <<touching color (#55bfff)?> or <touching color (#88b7ff)?>>>>> 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 <<<<mouse down?> and <(mouse y) > (y position)>> or <<key (up arrow v) pressed?> or <key (w 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                            else\n                                if <touching color (#88b7ff)?> then\n                                    change y by (-5)\n                                    change x by ((-1) * (xv))\n                                    set [xv v] to ((xv) * (2))\n                                    if <<<<mouse down?> and <(mouse y) > (y position)>> or <<key (up arrow v) pressed?> or <key (w v) pressed?>>> and <not <(xv) = [0]>>> then\n                                        set [mode v] to [walljump]\n                                        set [yv v] to [1]\n                                        set [xv v] to (((xv) / ([abs v] of (xv) )) * (-2.5))\n                                    else\n                                        set [mode v] to [wallslide]\n                                        set [xv v] to [0]\n                                    end\n                                else\n                                    if <touching color (#f7ff00)?> then\n                                        change y by (-5)\n                                        change x by ((-1) * (xv))\n                                        if <<<<mouse down?> and <(mouse y) > (y position)>> or <<key (up arrow v) pressed?> or <key (w v) pressed?>>> and <not <(xv) = [0]>>> then\n                                            set [mode v] to [walljump]\n                                            set [yv v] to [12]\n                                            set [xv v] to (((xv) / ([abs v] of (xv) )) * (-25))\n                                        else\n                                            set [mode v] to [wallslide]\n                                            set [xv v] to [-10]\n                                            set [xv v] to (((xv) / ([abs v] of (xv) )) * (-15))\n                                        end\n                                    else\n                                        if <touching color (#003448)?> then\n                                            change y by (-5)\n                                            change x by ((-1) * (xv))\n                                            if <not <(xv) = [0]>> then\n                                                set [mode v] to [wallslide]\n                                                set [yv v] to [-1]\n                                            end\n                                        end\n                                    end\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 <<<<mouse down?> and <(x position) > (mouse x)>> or <<key (left arrow v) pressed?> or <key (a v) pressed?>>> or <<<mouse down?> and <(mouse x) > (x position)>> or <<key (right arrow v) pressed?> or <key (d 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 <<<mouse down?> and <(mouse y) > (y position)>> or <<key (up arrow v) pressed?> or <key (w v) pressed?>>> then\n            set [mode v] to [jump]\n            set [yv v] to [9]\n        end\n    end\n    if <touching color (#88b7ff)?> then\n        if <(yv) = [-3]> then\n            if <<<<mouse down?> and <(x position) > (mouse x)>> or <<key (left arrow v) pressed?> or <key (a v) pressed?>>> or <<<mouse down?> and <(mouse x) > (x position)>> or <<key (right arrow v) pressed?> or <key (d 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 <<<mouse down?> and <(mouse y) > (y position)>> or <<key (up arrow v) pressed?> or <key (w v) pressed?>>> then\n            set [mode v] to [jump]\n            set [yv v] to [9]\n        end\n    end\n    if <touching color (#003448)?> then\n        if <(yv) = [-3]> then\n            if <<<<mouse down?> and <(x position) > (mouse x)>> or <<key (left arrow v) pressed?> or <key (a v) pressed?>>> or <<<mouse down?> and <(mouse x) > (x position)>> or <<key (right arrow v) pressed?> or <key (d 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 <<<<mouse down?> and <(mouse y) > (y position)>> or <<key (up arrow v) pressed?> or <key (w v) pressed?>>> or <touching color (#f7ff00)?>> then\n            set [mode v] to [jump]\n            set [yv v] to [9]\n        end\n    end\n    if <touching color (#f7ff00)?> then\n        if <(yv) = [-3]> then\n            if <<<<mouse down?> and <(x position) > (mouse x)>> or <<key (left arrow v) pressed?> or <key (a v) pressed?>>> or <<<mouse down?> and <(mouse x) > (x position)>> or <<key (right arrow v) pressed?> or <key (d 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 <touching color (#f7ff00)?> then\n            set [mode v] to [jump]\n            set [yv v] to [10]\n            if <<<mouse down?> and <(mouse y) > (y position)>> or <<key (up arrow v) pressed?> or <key (w v) pressed?>>> then\n                set [mode v] to [jump]\n                set [yv v] to [13]\n            end\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)?> or <<touching color (#f7ff00)?> or <<touching color (#003448)?> or <touching color (#88b7ff)?>>>>> then\n        change y by (-1)\n        if <not <<touching color (#000008)?> or <<touching color (#f7ff00)?> or <<touching color (#003448)?> or <touching color (#88b7ff)?>>>>> then\n            change y by (-1)\n            if <not <<touching color (#000008)?> or <<touching color (#f7ff00)?> or <<touching color (#003448)?> or <touching color (#88b7ff)?>>>>> then\n                change y by (-1)\n                if <not <<touching color (#000008)?> or <<touching color (#f7ff00)?> or <<touching color (#003448)?> or <touching color (#88b7ff)?>>>>> then\n                    change y by (-1)\n                    if <not <<touching color (#000008)?> or <<touching color (#f7ff00)?> or <<touching color (#003448)?> or <touching color (#88b7ff)?>>>>> then\n                        change y by (-1)\n                        if <not <<touching color (#000008)?> or <<touching color (#f7ff00)?> or <<touching color (#003448)?> or <touching color (#88b7ff)?>>>>> 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)?> or <<touching color (#003448)?> or <touching color (#88b7ff)?>>> then\n        change y by (-2)\n        if <<touching color (#000008)?> or <<touching color (#003448)?> or <touching color (#88b7ff)?>>> then\n            change y by ((-1) * (yv))\n            set [yv v] to [-3]\n        else\n            if <touching color (#f7ff00)?> then\n                change y by ((-1) * (yv))\n                set [yv v] to [0]\n            end\n        end\n        change y by (2)\n    end\n    if <touching color (#007f57)?> then\n        set [noob v] to [0]\n        broadcast (start v)\n        broadcast (level starts! v)\n        change [level v] by (1)\n    end\n    if <touching color (#007324)?> then\n        start sound [Teleport v]\n        if <(level) = [10]> then\n            broadcast (go away plaines v)\n        else\n            if <(level) = [20]> then\n                broadcast (20 v)\n            else\n                if <(level) = [30]> then\n                    broadcast (30 v)\n                else\n                    if <(level) = [40]> then\n                        broadcast (40 v)\n                    else\n                        if <(level) = [50]> then\n                            broadcast (50 v)\n                        else\n                            if <(level) = [60]> then\n                                broadcast (60 v)\n                            end\n                        end\n                    end\n                end\n            end\n        end\n        broadcast (end v)\n    end\nend\n\nhide\n\nhide\nbroadcast (end v)\nstop [other scripts in sprite v]\nstop [this script v]\n\nforever\n\nwhen I receive [real start v]\nforever\n    if <touching color (#83cdff)?> then\n        set [xv v] to ((xv) * (.99))\n        repeat (20)\n            if <key (up arrow v) pressed?> then\n                set [xv v] to ((xv) * (.9))\n            end\n        end\n    else\n        set [xv v] to ((xv) * (.85))\n    end\nend\n\nwhen I receive [real start v]\nforever\n    if <touching color (#55bfff)?> then\n        if <(yv) = [-3]> then\n            if <<<<mouse down?> and <(x position) > (mouse x)>> or <<key (up arrow v) pressed?> or <key (w v) pressed?>>> or <<<mouse down?> and <(mouse x) > (x position)>> or <<key (up arrow v) pressed?> or <key (w 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 <<<mouse down?> and <(mouse y) > (y position)>> or <<key (up arrow v) pressed?> or <key (w v) pressed?>>> then\n            set [mode v] to [jump]\n            if <touching color (#73e4ff)?> then\n                set [yv v] to [8]\n            else\n                set [yv v] to [1]\n            end\n        end\n        if <touching color (#73e4ff)?> then\n            set [yv v] to [4]\n        end\n    end\nend\n\nwhen I receive [real start v]\nhide variable [☁ deaths worldwide v]\n\nwhen I receive [now really start v]\nshow variable [☁ deaths worldwide v]\n\nwhen I receive [real start v]\nforever\n    if <<[-1] < (level)> and <[11] > (level)>> then\n        play sound [Flying v] until done\n    else\n        if <<[10] < (level)> and <[21] > (level)>> then\n            play sound [Snow v] until done\n        else\n            if <<[20] < (level)> and <[31] > (level)>> then\n                play sound [Drip Drop v] until done\n            else\n                if <<[30] < (level)> and <[41] > (level)>> then\n                    play sound [Xylo1 v] until done\n                else\n                    if <<[40] < (level)> and <[51] > (level)>> then\n                        play sound [Cave v] until done\n                    else\n                        if <<[50] < (level)> and <[61] > (level)>> then\n                            play sound [volcanos v] until done\n                        else\n                            if <<[60] < (level)> and <[71] > (level)>> then\n                                play sound [Reggae v] until done\n                            else\n                                if <<[70] < (level)> and <[81] > (level)>> then\n                                    play sound [Techno v] until done\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\n\nmove (10) steps\nturn right (15) degrees\n\nwhen I receive [end v]\nset [noob v] to [0]\nset [your time v] to (timer)\nstop [other scripts in sprite v]\nstop [this script v]\n\nwhen I receive [green flag v]\nset [level v] to [0]\nset [ghost v] effect to (99)\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@level\n\nwhen flag clicked\n\nwhen I receive [end v]\nhide\nbroadcast (NOW REALLY START v)\n\nwhen I receive [start v]\nshow\n\nset [level v] to [75]\n\nwhen flag clicked\n\nwhen I receive [level starts! v]\nreset timer\n\nwhen I receive [green flag v]\nforever\n    go to x: (0) y: (0)\n    go to [back v] layer\n    switch costume to (join [level] (level))\nend\n\nwhen I receive [green flag v]\nreset timer\nforever\n    if <key (z v) pressed?> then\n        if <[10] < (timer)> then\n            if <<(level) = [10]> or <<(level) = [50]> or <<(level) = [20]> or <<(level) = [40]> or <<(level) = [50]> or <<(level) = [60]> or <<(level) = [70]> or <<(level) = [80]> or <<(level) = [30]> or <(level) = [90]>>>>>>>>>> then\n                say [you can't skip the last level] for (2) seconds\n            else\n                broadcast (start v)\n                change [level v] by (1)\n                start sound [Teleport2 v]\n                set [noob v] to [0]\n                broadcast (level starts! v)\n                wait (0.2) seconds\n            end\n        else\n            say [you didn't even try :\(] for (2) seconds\n        end\n    end\n    if <key (r v) pressed?> then\n        broadcast (start v)\n        broadcast (level starts! v)\n    end\n    if <key (x v) pressed?> then\n        if <<(level) = [0]> or <<(level) = [11]> or <<(level) = [21]> or <<(level) = [31]> or <<(level) = [41]> or <<(level) = [51]> or <<(level) = [61]> or <(level) = [71]>>>>>>>> then\n            say [you can't undo the first level] for (2) seconds\n        else\n            broadcast (start v)\n            change [level v] by (-1)\n            start sound [Teleport3 v]\n            set [noob v] to [5]\n            wait (0.2) seconds\n        end\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\nwhen I receive [skip!! v]\nif <[10] < (timer)> then\n    if <<(level) = [10]> or <<(level) = [50]> or <<(level) = [20]> or <<(level) = [40]> or <<(level) = [50]> or <<(level) = [60]> or <<(level) = [70]> or <<(level) = [80]> or <<(level) = [30]> or <(level) = [90]>>>>>>>>>> then\n        say [you can't skip the last level] for (2) seconds\n    else\n        broadcast (start v)\n        change [level v] by (1)\n        start sound [Teleport2 v]\n        set [noob v] to [0]\n        broadcast (level starts! v)\n        wait (0.2) seconds\n    end\nelse\n    say [you didn't even try :\(] for (2) seconds\nend\n\nwhen I receive [reload!! v]\nbroadcast (start v)\nbroadcast (level starts! v)\n\nwhen I receive [undo v]\nif <<(level) = [0]> or <<(level) = [11]> or <<(level) = [21]> or <<(level) = [31]> or <<(level) = [41]> or <<(level) = [51]> or <<(level) = [61]> or <(level) = [71]>>>>>>>> then\n    say [you can't undo the first level] for (2) seconds\nelse\n    broadcast (start v)\n    change [level v] by (-1)\n    start sound [Teleport3 v]\n    set [noob v] to [5]\n    wait (0.2) seconds\nend\n\n@player\n\nwhen I receive [start v]\npoint in direction (90)\nshow\n\nwhen I receive [real start v]\nforever\n    if <<(mode) = [fall]> and <touching (level v)?>> then\n        wait until <<(mode) = [stand]> or <<(mode) = [run]> or <<(mode) = [skid]> or <(mode) = [jump]>>>>\n        if <(mode) = [jump]> then\n    end\n    if <<<<mouse down?> and <(mouse y) > (y position)>> or <<key (up arrow v) pressed?> or <key (w v) pressed?>>> and <(mode) = [jump]>> then\n        play sound [Jump4 v] until done\n        wait (0.3) seconds\n    end\nend\n\nwhen I receive [real start v]\nforever\n    go to (player hit box v)\n    move (0) steps\n    if <(mode) = [run]> then\n        set volume to (100) %\n        if <(direction) = [90]> then\n            start sound [Crunch v]\n            wait (0.05) seconds\n        end\n        if <(direction) = [180]> then\n            start sound [Crunch v]\n            wait (0.05) seconds\n        end\n        if <(direction) = [0]> then\n            start sound [Crunch v]\n            wait (0.05) seconds\n        end\n        if <(direction) = [-90]> then\n            start sound [Crunch v]\n            wait (0.05) seconds\n        end\n    end\n    if <not <(mode) = [wallslide]>> then\n        if <<<mouse down?> and <(mouse x) > (x position)>> or <<key (right arrow v) pressed?> or <key (d v) pressed?>>> then\n            turn right (10) degrees\n        end\n        if <<<mouse down?> and <(x position) > (mouse x)>> or <<key (left arrow v) pressed?> or <key (a v) pressed?>>> then\n            turn left (10) degrees\n        end\n    end\nend\n\nwhen I receive [real start v]\nforever\n    if <key (space v) pressed?> then\n        next costume\n        start sound [Collect v]\n        wait (0.2) seconds\n    end\nend\n\nwhen I receive [end v]\nhide\nstop [other scripts in sprite v]\nstop [other scripts in sprite v]\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@Thumbnail\n\nwhen flag clicked\ngo to [front v] layer\nset [ghost v] effect to (100)\n\nwhen flag clicked\nforever\n    go to [front v] layer\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@first world\n\nwhen I receive [now really start v]\nclear graphic effects\ngo to [front v] layer\nshow\nforever\n    if <touching (mouse-pointer v)?> then\n        think [the green plains the tutorial ] for (0) seconds\n    end\nend\n\nwhen flag clicked\n\nwhen I receive [start v]\ngo to [front v] layer\nhide\n\nwhen this sprite clicked\nbroadcast (real start v)\nbroadcast (start v)\nset [level v] to [0]\nstop [other scripts in sprite v]\n\nwhen I receive [go away plaines v]\nclear graphic effects\nshow\ngo to [front v] layer\nrepeat (100)\n    change [brightness v] effect by (1)\nend\nstart sound [Crunch v]\nstart sound [Collect v]\nhide\n\nwhen I receive [green flag v]\ngo to [front v] layer\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@second world\n\nwhen I receive [now really start v]\nclear graphic effects\ngo to [front v] layer\nshow\nforever\n    if <touching (mouse-pointer v)?> then\n        think (join [the snowy places it is cold ] []) for (0) seconds\n    end\nend\n\nwhen I receive [start v]\nhide\n\nwhen this sprite clicked\nbroadcast (real start v)\nbroadcast (start v)\nset [level v] to [11]\nstop [other scripts in sprite v]\n\nwhen I receive [20 v]\nclear graphic effects\nshow\ngo to [front v] layer\nrepeat (100)\n    change [brightness v] effect by (1)\nend\nstart sound [Crunch v]\nstart sound [Collect v]\nhide\n\nwhen I receive [green flag v]\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@third world\n\nwhen I receive [now really start v]\nclear graphic effects\ngo to [front v] layer\nshow\nforever\n    if <touching (mouse-pointer v)?> then\n        think (join [the seas are full of water ] [ ]) for (0) seconds\n    end\nend\n\nwhen flag clicked\n\nwhen I receive [start v]\nhide\n\nwhen this sprite clicked\nbroadcast (real start v)\nbroadcast (start v)\nset [level v] to [21]\nstop [other scripts in sprite v]\n\nwhen I receive [30 v]\nclear graphic effects\nshow\ngo to [front v] layer\nrepeat (100)\n    change [brightness v] effect by (1)\nend\nstart sound [Crunch v]\nstart sound [Collect v]\nhide\n\nwhen I receive [green flag v]\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@back real\n\nwhen I receive [now really start v]\ngo to [front v] layer\ngo [backward v] (10) layers\nshow\nforever\n    play sound [Odesong v] until done\nend\n\nwhen I receive [start v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [green flag v]\nhide\nstop [other scripts in sprite v]\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@fourth world\n\nwhen I receive [now really start v]\nclear graphic effects\ngo to [front v] layer\nshow\nforever\n    if <touching (mouse-pointer v)?> then\n        think (join [the dry lands are hot ] [ ]) for (0) seconds\n    end\nend\n\nwhen flag clicked\n\nwhen I receive [start v]\nhide\n\nwhen this sprite clicked\nbroadcast (real start v)\nbroadcast (start v)\nset [level v] to [31]\nstop [other scripts in sprite v]\n\nwhen I receive [40 v]\nclear graphic effects\nshow\ngo to [front v] layer\nrepeat (100)\n    change [brightness v] effect by (1)\nend\nstart sound [Crunch v]\nstart sound [Collect v]\nhide\n\nwhen I receive [green flag v]\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@fifth world\n\nwhen I receive [now really start v]\nclear graphic effects\ngo to [front v] layer\nshow\nforever\n    if <touching (mouse-pointer v)?> then\n        think (join [the caves are full of stones] [ ]) for (0) seconds\n    end\nend\n\nwhen I receive [start v]\nhide\n\nwhen this sprite clicked\nbroadcast (real start v)\nbroadcast (start v)\nset [level v] to [41]\nstop [other scripts in sprite v]\n\nwhen I receive [50 v]\nclear graphic effects\nshow\ngo to [front v] layer\nrepeat (100)\n    change [brightness v] effect by (1)\nend\nstart sound [Crunch v]\nstart sound [Collect v]\nhide\n\nwhen I receive [green flag v]\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@sixth world\n\nwhen I receive [now really start v]\nclear graphic effects\ngo to [front v] layer\nshow\nforever\n    if <touching (mouse-pointer v)?> then\n        think (join [the volcanos are full of lava] [ ]) for (0) seconds\n    end\nend\n\nwhen I receive [start v]\nhide\n\nwhen this sprite clicked\nbroadcast (real start v)\nbroadcast (start v)\nset [level v] to [51]\nstop [other scripts in sprite v]\n\nwhen I receive [60 v]\nclear graphic effects\nshow\ngo to [front v] layer\nrepeat (100)\n    change [brightness v] effect by (1)\nend\nstart sound [Crunch v]\nstart sound [Collect v]\nhide\n\nwhen I receive [green flag v]\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@moveing things\n\nif <touching color (#55bfff)?> then\n    if <(yv) = [-3]> then\n        if <<<<mouse down?> and <(x position) > (mouse x)>> or <<key (up arrow v) pressed?> or <key (w v) pressed?>>> or <<<mouse down?> and <(mouse x) > (x position)>> or <<key (up arrow v) pressed?> or <key (w 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 <<<mouse down?> and <(mouse y) > (y position)>> or <<key (up arrow v) pressed?> or <key (w v) pressed?>>> then\n        set [mode v] to [jump]\n        if <touching color (#73e4ff)?> then\n            set [yv v] to [8]\n        else\n            set [yv v] to [1]\n        end\n    end\n    if <touching color (#73e4ff)?> then\n        set [yv v] to [4]\n    end\nend\n\nwhen I receive [level starts! v]\nforever\n    if <(level) = [54]> then\n        switch costume to (fire ball v)\n        set size to (100) %\n        show\n        go to x: (65) y: (-56)\n        point in direction (-90)\n        repeat (30)\n            move (5) steps\n        end\n        start sound [fire ball v]\n        repeat (5)\n            move (5) steps\n            change size by (-20)\n        end\n    else\n        if <(level) = [56]> then\n            switch costume to (astroyed v)\n            set size to (100) %\n            show\n            set volume to (100) %\n            set [pitch v] effect to (0)\n            go to x: (0) y: (1000)\n            point in direction (-165)\n            repeat (30)\n                move (15) steps\n            end\n            set [pitch v] effect to (-100)\n            set volume to (100000000) %\n            start sound [fire ball v]\n            hide\n            wait (0.2) seconds\n        else\n            if <(level) = [57]> then\n                show\n                switch costume to (fire weel v)\n                set size to (100) %\n                go to x: (0) y: (0)\n                turn right (4) degrees\n            else\n                if <(level) = [58]> then\n                    show\n                    switch costume to (jumpy platformer v)\n                    set size to (50) %\n                    point in direction (0)\n                    go to x: (pick random (-100) to (100)) y: (-91)\n                    repeat (4)\n                        move (20) steps\n                    end\n                    point in direction (180)\n                    repeat (12)\n                        move (5) steps\n                        change size by (-15)\n                    end\n                else\n                    if <(level) = [72]> then\n                        show\n                        set size to (100) %\n                        point in direction (90)\n                        go to x: (191) y: (-135)\n                        switch costume to (lesser1 v)\n                        wait (1) seconds\n                        switch costume to (lesser2 v)\n                        wait (0.5) seconds\n                        start sound [Zoop v]\n                        start sound [Boom Cloud v]\n                        switch costume to (lesser3 v)\n                        wait (1.5) seconds\n                    else\n                        if <(level) = [73]> then\n                            point in direction (90)\n                            show\n                            set size to (100) %\n                            go to x: (13) y: (-100)\n                            switch costume to (lesser1 v)\n                            point towards (player v)\n                            turn right (180) degrees\n                            wait (0.1) seconds\n                            switch costume to (lesser2 v)\n                            wait (0.5) seconds\n                            start sound [Zoop v]\n                            start sound [Boom Cloud v]\n                            switch costume to (lesser3 v)\n                            wait (0.1) seconds\n                        else\n                            if <(level) = [75]> then\n                                show\n                                point in direction (90)\n                                set size to (100) %\n                                if <(x position) > ([x position v] of [player hit box v])> then\n                                    change [x v] by (-0.5)\n                                end\n                                if <([x position v] of [player hit box v]) > (x position)> then\n                                    change [x v] by (.5)\n                                end\n                                change x by (x)\n                                if <<touching color (#000008)?> or <<touching color (#003448)?> or <<touching color (#f7ff00)?> or <<touching color (#55bfff)?> or <touching color (#88b7ff)?>>>>> then\n                                    change y by (-2)\n                                    if <<touching color (#000008)?> or <<touching color (#003448)?> or <<touching color (#f7ff00)?> or <<touching color (#55bfff)?> or <touching color (#88b7ff)?>>>>> then\n                                        change y by (1)\n                                        if <<touching color (#000008)?> or <<touching color (#003448)?> or <<touching color (#f7ff00)?> or <<touching color (#55bfff)?> or <touching color (#88b7ff)?>>>>> then\n                                            change y by (1)\n                                            if <<touching color (#000008)?> or <<touching color (#003448)?> or <<touching color (#f7ff00)?> or <<touching color (#55bfff)?> or <touching color (#88b7ff)?>>>>> then\n                                                change y by (1)\n                                                if <<touching color (#000008)?> or <<touching color (#003448)?> or <<touching color (#f7ff00)?> or <<touching color (#55bfff)?> or <touching color (#88b7ff)?>>>>> then\n                                                    change y by (1)\n                                                    if <<touching color (#000008)?> or <<touching color (#003448)?> or <<touching color (#f7ff00)?> or <<touching color (#55bfff)?> or <touching color (#88b7ff)?>>>>> then\n                                                        change y by (1)\n                                                        if <touching color (#000008)?> then\n                                                            change y by (-5)\n                                                            change x by ((-1) * (x))\n                                                            if <<([y position v] of [player hit box v]) > (y position)> and <not <(xv) = [0]>>> then\n                                                                set [moode v] to [walljump]\n                                                                set [y v] to [8]\n                                                                set [x v] to (((x) / ([abs v] of (x) )) * (-10))\n                                                            else\n                                                                set [moode v] to [wallslide]\n                                                                set [x v] to [0]\n                                                            end\n                                                        else\n                                                            if <touching color (#88b7ff)?> then\n                                                                change y by (-5)\n                                                                change x by ((-1) * (x))\n                                                                set [x v] to ((x) * (2))\n                                                                if <<([y position v] of [player hit box v]) > (y position)> and <not <(xv) = [0]>>> then\n                                                                    set [moode v] to [walljump]\n                                                                    set [y v] to [1]\n                                                                    set [x v] to (((x) / ([abs v] of (x) )) * (-2.5))\n                                                                else\n                                                                    set [moode v] to [wallslide]\n                                                                    set [x v] to [0]\n                                                                end\n                                                            else\n                                                                if <touching color (#f7ff00)?> then\n                                                                    change y by (-5)\n                                                                    change x by ((-1) * (x))\n                                                                    if <<([y position v] of [player hit box v]) > (y position)> and <not <(xv) = [0]>>> then\n                                                                        set [moode v] to [walljump]\n                                                                        set [y v] to [12]\n                                                                        set [x v] to (((x) / ([abs v] of (x) )) * (-25))\n                                                                    else\n                                                                        set [moode v] to [wallslide]\n                                                                        set [x v] to [-10]\n                                                                        set [x v] to (((x) / ([abs v] of (x) )) * (-15))\n                                                                    end\n                                                                else\n                                                                    if <touching color (#003448)?> then\n                                                                        change y by (-5)\n                                                                        change x by ((-1) * (x))\n                                                                        if <not <(x) = [0]>> then\n                                                                            set [moode v] to [wallslide]\n                                                                            set [y v] to [-1]\n                                                                        end\n                                                                    end\n                                                                end\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 <(y) = [-3]> then\n                                        if <<(x position) > ([x position v] of [player hit box v])> or <([x position v] of [player hit box v]) > (x position)>> then\n                                            set [moode v] to [run]\n                                        else\n                                            if <([abs v] of (x) ) > [.1]> then\n                                                set [moode v] to [skid]\n                                            else\n                                                set [moode v] to [stand]\n                                            end\n                                        end\n                                    end\n                                    if <([y position v] of [player hit box v]) > (y position)> then\n                                        set [moode v] to [jump]\n                                        set [y v] to [9]\n                                    end\n                                end\n                                if <touching color (#88b7ff)?> then\n                                    if <(y) = [-3]> then\n                                        if <<(x position) > ([x position v] of [player hit box v])> or <([x position v] of [player hit box v]) > (x position)>> then\n                                            set [moode v] to [run]\n                                        else\n                                            if <([abs v] of (x) ) > [.1]> then\n                                                set [moode v] to [skid]\n                                            else\n                                                set [moode v] to [stand]\n                                            end\n                                        end\n                                    end\n                                    if <([y position v] of [player hit box v]) > (y position)> then\n                                        set [moode v] to [jump]\n                                        set [y v] to [9]\n                                    end\n                                end\n                                if <touching color (#003448)?> then\n                                    if <(x) = [-3]> then\n                                        if <<(x position) > ([x position v] of [player hit box v])> or <([x position v] of [player hit box v]) > (x position)>> then\n                                            set [moode v] to [run]\n                                        else\n                                            if <([abs v] of (x) ) > [.1]> then\n                                                set [moode v] to [skid]\n                                            else\n                                                set [moode v] to [stand]\n                                            end\n                                        end\n                                    end\n                                    if <<([y position v] of [player hit box v]) > (y position)> or <touching color (#f7ff00)?>> then\n                                        set [moode v] to [jump]\n                                        set [y v] to [9]\n                                    end\n                                end\n                                if <touching color (#f7ff00)?> then\n                                    if <(x) = [-3]> then\n                                        if <<(x position) > ([x position v] of [player hit box v])> or <([x position v] of [player hit box v]) > (x position)>> then\n                                            set [moode v] to [run]\n                                        else\n                                            if <([abs v] of (x) ) > [.1]> then\n                                                set [moode v] to [skid]\n                                            else\n                                                set [moode v] to [stand]\n                                            end\n                                        end\n                                    end\n                                    if <touching color (#f7ff00)?> then\n                                        set [moode v] to [jump]\n                                        set [y v] to [10]\n                                        if <([y position v] of [player hit box v]) > (y position)> then\n                                            set [moode v] to [jump]\n                                            set [y v] to [13]\n                                        end\n                                    end\n                                end\n                                if <<<<(moOde) = [jump]> or <(moOde) = [walljump]>> and <(y) < [0]>> or <<<(moOde) = [run]> or <(moOde) = [skid]>> and <(y) < [-3]>>> then\n                                    set [mode v] to [fall]\n                                end\n                                change y by (3)\n                                if <(y) > [-15]> then\n                                    change [y v] by (-0.5)\n                                end\n                                change y by (-2)\n                                if <not <<touching color (#000008)?> or <<touching color (#f7ff00)?> or <<touching color (#003448)?> or <touching color (#88b7ff)?>>>>> then\n                                    change y by (-1)\n                                    if <not <<touching color (#000008)?> or <<touching color (#f7ff00)?> or <<touching color (#003448)?> or <touching color (#88b7ff)?>>>>> then\n                                        change y by (-1)\n                                        if <not <<touching color (#000008)?> or <<touching color (#f7ff00)?> or <<touching color (#003448)?> or <touching color (#88b7ff)?>>>>> then\n                                            change y by (-1)\n                                            if <not <<touching color (#000008)?> or <<touching color (#f7ff00)?> or <<touching color (#003448)?> or <touching color (#88b7ff)?>>>>> then\n                                                change y by (-1)\n                                                if <not <<touching color (#000008)?> or <<touching color (#f7ff00)?> or <<touching color (#003448)?> or <touching color (#88b7ff)?>>>>> then\n                                                    change y by (-1)\n                                                    if <not <<touching color (#000008)?> or <<touching color (#f7ff00)?> or <<touching color (#003448)?> or <touching color (#88b7ff)?>>>>> 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)\n                                if <<touching color (#000008)?> or <<touching color (#003448)?> or <touching color (#88b7ff)?>>> then\n                                    change y by (-2)\n                                    if <<touching color (#000008)?> or <<touching color (#003448)?> or <touching color (#88b7ff)?>>> then\n                                        change y by ((-1) * (y))\n                                        set [y v] to [-3]\n                                    else\n                                        if <touching color (#f7ff00)?> then\n                                            change y by ((-1) * (y))\n                                            set [y v] to [0]\n                                        end\n                                    end\n                                    change y by (2)\n                                end\n                            else\n                                hide\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\n\nwhen I receive [now really start v]\nhide\n\nwhen I start as a clone\nforever\n    if <(level) = [54]> then\n        switch costume to (fire ball v)\n        set size to (100) %\n        show\n        go to x: (-80) y: (80)\n        point in direction (90)\n        repeat (30)\n            move (5) steps\n        end\n        start sound [fire ball v]\n        repeat (5)\n            move (5) steps\n            change size by (-20)\n        end\n    else\n        if <(level) = [58]> then\n            show\n            switch costume to (jumpy platformer v)\n            set size to (50) %\n            point in direction (0)\n            go to x: (pick random (-100) to (100)) y: (-91)\n            repeat (4)\n                move (20) steps\n            end\n            point in direction (180)\n            repeat (12)\n                move (5) steps\n                change size by (-15)\n            end\n        else\n            hide\n            delete this clone\n        end\n    end\nend\n\nwhen I receive [level starts! v]\nif <(nOoB) = [0]> then\n    wait (1) seconds\n    if <(level) = [54]> then\n        create clone of (_myself_ v)\n        wait (1) seconds\n    else\n        if <(level) = [58]> then\n            create clone of (_myself_ v)\n            wait (1) seconds\n        else\n            delete this clone\n        end\n    end\nend\n\nwhen I receive [green flag v]\nhide\n\nwhen flag clicked\nhide\n\ngo to x: (191) y: (-135)\n\ngo to x: (13) y: (-100)\nswitch costume to (lesser1 v)\npoint towards (player v)\nturn right (180) degrees\nwait (0.1) seconds\nswitch costume to (lesser2 v)\nwait (0.5) seconds\nstart sound [Zoop v]\nstart sound [Boom Cloud v]\nswitch costume to (lesser3 v)\nwait (0.1) seconds\n\n\n    change x by (5)\nend\nif <(x position) > ([x position v] of [player hit box v])> then\n    change x by (-5)\nend\n\nwhen I receive [level starts! v]\nforever\n    if <(level) = [75]> then\nend\n\nwhen I receive [level starts! v]\nforever\n    if <(level) = [75]> then\n        if <touching color (#55bfff)?> then\n            if <(y) = [-3]> then\n                if <<(x position) > ([x position v] of [player hit box v])> or <([x position v] of [player hit box v]) > (x position)>> then\n                    set [moode v] to [run]\n                else\n                    if <([abs v] of (xv) ) > [.1]> then\n                        set [moode v] to [skid]\n                    else\n                        set [moode v] to [stand]\n                    end\n                end\n            end\n            if <([y position v] of [player hit box v]) > (y position)> then\n                set [moode v] to [jump]\n                if <touching color (#73e4ff)?> then\n                    set [y v] to [8]\n                else\n                    set [y v] to [1]\n                end\n            end\n            if <touching color (#73e4ff)?> then\n                set [y v] to [4]\n            end\n        end\n    end\nend\n\nwhen I receive [level starts! v]\nforever\n    if <(level) = [75]> then\n        switch costume to (enemy v)\n        if <touching color (#83cdff)?> then\n            set [x v] to ((x) * (.99))\n            repeat (20)\n                if <([y position v] of [player hit box v]) > (y position)> then\n                    set [x v] to ((x) * (.9))\n                end\n            end\n        else\n            set [x v] to ((x) * (.85))\n        end\n    end\nend\n\nwhen I receive [start v]\nif <(level) = [75]> then\n    go to x: (147) y: (-141)\nend\nif <(level) = [54]> then\n    go to x: (65) y: (-56)\nend\nif <(level) = [56]> then\n    go to x: (0) y: (1000)\nend\nif <(level) = [54]> then\n    switch costume to (lesser1 v)\nend\nif <(level) = [54]> then\n    point in direction (90)\n    switch costume to (lesser1 v)\nend\n\n@seventh world\n\nwhen I receive [now really start v]\nclear graphic effects\ngo to [front v] layer\nshow\nforever\n    if <touching (mouse-pointer v)?> then\n        think (join [the future is not complete] [ ]) for (0) seconds\n    end\nend\n\nwhen I receive [start v]\nhide\n\nwhen this sprite clicked\nbroadcast (real start v)\nbroadcast (start v)\nset [level v] to [71]\nstop [other scripts in sprite v]\n\nwhen I receive [60 v]\nclear graphic effects\nshow\ngo to [front v] layer\nrepeat (100)\n    change [brightness v] effect by (1)\nend\nstart sound [Crunch v]\nstart sound [Collect v]\nhide\n\nwhen I receive [green flag v]\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@eighth world\n\nwhen I receive [now really start v]\nclear graphic effects\ngo to [front v] layer\nshow\nforever\n    if <touching (mouse-pointer v)?> then\n        think (join [skrebles are not complete] [ ]) for (0) seconds\n    end\nend\n\nwhen I receive [start v]\nhide\n\nwhen this sprite clicked\nbroadcast (real start v)\nbroadcast (start v)\nset [level v] to [51]\nstop [other scripts in sprite v]\n\nwhen I receive [60 v]\nclear graphic effects\nshow\ngo to [front v] layer\nrepeat (100)\n    change [brightness v] effect by (1)\nend\nstart sound [Crunch v]\nstart sound [Collect v]\nhide\n\nwhen I receive [green flag v]\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@ninth world\n\nwhen I receive [now really start v]\nclear graphic effects\ngo to [front v] layer\nshow\nforever\n    if <touching (mouse-pointer v)?> then\n        think (join [magic is not complete] [ ]) for (0) seconds\n    end\nend\n\nwhen I receive [start v]\nhide\n\nwhen this sprite clicked\nbroadcast (real start v)\nbroadcast (start v)\nset [level v] to [51]\nstop [other scripts in sprite v]\n\nwhen I receive [60 v]\nclear graphic effects\nshow\ngo to [front v] layer\nrepeat (100)\n    change [brightness v] effect by (1)\nend\nstart sound [Crunch v]\nstart sound [Collect v]\nhide\n\nwhen I receive [green flag v]\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@start button\n\nwhen I receive [green flag v]\nshow\ngo to x: (0) y: (0)\nforever\n    go to [front v] layer\n    repeat (10)\n        change y by (5)\n    end\n    repeat (10)\n        change y by (-5)\n    end\nend\n\nwhen I receive [real start v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [end v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [green flag v]\npoint in direction (105)\ngo to [front v] layer\nforever\n    repeat (20)\n        turn left (1.5) degrees\n    end\n    repeat (20)\n        turn right (1.5) degrees\n    end\n    go to [front v] layer\nend\n\nwait (1) seconds\n\nset x to (((mouse x) - ((mouse x) + (mouse x))) / (2))\nset y to (((mouse y) - ((mouse y) + (mouse y))) / (2))\n\nwhen this sprite clicked\nbroadcast (real start v)\n\nwhen I receive [green flag v]\nforever\n    clear graphic effects\n    if <touching (mouse-pointer v)?> then\n        set [brightness v] effect to (20)\n        wait (1) seconds\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@select level button\n\nwhen I receive [green flag v]\nshow\ngo to x: (0) y: (-45)\nforever\n    go to [front v] layer\n    repeat (10)\n        change y by (3.5)\n    end\n    repeat (10)\n        change y by (-3.5)\n    end\nend\n\nwhen I receive [real start v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [end v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [green flag v]\npoint in direction (97.5)\ngo to [front v] layer\nforever\n    repeat (20)\n        turn left (0.75) degrees\n    end\n    repeat (20)\n        turn right (0.75) degrees\n    end\n    go to [front v] layer\nend\n\nwait (1) seconds\n\nset x to (((mouse x) - ((mouse x) + (mouse x))) / (2))\nset y to (((mouse y) - ((mouse y) + (mouse y))) / (2))\n\nwhen this sprite clicked\nbroadcast (end v)\n\nwhen I receive [green flag v]\nforever\n    clear graphic effects\n    if <touching (mouse-pointer v)?> then\n        set [brightness v] effect to (20)\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@instructions button\n\nwhen I receive [green flag v]\nshow\ngo to x: (0) y: (-90)\nforever\n    go to [front v] layer\n    repeat (10)\n        change y by (2)\n    end\n    repeat (10)\n        change y by (-2)\n    end\nend\n\nwhen I receive [real start v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [end v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [green flag v]\npoint in direction (91.25)\ngo to [front v] layer\nforever\n    repeat (20)\n        turn left (.125) degrees\n    end\n    repeat (20)\n        turn right (.125) degrees\n    end\n    go to [front v] layer\nend\n\nwait (1) seconds\n\nset x to (((mouse x) - ((mouse x) + (mouse x))) / (2))\nset y to (((mouse y) - ((mouse y) + (mouse y))) / (2))\n\nwhen this sprite clicked\nsay [under development] for (2) seconds\n\nwhen I receive [green flag v]\nforever\n    clear graphic effects\n    if <touching (mouse-pointer v)?> then\n        set [brightness v] effect to (20)\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@title\n\nwhen I receive [green flag v]\nshow\ngo to x: (0) y: (0)\nforever\n    go to [front v] layer\nend\n\nwhen I receive [real start v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [end v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [green flag v]\npoint in direction (90)\ngo to [front v] layer\nforever\n    go to [front v] layer\nend\n\nwait (1) seconds\n\nset x to (((mouse x) - ((mouse x) + (mouse x))) / (2))\nset y to (((mouse y) - ((mouse y) + (mouse y))) / (2))\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@background8\n\nwhen I receive [green flag v]\nshow\nhide variable [☁ deaths worldwide v]\nforever\n    set x to (((mouse x) - ((mouse x) + (mouse x))) / (10))\n    set y to (((mouse y) - ((mouse y) + (mouse y))) / (10))\nend\n\nwhen I receive [real start v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [end v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [green flag v]\nset [pitch v] effect to (-50)\nstart sound [Win v]\ngo to [front v] layer\ngo [backward v] (8) layers\npoint in direction (90)\n\nbroadcast (real start v)\n\nwait (1) seconds\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@background7\n\nwhen I receive [green flag v]\nshow\nhide variable [☁ deaths worldwide v]\nforever\n    set x to (((mouse x) - ((mouse x) + (mouse x))) / (8))\n    set y to (((mouse y) - ((mouse y) + (mouse y))) / (8))\nend\n\nwhen I receive [real start v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [end v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [green flag v]\nset [pitch v] effect to (-50)\nstart sound [Win v]\ngo to [front v] layer\ngo [backward v] (7) layers\npoint in direction (90)\n\nbroadcast (real start v)\n\nwait (1) seconds\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@background6\n\nwhen I receive [green flag v]\nshow\nhide variable [☁ deaths worldwide v]\nforever\n    set x to (((mouse x) - ((mouse x) + (mouse x))) / (7))\n    set y to (((mouse y) - ((mouse y) + (mouse y))) / (7))\nend\n\nwhen I receive [real start v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [end v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [green flag v]\nset [pitch v] effect to (-50)\nstart sound [Win v]\ngo to [front v] layer\ngo [backward v] (6) layers\npoint in direction (90)\n\nbroadcast (real start v)\n\nwait (1) seconds\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@background5\n\nwhen I receive [green flag v]\nshow\nhide variable [☁ deaths worldwide v]\nforever\n    set x to (((mouse x) - ((mouse x) + (mouse x))) / (6))\n    set y to (((mouse y) - ((mouse y) + (mouse y))) / (6))\nend\n\nwhen I receive [real start v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [end v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [green flag v]\nset [pitch v] effect to (-50)\nstart sound [Win v]\ngo to [front v] layer\ngo [backward v] (5) layers\npoint in direction (90)\n\nbroadcast (real start v)\n\nwait (1) seconds\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@background4\n\nwhen I receive [green flag v]\nshow\nhide variable [☁ deaths worldwide v]\nforever\n    set x to (((mouse x) - ((mouse x) + (mouse x))) / (5))\n    set y to (((mouse y) - ((mouse y) + (mouse y))) / (5))\nend\n\nwhen I receive [real start v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [end v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [green flag v]\nset [pitch v] effect to (-50)\nstart sound [Win v]\ngo to [front v] layer\ngo [backward v] (4) layers\npoint in direction (90)\n\nbroadcast (real start v)\n\nwait (1) seconds\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@background3\n\nwhen I receive [green flag v]\nshow\nhide variable [☁ deaths worldwide v]\nforever\n    set x to (((mouse x) - ((mouse x) + (mouse x))) / (4))\n    set y to (((mouse y) - ((mouse y) + (mouse y))) / (4))\nend\n\nwhen I receive [real start v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [end v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [green flag v]\nset [pitch v] effect to (-50)\nstart sound [Win v]\ngo to [front v] layer\ngo [backward v] (3) layers\npoint in direction (90)\n\nbroadcast (real start v)\n\nwhen I receive [green flag v]\nshow\n\nwhen flag clicked\nhide\n\nwhen flag clicked\nforever\n    next costume\n    wait (0.2) seconds\nend\n\nwhen flag clicked\n\n@background2\n\nwhen I receive [green flag v]\nshow\nhide variable [☁ deaths worldwide v]\nforever\n    set x to (((mouse x) - ((mouse x) + (mouse x))) / (3))\n    set y to (((mouse y) - ((mouse y) + (mouse y))) / (3))\nend\n\nwhen I receive [real start v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [end v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [green flag v]\nset [pitch v] effect to (-50)\nstart sound [Win v]\ngo to [front v] layer\ngo [backward v] (2) layers\npoint in direction (90)\n\nbroadcast (real start v)\n\nwait (1) seconds\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@background\n\nwhen I receive [green flag v]\nshow\nhide variable [☁ deaths worldwide v]\nforever\n    set x to (((mouse x) - ((mouse x) + (mouse x))) / (2))\n    set y to (((mouse y) - ((mouse y) + (mouse y))) / (2))\nend\n\nwhen I receive [real start v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [end v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [green flag v]\nset [pitch v] effect to (-50)\nstart sound [Win v]\ngo to [front v] layer\ngo [backward v] (1) layers\npoint in direction (90)\n\nbroadcast (real start v)\n\nwait (1) seconds\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag v]\nshow\n\n@name\n\nwhen flag clicked\nset [oh! v] to [0]\nif <(OH!) = [true]> then\n    broadcast (Green flag v)\nelse\n    show\n    go to x: (0) y: (0)\n    switch backdrop to (backdrop2 v)\n    point in direction (90)\n    switch costume to (name1 v)\n    set size to (100) %\n    repeat (30)\n        wait (0.025) seconds\n        next costume\n        if <(letter (1) of (costume [name v])) = [R]> then\n            start sound [Crunch v]\n        end\n    end\n    switch costume to (name27 v)\n    switch backdrop to (backdrop1 v)\n    repeat (20)\n        turn right (30) degrees\n        change size by (5)\n        change [ghost v] effect by (5)\n    end\n    switch costume to (download \(12\) v)\n    set size to (0) %\n    point in direction (90)\n    broadcast (message1 v)\n    start sound [Tada v]\n    repeat (20)\n        change size by (5)\n        change [ghost v] effect by (-5)\n    end\n    go to [front v] layer\n    wait (2) seconds\n    set [oh! v] to [true]\n    broadcast (Green flag v)\nend\n\nwhen I receive [message1 v]\nrepeat (20)\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\ngo to [back v] layer\nswitch costume to (costume1 v)\nset size to (pick random (25) to (75)) %\nturn right (pick random (-180) to (180)) degrees\nmove (25) steps\nrepeat (10)\n    move (20) steps\nend\nrepeat until <[-180] > (y position)>\n    move (10) steps\n    change y by (-20)\nend\ndelete this clone\n\nwhen I start as a clone\nforever\n    change y by (-4)\n    if <(OH!) = [true]> then\n        delete this clone\n    end\nend\n\nwhen flag clicked\nforever\n    if <(OH!) = [true]> then\n        hide\n    end\nend\n\n@skip button\n\nwhen flag clicked\nhide\n\nwhen I receive [end v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [real start v]\nshow\nforever\n    go to x: (-208) y: (148)\n    if <<touching (player v)?> or <<touching (player hit box v)?> or <[50] > (distance to [player hit box v])>>> then\n        hide\n    else\n        show\n    end\n    if <touching (level v)?> then\n        set [ghost v] effect to (75)\n    else\n        set [ghost v] effect to (0)\n    end\n    if <touching (mouse-pointer v)?> then\n        set [ghost v] effect to (0)\n        start sound [pop v]\n        wait until <not <touching (mouse-pointer v)?>>\n    end\nend\n\nwhen this sprite clicked\nbroadcast (SKIP!! v)\n\n@reload button\n\nwhen flag clicked\nhide\n\nwhen I receive [end v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [real start v]\nshow\nforever\n    go to x: (-157) y: (148)\n    if <<touching (player v)?> or <<touching (player hit box v)?> or <[50] > (distance to [player hit box v])>>> then\n        hide\n    else\n        show\n    end\n    if <touching (level v)?> then\n        set [ghost v] effect to (75)\n    else\n        set [ghost v] effect to (0)\n    end\n    if <touching (mouse-pointer v)?> then\n        set [ghost v] effect to (0)\n        start sound [pop v]\n        wait until <not <touching (mouse-pointer v)?>>\n    end\nend\n\nwhen this sprite clicked\nbroadcast (RELOAD!! v)\n\n@undo button\n\nwhen flag clicked\nhide\n\nwhen I receive [end v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [real start v]\nshow\nforever\n    go to x: (-105) y: (147)\n    if <<touching (player v)?> or <<touching (player hit box v)?> or <[50] > (distance to [player hit box v])>>> then\n        hide\n    else\n        show\n    end\n    if <touching (level v)?> then\n        set [ghost v] effect to (75)\n    else\n        set [ghost v] effect to (0)\n    end\n    if <touching (mouse-pointer v)?> then\n        set [ghost v] effect to (0)\n        start sound [pop v]\n        wait until <not <touching (mouse-pointer v)?>>\n    else\n    end\nend\n\nwhen this sprite clicked\nbroadcast (undo v)\n\n@level count\n\nwhen flag clicked\nhide\n\nwhen I receive [end v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [real start v]\nshow\nforever\n    go to x: (175) y: (147)\n    switch costume to (join [q] (level))\n    if <<touching (player v)?> or <<touching (player hit box v)?> or <[50] > (distance to [player hit box v])>>> then\n        hide\n    else\n        show\n    end\n    if <touching (level v)?> then\n        set [ghost v] effect to (75)\n    else\n        set [ghost v] effect to (0)\n    end\nend\n\n
//description\\:\n67 LEVELS! and more coming soon (145)\nbad English is common lol\njust learned from other platformers code\nI know that the entro is really bad but it my first one\nhint for secret level:I love this time I don't want to skip it\nsome of the future is done 5/25 (I don't think I am completing it cuz there is no support :(\nall levels have bin tested fullscrean and not\n\n//controls\\:\n1-most of the controls on the game\n2-touch dark"CYAN/GREEN" outlined stuff to end level\n3-you can wall jump\n4-space to change skins\n5-z to skip level only works when you try to beat the level\n6-r to restart a level not the hole game use if you are stuck\n7-x to go back a level\n8-you can advertise or f4f only if you liked and faved  \n9-also the background is the same as your window that \nmeans:\n3\6am:sun rise\n6\9am:sun rise/noon\n9am\3pm:noon\n3\5pm:after noon\n5\7pm:sun set\n7\12pm:night\n12pm\3am:??? warning don't play at 12pm\3am\n\n//difficulties\\:\nlaptop+fullscrean=easy\nlaptob-fullscrean=normal\nmobile+fullscrean=hard\nmobile-fullscreen=impossible\n\n//credits\\:\nthumbnail by @GalaxyNinja38  this is not a colab                                                                                      \nplease like and fave took me 4 weeks! it will really help\nalso I am trying to get it on trending but nothing worked :(\ncheck this my first big project https://scratch.mit.edu/projects/453533333/\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n                                        \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \ng\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ng\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n                                                                         \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n      h  h\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n                                                                                                                                                                                                                                                                                                                                         \n                                                                                   \n                                              you wasted your time LOL