Forest Journey - A platformer 

Instructions: Okkkkkkkay y did this BLOW UP last nite?????!!!!!!!!!!!!!!!!!!!\nPlay dis, way better: https://scratch.mit.edu/projects/452202238/\n\nAnd before u shout at me for how I just got on trending again, I basically unshared the trending one, opened a new, zero viewed project and put it there. And somehow, i'm just blowing up on the trending page. Don't believe me?! go ask  @AUMSUMTHEGREATHULK   he's awsome. \n\nBeeeeeeg shoutout to: @AUMSUMTHEGREATHULK\ngo follow him

@Stage\n\nforever\n\n@Sprite1\n\nwhen flag clicked\nset size to (0) %\ngo to x: (-203) y: (-29)\npoint in direction (90)\nrepeat until <(size) = [15]>\n    change size by (1)\nend\nbroadcast (play v)\n\nwhen I start as a clone\nif <<key (right arrow v) pressed?> or <key (left arrow v) pressed?>> then\n    switch costume to (pick random (14) to (18))\n    set size to (15) %\n    repeat (20)\n        change y by (pick random (1) to (2))\n        change size by (-1)\n        change [ghost v] effect by (7)\n    end\nend\ndelete this clone\n\nif on edge, bounce\n\nwhen I receive [play v]\nshow\nset size to (15) %\nset [color v] effect to (0)\nset rotation style [left-right v]\ngo to x: (-203) y: (-29)\nset [pixelate v] effect to (0)\nshow\nset [x v] to [0]\nset [y v] to [0]\nforever\n    change [y v] by (-1)\n    if <<key (left arrow v) pressed?> or <<mouse down?> and <(mouse x) > (x position)>>> then\n        point in direction (-90)\n        change [x v] by (-1)\n    end\n    if <<key (right arrow v) pressed?> or <<mouse down?> and <(mouse x) > (x position)>>> then\n        point in direction (90)\n        change [x v] by (1)\n    end\n    set [x v] to ((x) * (0.9))\n    change x by (x)\n    if <touching (ground v)?> then\n        change y by (1)\n    end\n    if <touching (ground v)?> then\n        change y by (1)\n    end\n    if <touching (ground v)?> then\n        change y by (1)\n    end\n    if <touching (ground v)?> then\n        change y by (1)\n    end\n    if <touching (ground v)?> then\n        change y by (-4)\n        change x by ((x) * (-1))\n        if <<key (up arrow v) pressed?> or <<mouse down?> and <(mouse x) > (x position)>>> then\n            set [y v] to [14]\n            if <(x) > [0]> then\n                set [x v] to [-10]\n            else\n                set [x v] to [10]\n            end\n        else\n            set [x v] to [0]\n        end\n    end\n    change y by (y)\n    if <touching (ground v)?> then\n        change y by ((y) - ((y) * (2)))\n        set [y v] to [0]\n    end\n    change y by (-1)\n    if <<key (up arrow v) pressed?> and <touching (ground v)?>> then\n        change [y v] by (14)\n    end\n    change y by (1)\n    if <(x position) > [222]> then\n        broadcast (NEXT LEVEL v)\n        go to x: (-217) y: (-20)\n    end\n    if <(y position) < [-170]> then\n        broadcast (oof v)\n        start sound [Roblox Death Sound Effect.mp3 v]\n        repeat (10)\n            change y by (5)\n            change [ghost v] effect by (10)\n        end\n        set [ghost v] effect to (0)\n        go to x: (-217) y: (-20)\n    end\n    if <not <<key (right arrow v) pressed?> or <key (left arrow v) pressed?>>> then\n        next costume\n        if <(costume [number v]) = [13]> then\n            switch costume to (costume1 v)\n        end\n    else\n        switch costume to (costume1 v)\n    end\nend\n\nwhen I receive [play v]\nforever\n    create clone of (_myself_ v)\n    wait (pick random (0.03) to (0.1)) seconds\nend\n\nchange x by (pick random (1) to (3))\n\n@ground\n\nwhen flag clicked\nshow\nswitch costume to (costume1 v)\ngo to [front v] layer\ngo to x: (0) y: (0)\n\nwhen I receive [next level v]\nnext costume\n\nwhen flag clicked\nforever\n    if <(costume [number v]) = [12]> then\n        broadcast (secret v) and wait\n    end\nend\n\nwhen I receive [next, secret v]\nswitch costume to (costume13 v)\n\nforever\n    stop all sounds\nend\n\n@Sprite2\n\nwhen I receive [play v]\nset size to (71) %\nshow\nset [ghost v] effect to (77)\nforever\n    go to (sprite1 v)\n    go to (sprite1 v)\nend\n\nwhen flag clicked\nset size to (71) %\nhide\n\n@Sprite3\n\nset [whirl v] effect to (0)\n\nset [whirl v] effect to (0)\n\ngo to x: (120) y: (-139)\n\nwhen flag clicked\nshow\nbroadcast (ppplllooo v)\nforever\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nswitch costume to (costume3 v)\nshow\nrepeat (20)\n    change [ghost v] effect by (6)\nend\nhide\ndelete this clone\n\nwhen I receive [ppplllooo v]\nswitch costume to (costume1 v)\ngo to x: (0) y: (0)\ngo to [front v] layer\nforever\n    set x to (([sin v] of ((timer) * (100)) ) * (10))\n    set y to (([sin v] of ((timer) * (100)) ) * (10))\nend\n\n@Sprite4\n\nwhen flag clicked\ngo to x: (0) y: (0)\nswitch costume to (costume2 v)\nforever\n    set y to ((mouse y) / (15))\n    go to [back v] layer\nend\n\ngo to x: ((mouse x) / (15)) y: (0)\n\n@Sprite5\n\nwhen flag clicked\nswitch costume to (costume1 v)\ngo to [back v] layer\ngo to x: (0) y: (0)\nset size to (100) %\nforever\n    set [ghost v] effect to (70)\n    play sound [Purple Planet Music - Serengeti Song \(1_56\) 180bpm v] until done\nend\n\nwhen flag clicked\nset volume to (10) %\nrepeat until <(volume) = [70]>\n    change volume by (0.1)\nend\nset volume to (70) %\n\n@Sprite6\n\nwhen flag clicked\nhide\nforever\n    hide\n    create clone of (_myself_ v)\n    wait (pick random (0.03) to (0.5)) seconds\nend\n\nwhen I start as a clone\ngo to (random position v)\nchange y by (10000000)\nshow\nset size to (pick random (10) to (50)) %\nswitch costume to (pick random (1) to (3))\nset [ghost v] effect to (pick random (70) to (95))\nrepeat until <(y position) < [-180]>\n    change y by (pick random (-0.3) to (-1))\n    turn right (pick random (1) to (4)) degrees\nend\ndelete this clone\n\n@Sprite7\n\nwhen I receive [next level v]\nhide\nswitch costume to (costume1 v)\nrepeat (1)\n    wait () seconds\n    point in direction (90)\n    set size to (1000) %\n    show\n    go to x: (0) y: (0)\n    set [ghost v] effect to (100)\n    start sound [slow motion v]\n    repeat (17)\n        change size by (-20)\n        change [ghost v] effect by (-10)\n    end\n    repeat (9)\n        change size by (-7)\n        change [ghost v] effect by (17)\n    end\n    hide\n    next costume\nend\n\nwhen flag clicked\nhide\n\nrepeat (10)\n    change size by (-30)\nend\n\nwhen I receive [oof v]\nhide\nswitch costume to (costume2 v)\nrepeat (1)\n    wait () seconds\n    point in direction (90)\n    set size to (400) %\n    show\n    go to x: (0) y: (0)\n    set [ghost v] effect to (100)\n    start sound [slow motion v]\n    repeat (17)\n        change size by (-20)\n        change [ghost v] effect by (-10)\n    end\n    repeat (9)\n        change size by (-7)\n        change [ghost v] effect by (17)\n    end\n    hide\n    next costume\nend\n\n@Sprite13\n\nwhen flag clicked\nhide\n\ngo to x: (0) y: (0)\n\nchange [ghost v] effect by (-25)\n\n@Sprite14\n\nwhen flag clicked\nhide\n\ngo to x: (0) y: (0)\n\nrepeat (2)\n    change [ghost v] effect by (25)\nend\n\n@Sprite15\n\nwhen flag clicked\nforever\n    create clone of (_myself_ v)\nend\n\nwhen flag clicked\nhide\n\n@Sprite16\n\nwhen flag clicked\nhide\n\ngo to x: (0) y: (0)\n\nset [ghost v] effect to (50)\n\n@Sprite17\n\nwhen I start as a clone\nif <<key (right arrow v) pressed?> or <key (left arrow v) pressed?>> then\n    switch costume to (pick random (14) to (18))\n    set size to (15) %\n    repeat (20)\n        change y by (pick random (1) to (2))\n        change size by (-1)\n        change [ghost v] effect by (7)\n    end\nend\ndelete this clone\n\nif on edge, bounce\n\nwhen I receive [play v]\nforever\n    create clone of (_myself_ v)\n    wait (pick random (0.03) to (0.1)) seconds\nend\n\nchange x by (pick random (1) to (3))\n\ngo to x: (0) y: (0)\n\nchange x by (1)\n\nwhen flag clicked\nhide\n\n@Sprite18\n\nwhen flag clicked\nhide\n\ngo to x: (0) y: (0)\n\n@Sprite9\n\nwhen flag clicked\nhide\n\n@Sprite8\n\nwhen flag clicked\nhide\nforever\n    hide\n    create clone of (_myself_ v)\n    wait (pick random (0.03) to (0.5)) seconds\nend\n\nwhen I start as a clone\nchange y by (-1000000)\ngo to (random position v)\nchange y by (-100000)\nswitch costume to (pick random (1) to (10))\nset [ghost v] effect to (0)\nshow\nset size to (pick random (30) to (60)) %\nrepeat (60)\n    change size by (1)\n    change [ghost v] effect by (2.5)\n    change y by (3)\n    turn right (pick random (1) to (4)) degrees\nend\ndelete this clone\n\n@Sprite10\n\ngo to x: (0) y: (0)\n\nrepeat (3)\n    change [ghost v] effect by (25)\nend\nchange [ghost v] effect by (-10)\n\nwhen flag clicked\nhide\n\n@Sprite11\n\nwhen flag clicked\nhide\n\nwhen I receive [secret v]\ngo to x: (0) y: (0)\nrepeat until <<mouse down?> and <touching (mouse-pointer v)?>>\n    show\n    go to [front v] layer\nend\nbroadcast (next, secret v)\nhide\n\nwhen I receive [secret v]\nrepeat until <<mouse down?> and <touching (mouse-pointer v)?>>\n    if <touching (mouse-pointer v)?> then\n        set size to (100) %\n        set [brightness v] effect to (10)\n    else\n        set size to (100) %\n        set [brightness v] effect to (0)\n    end\nend\nstop [this script v]\n\n