Grasslands || a platformer #all #platformer #entry #minion_100

Instructions: Welcome to Grasslands, a platformer! In this one, you will have to escape the grasslands fast in order to stay alive. Go to the other side of the stage to go to the next level. Use arrow keys to move. \nIf it lags, play it here on turbowarp here: https://turbowarp.org/489258706\n@0014049 for the player script, modified by me.\n@minion_100 for ALL the art.\n@TopTenLegend for the intro.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nComment “I like cheese”

@Stage\n\nwhen I receive [intro done v]\nswitch backdrop to (backdrop1 v)\nforever\n    play sound [Unlimited v] until done\nend\n\nwhen flag clicked\nswitch backdrop to (backdrop2 v)\n\nwhen [timer v] > (0.001)\nswitch backdrop to (backdrop1 v)\n\n@Sprite1\n\n@Player\n\nwhen flag clicked\nhide\n\nwhen I start as a clone\nclear graphic effects\nrepeat (10)\n    change [ghost v] effect by (10)\nend\ndelete this clone\n\nwhen I receive [next level v]\nbroadcast (restart v)\n\nwhen I receive [restart v]\nset [x_velocity v] to [0]\nset [y_velocity v] to [0]\ngo to x: (-213) y: (-59)\n\ndefine Respawn\nbroadcast (restart v)\n\ndefine Go follow minion_100!\nhide variable [deaths v]\nset [deaths v] to [0]\nset [l_eve_l v] to [1]\nbroadcast (restart v)\nforever\n    if <key (left arrow v) pressed?> then\n        switch costume to (left costume v)\n        change [x_velocity v] by (-1)\n    end\n    if <key (right arrow v) pressed?> then\n        change [x_velocity v] by (1)\n        switch costume to (right costume v)\n    end\n    set [x_velocity v] to ((X_VELOCITY) * (0.9))\n    change x by (X_VELOCITY)\n    if <touching (platform v)?> then\n        change y by (1)\n    end\n    if <touching (platform v)?> then\n        change y by (1)\n    end\n    if <touching (platform v)?> then\n        change y by (1)\n    end\n    if <touching (platform v)?> then\n        change y by (1)\n    end\n    if <touching (platform v)?> then\n        change y by (-4)\n        change x by ((X_VELOCITY) * (-1))\n        if <key (up arrow v) pressed?> then\n            if <(X_VELOCITY) > [0]> then\n                set [x_velocity v] to [-10]\n            else\n                set [x_velocity v] to [10]\n            end\n            set [y_velocity v] to [15]\n        else\n            set [x_velocity v] to [0]\n        end\n    end\n    change [y_velocity v] by (-1)\n    change y by (Y_VELOCITY)\n    if <touching (platform v)?> then\n        change y by ((Y_VELOCITY) - ((Y_VELOCITY) * (2)))\n        set [y_velocity v] to [0]\n    end\n    change y by (-1)\n    if <<key (up arrow v) pressed?> and <touching (platform v)?>> then\n        set [y_velocity v] to [15]\n        switch costume to (up costume v)\n    end\n    change y by (1)\n    create clone of (_myself_ v)\n    if <(x position) > [239]> then\n        change [l_eve_l v] by (1)\n        broadcast (next level v) and wait\n    end\n    if <touching (spikes v)?> then\n        Respawn\n        change [deaths v] by (1)\n    end\n    if <(y position) = [-179]> then\n        Respawn\n        change [deaths v] by (1)\n    end\n    if <(L_eve_l) = [11]> then\n        show variable [deaths v]\n    end\n    if <touching (trampolines v)?> then\n        set [y_velocity v] to [20]\n    end\nend\n\nwhen flag clicked\nset [time_tester v] to [0]\nforever\n    wait (1) seconds\n    change [time_tester v] by (1)\nend\n\nwhen [timer v] > (0.1)\nhide\n\nwhen I receive [intro done v]\nshow\nGo follow minion_100!\n\n@platform\n\nwhen [timer v] > (0.1)\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [intro done v]\nshow\nforever\n    switch costume to (L_eve_l)\nend\n\n@Intro\n\ndefine Smooth glide to x: (x:) y: (y) size: (size) direction (direction) smoothness: (speed)\nrepeat until <<(round (x position)) = (x:)> and <<(round (y position)) = (y)> and <<(round (size)) = (size)> and <(round (direction)) = (direction)>>>>\n    change x by (((x:) - (x position)) / (speed))\n    change y by (((y) - (y position)) / (speed))\n    change size by (((size) - (size)) / (speed))\n    turn right (((direction) - (direction)) / (speed)) degrees\nend\n\nwhen flag clicked\nhide\nset [clone id v] to [0]\nrepeat (30)\n    change [clone id v] by (1)\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nif <(Clone ID) = [2]> then\n    wait (1) seconds\n    switch costume to (name v)\n    point in direction (0)\n    set size to (0) %\n    clear graphic effects\n    go to x: (-500) y: (-500)\n    show\n    Smooth glide to x: [0] y: [0] size: [100] direction [90] smoothness: [10]\n    repeat (300)\n        change y by ((((0) + ((0) + (([cos v] of (((timer) - (3)) * (150)) ) * (15)))) - (y position)) * (1))\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [1]> then\n    switch costume to (white v)\n    point in direction (90)\n    set size to (100) %\n    clear graphic effects\n    go to x: (0) y: (500)\n    show\n    Smooth glide to x: [0] y: [0] size: [100] direction [90] smoothness: [10]\nend\n\nwhen flag clicked\nplay sound [NCS - Skyline v] until done\n\nwhen I start as a clone\nif <(Clone ID) = [3]> then\n    wait (1) seconds\n    switch costume to (name v)\n    point in direction (180)\n    set size to (0) %\n    clear graphic effects\n    go to x: (500) y: (-500)\n    show\n    Smooth glide to x: [0] y: [0] size: [100] direction [90] smoothness: [10]\n    delete this clone\nend\n\nwhen I start as a clone\nif <(Clone ID) = [4]> then\n    wait (4) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwait (.5) seconds\n\nwhen I start as a clone\nif <(Clone ID) = [5]> then\n    wait (4.25) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [6]> then\n    wait (4.5) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [7]> then\n    wait (4.75) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [8]> then\n    wait (5) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [9]> then\n    wait (5.25) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [10]> then\n    wait (5.5) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [11]> then\n    wait (5.75) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [12]> then\n    wait (6) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [13]> then\n    wait (6.25) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [14]> then\n    wait (6.5) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [15]> then\n    wait (6.75) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [16]> then\n    wait (7) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [17]> then\n    wait (7.25) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [18]> then\n    wait (7.5) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [19]> then\n    wait (7.75) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [20]> then\n    wait (8) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [21]> then\n    wait (8.25) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [22]> then\n    wait (8.5) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [23]> then\n    wait (8.75) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [24]> then\n    wait (9) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [25]> then\n    wait (9.25) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [26]> then\n    wait (9.5) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [27]> then\n    wait (9.75) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [28]> then\n    wait (10) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [29]> then\n    wait (10.25) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [30]> then\n    wait (10.5) seconds\n    switch costume to (chevron v)\n    point in direction (90)\n    set size to (0) %\n    clear graphic effects\n    go to x: (0) y: (0)\n    show\n    repeat (100)\n        switch costume to (blank v)\n        change size by (((1000) - (size)) / (50))\n        switch costume to (chevron v)\n    end\nend\n\nwhen flag clicked\nwait (10) seconds\nswitch costume to (end v)\npoint in direction (90)\nset size to (100) %\nclear graphic effects\ngo to x: (0) y: (500)\nshow\nSmooth glide to x: [0] y: [0] size: [100] direction [90] smoothness: [10]\nbroadcast (Intro Done v)\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nhide\n\nwhen I receive [intro done v]\ndelete this clone\n\n@clouds\n\nwhen flag clicked\nhide\nrepeat (5)\n    create clone of (_myself_ v)\n    wait (1) seconds\nend\n\nwhen I start as a clone\nforever\n    switch costume to (pick random (1) to (2))\n    set size to (pick random (40) to (70)) %\n    go to [back v] layer\n    set [ghost v] effect to (pick random (5) to (20))\n    if <(pick random (1) to (2)) = [1]> then\n        show\n        go to x: (-200) y: (pick random (20) to (180))\n        repeat (220)\n            change x by (2)\n        end\n        hide\n        wait (pick random (1) to (5)) seconds\n    end\n    if <(pick random (1) to (2)) = [2]> then\n        show\n        go to x: (220) y: (pick random (20) to (180))\n        repeat (110)\n            change x by (-4)\n        end\n        hide\n        wait (pick random (1) to (5)) seconds\n    end\nend\n\nwhen [timer v] > (0.03)\nhide\nhide variable [deaths v]\n\n@Spikes\n\nwhen I receive [intro done v]\nshow\nforever\n    go to [back v] layer\n    switch costume to (L_eve_l)\nend\n\nwhen flag clicked\nhide\n\nwhen [timer v] > (0.1)\nhide\n\n@Trampolines\n\nwhen [timer v] > (0.1)\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [intro done v]\nshow\nforever\n    switch costume to (L_eve_l)\nend\n\n@Light\n\nwhen flag clicked\nforever\n    Fix\nend\n\ndefine Fix\ngo to (player v)\ngo to [back v] layer\nshow\nif <touching (player v)?> then\n    set [ghost v] effect to (0)\nelse\n    set [ghost v] effect to (100)\nend\n\nwhen flag clicked\nforever\n    set size to (50) %\n    repeat (10)\n        change size by (1)\n    end\n    wait (0.5) seconds\n    repeat (10)\n        change size by (-1)\n    end\nend\n\nwhen [timer v] > (0.1)\nhide\n\n@Sprite2\n\nwhen flag clicked\nset [ghost v] effect to (100)\nforever\n    reset timer\nend\n\nwhen [timer v] > (0.001)\nset [ghost v] effect to (0)\n\n