Natural || A Platformer #games #taginthetitle

Instructions: WASD or arrow keys to move\nits 3am\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nreshare natural trending glitch 3am

@Stage\n\nwhen flag clicked\nforever\n    play sound [bensound-summer v] until done\nend\n\nwhen flag clicked\nforever\n    play sound [media v] until done\nend\n\nwhen I receive [volume toggle v]\nif <([costume # v] of [volume v]) = [2]> then\n    set volume to (0) %\nelse\n    set volume to (100) %\nend\n\nwhen flag clicked\nset volume to (100) %\n\n@Ground\n\nwhen I receive [load v]\ngo to [back v] layer\n\nwhen flag clicked\ngo to [front v] layer\nset [level v] to [1]\n\nwhen I receive [setup v]\nrepeat (1)\n    delete this clone\nend\nset [i am a clone? v] to [0]\nswitch costume to (costume1 v)\nset [x v] to [0]\nset [y v] to [0]\nhide\nif <(LEVEL) = [1]> then\n    switch costume to (costume1 v)\n    Clone [0] [0]\n    Clone [450] [0]\n    Clone [450] [0]\n    Clone [100] [-20]\nend\nif <(LEVEL) = [2]> then\n    switch costume to (costume5 v)\n    Clone [0] [0]\n    Clone [450] [0]\n    Clone [450] [0]\n    Clone [600] [0]\n    Clone [600] [0]\nend\nif <(LEVEL) = [3]> then\n    switch costume to (costume10 v)\n    Clone [0] [0]\n    Clone [450] [0]\n    Clone [450] [0]\n    Clone [500] [0]\n    Clone [500] [0]\nend\nif <(LEVEL) = [4]> then\n    switch costume to (costume15 v)\n    Clone [0] [0]\n    Clone [450] [-400]\n    Clone [1000] [150]\n    Clone [500] [50]\nend\nif <(LEVEL) = [5]> then\n    switch costume to (costume19 v)\n    Clone [0] [0]\n    Clone [0] [-150]\n    Clone [1100] [0]\nend\nif <(LEVEL) = [6]> then\n    switch costume to (costume22 v)\n    Clone [0] [0]\n    Clone [1250] [0]\nend\nif <(LEVEL) = [7]> then\n    switch costume to (costume24 v)\n    Clone [0] [0]\n    Clone [900] [-250]\n    Clone [700] [-150]\n    Clone [1600] [0]\nend\n\nwhen flag clicked\nbroadcast (Setup v)\n\nwhen flag clicked\nbroadcast (Delete all clones v)\nbroadcast (Setup v)\nset [level v] to [1]\n\nwhen I receive [tick v]\nGo to ((x) + ((0) - (SCROLL X))) ((y) + ((0) - (SCROLL Y)))\n\ndefine Clone (x) (y)\nchange [x v] by (x)\nchange [y v] by (y)\ncreate clone of (_myself_ v)\nnext costume\n\nwhen I start as a clone\nset [i am a clone? v] to [1]\nshow\n\ndefine Go to (x) (y)\ngo to x: (x) y: (y)\nif <<(round (x position)) = (round (x))> and <(round (y position)) = (round (y))>> then\n    show\nelse\n    hide\nend\nif <(I am a clone?) = [0]> then\n    hide\nend\n\n@1st\n\nwhen I receive [delete all clones v]\ndelete this clone\n\nwhen I receive [tick v]\nGo to ((x) + ((0) - (SCROLL X))) ((y) + ((0) - (SCROLL Y)))\n\ndefine Clone (x) (y)\nchange [x v] by (x)\nchange [y v] by (y)\ncreate clone of (_myself_ v)\nnext costume\n\nwhen I start as a clone\nset [i am a clone? v] to [1]\nshow\n\ndefine Go to (x) (y)\ngo to x: (x) y: (y)\nif <<(round (x position)) = (round (x))> and <(round (y position)) = (round (y))>> then\n    show\nelse\n    hide\nend\nif <(I am a clone?) = [0]> then\n    hide\nend\n\nwhen I receive [load v]\ngo to [back v] layer\n\nwhen flag clicked\ngo to [front v] layer\ngo to [back v] layer\nset [level v] to [1]\ngo to [back v] layer\n\nClone [450] [0]\nClone [400] [100]\n\nwhen I receive [tick v]\ngo to [back v] layer\n\nwhen I receive [setup v]\nrepeat (1)\n    delete this clone\nend\nset [i am a clone? v] to [0]\nswitch costume to (costume1 v)\nset [x v] to [0]\nset [y v] to [0]\nhide\nif <(LEVEL) = [1]> then\n    switch costume to (costume1 v)\n    Clone [0] [0]\n    Clone [450] [0]\n    Clone [450] [0]\n    Clone [500] [0]\nend\nif <(LEVEL) = [2]> then\n    switch costume to (costume4 v)\n    Clone [0] [0]\n    Clone [450] [0]\n    Clone [1500] [100]\nend\nif <(LEVEL) = [3]> then\n    switch costume to (costume7 v)\n    Clone [0] [0]\n    Clone [450] [0]\n    Clone [450] [0]\n    Clone [550] [0]\n    Clone [550] [0]\nend\nif <(LEVEL) = [4]> then\n    switch costume to (costume12 v)\n    Clone [0] [0]\n    Clone [450] [-300]\n    Clone [450] [0]\n    Clone [500] [0]\n    Clone [0] [0]\n    Clone [500] [0]\nend\nif <(LEVEL) = [5]> then\n    switch costume to (costume18 v)\n    Clone [0] [0]\n    Clone [800] [-150]\n    Clone [200] [0]\n    Clone [300] [0]\n    Clone [200] [0]\nend\nif <(LEVEL) = [6]> then\n    switch costume to (costume23 v)\n    Clone [0] [0]\n    Clone [200] [0]\n    Clone [1350] [0]\n    Clone [-400] [0]\nend\nif <(LEVEL) = [7]> then\n    switch costume to (costume27 v)\n    Clone [0] [0]\n    Clone [900] [-225]\n    Clone [900] [-175]\n    Clone [1400] [0]\n    Clone [500] [0]\nend\n\nwhen I receive [tick v]\nif <(Yv) < [-10]> then\n    set [yv v] to [0]\nend\n\n@2nd\n\nwhen I receive [delete all clones v]\ndelete this clone\n\nwhen I receive [tick v]\nGo to ((x) + ((0) - (SCROLL X))) ((y) + ((0) - (SCROLL Y)))\n\ndefine Clone (x) (y)\nchange [x v] by (x)\nchange [y v] by (y)\ncreate clone of (_myself_ v)\nnext costume\n\nwhen I start as a clone\nset [i am a clone? v] to [1]\nshow\n\ndefine Go to (x) (y)\ngo to x: (x) y: (y)\nif <<(round (x position)) = (round (x))> and <(round (y position)) = (round (y))>> then\n    show\nelse\n    hide\nend\nif <(I am a clone?) = [0]> then\n    hide\nend\n\nwhen I receive [load v]\ngo to [back v] layer\n\nwhen flag clicked\ngo to [back v] layer\ngo to [back v] layer\nset [level v] to [1]\ngo to [back v] layer\n\nClone [450] [0]\nClone [-450] [300]\n\nClone [500] [0]\n\nwhen I receive [tick v]\ngo to [back v] layer\n\nwhen I start as a clone\nset [ghost v] effect to (30)\n\nwhen I receive [setup v]\nrepeat (1)\n    delete this clone\nend\nset [i am a clone? v] to [0]\nswitch costume to (costume1 v)\nset [x v] to [0]\nset [y v] to [0]\nhide\nif <(LEVEL) = [1]> then\n    switch costume to (costume1 v)\n    Clone [0] [0]\n    Clone [450] [0]\n    Clone [450] [0]\n    Clone [500] [0]\nend\nif <(LEVEL) = [2]> then\n    switch costume to (costume4 v)\n    Clone [0] [0]\n    Clone [450] [0]\n    Clone [450] [0]\n    Clone [1200] [200]\nend\nif <(LEVEL) = [3]> then\n    switch costume to (costume8 v)\n    Clone [0] [0]\n    Clone [450] [0]\n    Clone [450] [0]\n    Clone [1000] [0]\n    Clone [750] [0]\nend\nif <(LEVEL) = [4]> then\n    switch costume to (costume13 v)\n    Clone [0] [0]\n    Clone [450] [-100]\n    Clone [450] [-100]\n    Clone [850] [-50]\n    Clone [100] [-50]\n    Clone [300] [0]\nend\nif <(LEVEL) = [5]> then\n    switch costume to (costume19 v)\n    Clone [0] [0]\n    Clone [800] [-150]\n    Clone [200] [0]\n    Clone [300] [0]\nend\nif <(LEVEL) = [6]> then\n    switch costume to (costume23 v)\n    Clone [0] [0]\n    Clone [150] [0]\n    Clone [1400] [0]\nend\nif <(LEVEL) = [7]> then\n    switch costume to (costume26 v)\n    Clone [200] [0]\n    Clone [700] [-250]\n    Clone [750] [-150]\n    Clone [1400] [0]\n    Clone [250] [0]\nend\n\nClone [400] [0]\n\n@Spikes\n\nwhen I receive [delete all clones v]\ndelete this clone\n\nwhen I receive [tick v]\nGo to ((x) + ((0) - (SCROLL X))) ((y) + ((0) - (SCROLL Y)))\n\ndefine Clone (x) (y)\nchange [x v] by (x)\nchange [y v] by (y)\ncreate clone of (_myself_ v)\nnext costume\n\nwhen I start as a clone\nset [i am a clone? v] to [1]\nshow\n\ndefine Go to (x) (y)\ngo to x: (x) y: (y)\nif <<(round (x position)) = (round (x))> and <(round (y position)) = (round (y))>> then\n    show\nelse\n    hide\nend\nif <(I am a clone?) = [0]> then\n    hide\nend\n\nwhen flag clicked\ngo to [back v] layer\nset [level v] to [1]\n\nwhen I receive [setup v]\nrepeat (1)\n    delete this clone\nend\nset [i am a clone? v] to [0]\nswitch costume to (costume1 v)\nset [x v] to [0]\nset [y v] to [0]\nhide\nif <(LEVEL) = [1]> then\n    switch costume to (costume1 v)\n    Clone [600] [-150]\nend\nif <(LEVEL) = [2]> then\n    switch costume to (costume2 v)\n    Clone [0] [0]\n    Clone [900] [0]\nend\nif <(LEVEL) = [3]> then\n    switch costume to (costume6 v)\n    Clone [0] [0]\n    Clone [450] [0]\n    Clone [450] [0]\nend\nif <(LEVEL) = [4]> then\n    switch costume to (costume9 v)\n    Clone [0] [0]\n    Clone [600] [-200]\n    Clone [300] [0]\n    Clone [600] [0]\n    Clone [250] [0]\nend\nif <(LEVEL) = [5]> then\n    switch costume to (costume14 v)\n    Clone [-200] [-150]\n    Clone [200] [0]\n    Clone [800] [0]\nend\nif <(LEVEL) = [6]> then\n    switch costume to (costume17 v)\n    Clone [100] [0]\n    Clone [500] [-250]\n    Clone [500] [250]\n    Clone [250] [0]\nend\nif <(LEVEL) = [7]> then\n    switch costume to (costume20 v)\n    Clone [1500] [-450]\n    Clone [1500] [0]\nend\n\n@Portal\n\nwhen I receive [delete all clones v]\ndelete this clone\n\nwhen I receive [tick v]\nGo to ((x) + ((0) - (SCROLL X))) ((y) + ((0) - (SCROLL Y)))\n\ndefine Clone (x) (y)\nchange [x v] by (x)\nchange [y v] by (y)\ncreate clone of (_myself_ v)\nnext costume\n\nwhen I start as a clone\nset [i am a clone? v] to [1]\nshow\n\ndefine Go to (x) (y)\ngo to x: (x) y: (y)\nif <<(round (x position)) = (round (x))> and <(round (y position)) = (round (y))>> then\n    show\nelse\n    hide\nend\nif <(I am a clone?) = [0]> then\n    hide\nend\n\nwhen I receive [load v]\ngo to [back v] layer\n\nwhen flag clicked\ngo to [front v] layer\nset [level v] to [1]\n\nwhen I receive [setup v]\nrepeat (1)\n    delete this clone\nend\nset [i am a clone? v] to [0]\nswitch costume to (costume2 v)\nset [x v] to [0]\nset [y v] to [0]\nhide\nif <(LEVEL) = [1]> then\n    switch costume to (costume1 v)\n    Clone [1000] [-30]\nend\nif <(LEVEL) = [2]> then\n    switch costume to (costume1 v)\n    Clone [2500] [200]\nend\nif <(LEVEL) = [3]> then\n    switch costume to (costume1 v)\n    Clone [2000] [0]\nend\nif <(LEVEL) = [4]> then\n    switch costume to (costume1 v)\n    Clone [2200] [-200]\nend\nif <(LEVEL) = [5]> then\n    switch costume to (costume1 v)\n    Clone [1400] [-150]\nend\nif <(LEVEL) = [6]> then\n    switch costume to (costume1 v)\n    Clone [1550] [20]\nend\n\nwhen flag clicked\nbroadcast (Setup v)\nforever\n\nClone [450] [0]\nClone [400] [100]\n\nClone [500] [0]\nClone [450] [0]\nClone [400] [0]\n\nwhen I receive [tick v]\ngo to [back v] layer\n\nwhen flag clicked\nforever\n\nwhen I start as a clone\nforever\n    set size to ((([sin v] of ((timer) * (90)) ) * (20)) + (70)) %\n    set y to ((([sin v] of ((timer) * (50)) ) * (10)) + (90))\nend\n\n@Water\n\nwhen I receive [setup v]\nrepeat (1)\n    delete this clone\nend\nset [i am a clone? v] to [0]\nswitch costume to (costume1 v)\nset [x v] to [0]\nset [y v] to [0]\nhide\nif <(LEVEL) = [1]> then\n    switch costume to (costume1 v)\n    Clone [700] [-20]\nend\nif <(LEVEL) = [2]> then\n    switch costume to (costume2 v)\n    Clone [450] [0]\n    Clone [450] [0]\n    Clone [450] [0]\n    Clone [450] [0]\nend\nif <(LEVEL) = [3]> then\n    switch costume to (costume6 v)\n    Clone [450] [0]\n    Clone [450] [0]\n    Clone [450] [0]\nend\nif <(LEVEL) = [4]> then\n    switch costume to (costume9 v)\n    Clone [0] [0]\n    Clone [1600] [-200]\nend\nif <(LEVEL) = [5]> then\n    switch costume to (costume11 v)\n    Clone [500] [-150]\nend\nif <(LEVEL) = [6]> then\n    switch costume to (costume12 v)\n    Clone [700] [0]\nend\nif <(LEVEL) = [7]> then\n    switch costume to (costume13 v)\n    Clone [2500] [-400]\nend\n\nwhen flag clicked\nforever\n    erase all\nend\n\nwhen I receive [delete all clones v]\ndelete this clone\n\nClone [450] [0]\nClone [450] [0]\nClone [-450] [300]\n\nwhen I receive [tick v]\nset [ghost v] effect to (60)\ngo to [front v] layer\nGo to ((x) + ((0) - (SCROLL X))) ((y) + ((0) - (SCROLL Y)))\n\ndefine Clone (x) (y)\nchange [x v] by (x)\nchange [y v] by (y)\ncreate clone of (_myself_ v)\nnext costume\n\nwhen I start as a clone\nshow\nset [i am a clone? v] to [1]\n\ndefine Go to (x) (y)\ngo to x: (x) y: (y)\nif <(I am a clone?) = [0]> then\n    hide\nelse\n    if <<(round (x position)) = (round (x))> and <(round (y position)) = (round (y))>> then\n        show\n        set [ghost v] effect to (40)\n        set y to ((y) + (([sin v] of (((timer) + (1)) * (300)) ) * (8)))\n        point in direction ((([sin v] of ((timer) * (-50)) ) * (1)) + (90))\n        stamp\n        set y to ((y) + (([sin v] of (((timer) + (2)) * (300)) ) * (8)))\n        point in direction ((([sin v] of ((timer) * (85)) ) * (1)) + (90))\n        stamp\n        set y to ((y) + (([sin v] of (((timer) + (3)) * (300)) ) * (8)))\n        point in direction ((([sin v] of ((timer) * (-15)) ) * (1)) + (90))\n        stamp\n        set [ghost v] effect to (100)\n    else\n        hide\n    end\nend\n\nwhen I receive [when stop clicked v]\nset [stop and hide v] to [1]\nhide\n\nwhen flag clicked\nset [stop and hide v] to [0]\n\nwhen I start as a clone\nforever\n    go to [back v] layer\nend\n\n@Sprite1\n\ndefine Set Costume\nif <not <touching (water v)?>> then\n    if <(in air) < [6]> then\n        if <(frame) = [0]> then\n            switch costume to (stand_1 v)\n        else\n            switch costume to ([floor v] of ((4) + ((frame) mod (11))) )\n        end\n    else\n        if <(sy) > [-2]> then\n            switch costume to (jump_1 v)\n        else\n            switch costume to (fall_1 v)\n        end\n    end\nelse\n    if <(frame) = [0]> then\n        switch costume to (stand_1 v)\n    else\n        switch costume to ([floor v] of ((4) + ((frame) mod (11))) )\n    end\nend\n\ndefine reset\nset [x v] to [0]\nset [y v] to [0]\nset [scroll x v] to [0]\nset [scroll y v] to [75]\n\nwhen I start as a clone\nrepeat (50)\n    change x by (-1)\n    change size by (-2)\n    change [ghost v] effect by (5)\nend\ndelete this clone\n\ndefine game on!\nset [x v] to [0]\nset [y v] to [0]\nset [sy v] to [0]\nset [in air v] to [0]\nset [exit v] to []\nbroadcast (close space v)\npoint in direction (90)\nshow\n\nwhen I receive [green flag v]\nset size to (50) %\nset [level v] to [1]\nforever\n    broadcast (Tick v)\nend\n\nwhen flag clicked\nbroadcast (green flag v)\n\nwhen I receive [setup v]\nset [x v] to [0]\nset [y v] to [0]\n\ndefine game-die\n\nwhen flag clicked\nset volume to (100) %\nbroadcast (start! v) and wait\n\ndefine Tick\nif <touching (water v)?> then\n    switch costume to (hitbox v)\nelse\n    switch costume to (hitbox v)\nend\nchange player x by (Xv)\nif <touching (water v)?> then\n    if <<key (right arrow v) pressed?> or <<key (d v) pressed?> or <<mouse down?> and <(mouse x) > [10]>>>> then\n        change [xv v] by (2.5)\n        change [frame v] by (0.5)\n        point in direction (90)\n    else\n        if <<key (left arrow v) pressed?> or <<key (a v) pressed?> or <<mouse down?> and <(mouse x) < [-10]>>>> then\n            change [xv v] by (-2.5)\n            change [frame v] by (0.5)\n            point in direction (-90)\n        else\n            set [frame v] to [0]\n        end\n    end\nelse\n    if <<key (right arrow v) pressed?> or <<key (d v) pressed?> or <<mouse down?> and <(mouse x) > [10]>>>> then\n        change [xv v] by (3.5)\n        change [frame v] by (1)\n        point in direction (90)\n    else\n        if <<key (left arrow v) pressed?> or <<key (a v) pressed?> or <<mouse down?> and <(mouse x) < [-10]>>>> then\n            change [xv v] by (-3.5)\n            change [frame v] by (1)\n            point in direction (-90)\n        else\n            set [frame v] to [0]\n        end\n    end\nend\nif <<key (up arrow v) pressed?> or <<key (w v) pressed?> or <<mouse down?> and <(mouse y) > (y position)>>>> then\n    if <<(in air) < [4]> and <touching (water v)?>> then\n        set [sy v] to [5]\n    end\n    if <<(in air) < [4]> and <not <touching (water v)?>>> then\n        set [sy v] to [15]\n    end\nend\nif <touching (water v)?> then\n    change [sy v] by (-1.5)\n    set rotation style [left-right v]\nelse\n    change [sy v] by (-2)\n    set rotation style [left-right v]\nend\nchange player y by (sy)\nPosition\ntest die\nchange [scroll x v] by (((x) - (SCROLL X)) / (7))\nif <(SCROLL X) < [0]> then\n    set [scroll x v] to [0]\nend\nchange [scroll y v] by (((y) - (SCROLL Y)) / (7))\nposition\nif <<(y) < [-750]> or <touching (spikes v)?>> then\n    reset\n    start sound [Suction Cup v]\nend\nset [xv v] to ((Xv) * (0.7))\nSet Costume\n\nwhen flag clicked\nreset\nset [level v] to [1]\n\ndefine change player x by (sx)\nchange [x v] by ((sx) * (1.1))\nposition\nif <touching (ground v)?> then\n    repeat (10)\n        change [y v] by (1)\n        position\n        if <not <touching (ground v)?>> then\n            stop [this script v]\n        end\n    end\n    change [y v] by (-10)\n    repeat until <not <touching (ground v)?>>\n        if <(sx) > [0]> then\n            change [x v] by (-1)\n        else\n            change [x v] by (1)\n        end\n        position\n    end\nend\n\nwhen I receive [green flag v]\ngo to [front v] layer\ngo [backward v] (1) layers\n\nwhen I receive [tick v]\nTick\n\ndefine position\ngo to x: ((x) - (SCROLL X)) y: ((y) - (SCROLL Y))\n\ndefine game - win\npoint in direction (90)\n\ndefine test die\n\ndefine change player y by (sy)\nchange [y v] by (sy)\nchange [in air v] by (1)\nposition\nrepeat until <not <touching (ground v)?>>\n    if <(sy) > [0]> then\n        change [y v] by (-1)\n    else\n        change [y v] by (1)\n        set [in air v] to [0]\n    end\n    position\n    set [sy v] to [0]\nend\n\ndefine Run\n\nwhen flag clicked\nset size to (25) %\n\nwhen I receive [tick v]\nset size to (35) %\n\nset rotation style [left-right v]\n\ndefine Set Costume\n\ndefine Set Costume\n\nrepeat (1)\n\nwhen flag clicked\nset [wait v] to [0]\n\nwhen I receive [wait v]\nstart sound [Connect v]\nwait (0.5) seconds\nset [wait v] to [0]\n\nwhen I receive [tick v]\nif <<key (space v) pressed?> and <(username) = [--Dove--]>> then\n    broadcast (Delete all clones v)\n    broadcast (Setup v)\n    set [level v] to [7]\n    reset\nend\n\nwhen [timer v] > (CheckTimer)\nhide\n\nwhen flag clicked\nshow\n\nwhen I receive [tick v]\nif <<(sy) = [-17]> or <(sy) < [-17]>> then\n    set [sy v] to [-16]\nend\n\nwhen flag clicked\nforever\n    if <touching (portal v)?> then\n        if <<(LEVEL) = [1]> and <not <(wait) = [1]>>> then\n            set [level v] to [2]\n            change [wait v] by (1)\n            broadcast (wait v)\n        end\n        if <<(LEVEL) = [2]> and <not <(wait) = [1]>>> then\n            set [level v] to [3]\n            change [wait v] by (1)\n            broadcast (wait v)\n        end\n        if <<(LEVEL) = [3]> and <not <(wait) = [1]>>> then\n            set [level v] to [4]\n            change [wait v] by (1)\n            broadcast (wait v)\n        end\n        if <<(LEVEL) = [4]> and <not <(wait) = [1]>>> then\n            set [level v] to [5]\n            change [wait v] by (1)\n            broadcast (wait v)\n        end\n        if <<(LEVEL) = [5]> and <not <(wait) = [1]>>> then\n            set [level v] to [6]\n            change [wait v] by (1)\n            broadcast (wait v)\n        end\n        if <<(LEVEL) = [6]> and <not <(wait) = [1]>>> then\n            set [level v] to [7]\n            change [wait v] by (1)\n            broadcast (wait v)\n        end\n        broadcast (Delete all clones v)\n        broadcast (Setup v)\n        reset\n        set [scroll x v] to [0]\n        set [scroll y v] to [0]\n        set [x v] to [0]\n        set [y v] to [0]\n        wait until <not <touching (portal v)?>>\n    end\nend\n\nwhen I receive [tick v]\nif <<<key (up arrow v) pressed?> or <<key (w v) pressed?> or <<mouse down?> and <(mouse y) > (y position)>>>> and <touching (water v)?>> then\n    set [sy v] to [10]\nend\n\nwhen I receive [tick v]\nif <touching (water v)?> then\n    set [sy v] to ((sy) * (0.5))\n    if <key (s v) pressed?> then\n        change [sy v] by (-1.5)\n    end\nend\n\nswitch costume to (stand_2 v)\n\nwhen I receive [volume toggle v]\nif <([costume number v] of [volume v]) = [2]> then\n    set volume to (0) %\nelse\n    set volume to (100) %\nend\n\nchange [level v] by (1)\nchange [wait v] by (1)\nbroadcast (wait v)\nbroadcast (Delete all clones v)\nbroadcast (Setup v)\nreset\nset [scroll x v] to [0]\nset [scroll y v] to [0]\nset [x v] to [0]\nset [y v] to [0]\nwait until <not <mouse down?>>\n\n@Clouds\n\nwhen I start as a clone\nshow\nset [yv2 v] to [0]\nshow\nset size to (100) %\nset [ghost v] effect to (pick random (30) to (70))\nswitch costume to (pick random (1) to (3))\nshow\nshow\ngo to x: (-150) y: (pick random (100) to (175))\nchange [clones v] by (1)\nset [x v] to ((x position) + (SCROLL X))\nset [y v] to ((y position) + (SCROLL Y))\nset [bg effects: xv v] to (pick random (1) to (2))\nset [yv2 v] to [0]\nrepeat until <(x) > [1999]>\n    go to x: ((x) + ((0) - (SCROLL X))) y: ((y) + ((0) - (SCROLL Y)))\n    change [x v] by (BG Effects: Xv)\n    change [y v] by (Yv2)\n    if <<(x position) > [290]> or <(x position) < [-290]>> then\n        hide\n    else\n        show\n    end\nend\nchange [clones v] by (-1)\ndelete this clone\n\ndefine Clone (#)\nrepeat (#)\n    create clone of (_myself_ v)\nend\n\nwhen flag clicked\nset [clones v] to [0]\nwait (1) seconds\nClone [1]\nforever\n    wait (pick random (7) to (10)) seconds\n    Clone [1]\nend\n\n@Thumbnail\n\nwhen flag clicked\nset [ghost v] effect to (100)\ngo to [front v] layer\n\nwhen [timer v] > (CheckTimer)\nbroadcast (when stop clicked v)\ngo to [front v] layer\nset [ghost v] effect to (0)\ngo to x: (0) y: (0)\nforever\n    point in direction ((([sin v] of ((timer) * (50)) ) * (10)) + (90))\nend\n\nwhen flag clicked\nforever\n    set [checktimer v] to (timer)\nend\n\n@TurboTrap\n\nwhen flag clicked\ngo to x: (0) y: (0)\nforever\n    set [turbotrap v] to [0]\n    wait (0.0001) seconds\n    say []\n    if <(turbotrap) > [100]> then\n        switch costume to (pick random (1) to (2))\n        forever\n            show\n            go to [front v] layer\n        end\n    else\n        hide\n    end\nend\n\nwhen flag clicked\nforever\n    change [turbotrap v] by (99)\nend\n\n@?\n\nwhen flag clicked\nshow\n\nwhen this sprite clicked\nplay sound [pop v] until done\nbroadcast (more v)\nhide\n\nwhen I receive [all hide v]\n\nwhen I receive [all hide v]\nwait (1) seconds\nshow\n\nwhen flag clicked\nforever\n    go to x: (-220) y: (160)\nend\n\nwhen flag clicked\nset size to (100) %\nforever\n    if <touching (mouse-pointer v)?> then\n        change size by (20)\n        change [ghost v] effect by (25)\n        wait until <not <touching (mouse-pointer v)?>>\n        change size by (-20)\n        change [ghost v] effect by (-25)\n    end\nend\n\nwait (3) seconds\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nhide\n\n@volume\n\nwhen this sprite clicked\nplay sound [pop v] until done\nnext costume\nbroadcast (volume toggle v)\nbroadcast (all hide v)\n\nwhen I receive [all hide v]\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nhide\nset [ghost v] effect to (0)\n\nwhen flag clicked\nhide\n\nwhen I receive [more v]\nshow\nwait (1) seconds\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nhide\n\nwhen flag clicked\nforever\n    go to x: (-220) y: (160)\nend\n\nwhen flag clicked\nswitch costume to (costume1 v)\n\nwhen flag clicked\nset size to (100) %\nforever\n    if <touching (mouse-pointer v)?> then\n        change size by (20)\n        change [ghost v] effect by (25)\n        wait until <not <touching (mouse-pointer v)?>>\n        change size by (-20)\n        change [ghost v] effect by (-25)\n    end\nend\n\n@skip\n\nwhen this sprite clicked\nplay sound [pop v] until done\nchange [level v] by (1)\nchange [wait v] by (1)\nbroadcast (wait v)\nbroadcast (Delete all clones v)\nbroadcast (Setup v)\nreset\nset [scroll x v] to [0]\nset [scroll y v] to [0]\nset [x v] to [0]\nset [y v] to [0]\nwait until <not <mouse down?>>\nbroadcast (all hide v)\n\nwhen flag clicked\nhide\n\nwhen I receive [all hide v]\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nhide\nset [ghost v] effect to (0)\n\nwhen I receive [more v]\nshow\nwait (1.125) seconds\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nhide\n\nwhen flag clicked\nforever\n    go to x: (-185) y: (160)\nend\n\nwhen flag clicked\nset size to (100) %\nforever\n    if <touching (mouse-pointer v)?> then\n        change size by (20)\n        change [ghost v] effect by (25)\n        wait until <not <touching (mouse-pointer v)?>>\n        change size by (-20)\n        change [ghost v] effect by (-25)\n    end\nend\n\nbroadcast (all hide v)\n\n@retry\n\nwhen this sprite clicked\nplay sound [pop v] until done\nchange [wait v] by (1)\nbroadcast (wait v)\nbroadcast (Delete all clones v)\nbroadcast (Setup v)\nreset\nset [scroll x v] to [0]\nset [scroll y v] to [0]\nset [x v] to [0]\nset [y v] to [0]\nwait until <not <mouse down?>>\nbroadcast (all hide v)\n\nwhen flag clicked\nhide\n\nwhen I receive [all hide v]\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nhide\nset [ghost v] effect to (0)\n\nwhen I receive [more v]\nshow\nwait (1.25) seconds\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nhide\nbroadcast (all hide v)\n\nwhen flag clicked\nforever\n    go to x: (-150) y: (160)\nend\n\nwhen flag clicked\nset size to (100) %\nforever\n    if <touching (mouse-pointer v)?> then\n        change size by (20)\n        change [ghost v] effect by (25)\n        wait until <not <touching (mouse-pointer v)?>>\n        change size by (-20)\n        change [ghost v] effect by (-25)\n    end\nend\n\n