|| Underworld || A Mobile Friendly Platformer || #All #Games #Trending ||

Instructions: ❑ #1 on #Trending ! Tysm everyone!\n\n❑ STOP ADVERTISING! Comments will be turned off!\n\n❑ Hello everyone! This is my first platformer since spring lol. But at least I found my motivation again! :D\n\n❑ This is supposed to be very hard, so even if you think something's impossible, I cleared it all, so it's not.\n\n❑ Believe it or not, level three used to be even tighter! (I had to nerf it so that people who weren't as good could pass it)\n\n❑ Please check out my other platformer, Blue Spring!\nhttps://scratch.mit.edu/projects/846232820/\n\n❑ For mac and maybe windows users, the proportions might look off. I made this on a chromebook, so if the text or anything else looks uncentered and big, use full screen. =)\n\n❑ That's all! Have a good day! :D

@Stage\n\nwhen I receive [start v]\nset volume to (60) %\nforever\n    play sound [Inferno by @-RiptideMusic- v] until done\nend\n\nwhen flag clicked\nset [level v] to [1]\n\nwhen I receive [lvl complete v]\nchange [level v] by (1)\n\nwhen flag clicked\nswitch backdrop to (underworld v)\nforever\n    wait until <[5] < (Level)>\n    switch backdrop to (cave v)\n    wait until <(Level) > [8]>\n    switch backdrop to (underworld v)\nend\n\n\n\nforever\n    play sound [FALL_clean_—_Rocket_League v] until done\nend\n\n@Player\n\nwhen I receive [lvl complete v]\nset [ghost v] effect to (0)\nset size to (250) %\ngo to x: (-203) y: (-70)\nset [x velocity v] to [0]\nset [y velocity v] to [0]\n\nwhen flag clicked\nhide\ngo to [front v] layer\n\nwhen [r v] key pressed\ngo to x: (-213) y: (-80)\n\nwhen I receive [start v]\nshow\ngo to x: (-220) y: (-70)\nswitch costume to (right v)\nhide variable [x velocity v]\nhide variable [y velocity v]\nset [x velocity v] to [0]\nset [y velocity v] to [0]\nforever\n    change [y velocity v] by (-1)\n    if <<<key (d v) pressed?> or <key (right arrow v) pressed?>> or <<mouse down?> and <(mouse x) > (x position)>>> then\n        change [x velocity v] by (1)\n        switch costume to (right v)\n    end\n    if <<<key (a v) pressed?> or <key (left arrow v) pressed?>> or <<mouse down?> and <(x position) > (mouse x)>>> then\n        change [x velocity v] by (-1)\n        switch costume to (left v)\n    end\n    set [x velocity v] to ((X Velocity) * (0.9))\n    change x by (X Velocity)\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 Velocity) * (-1))\n        if <<key (up arrow v) pressed?> or <<key (w v) pressed?> or <<mouse down?> and <(mouse y) > (y position)>>>> then\n            set [y velocity v] to [12]\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        else\n            set [x velocity v] to [0]\n        end\n    end\n    change y by (Y Velocity)\n    if <touching (ground 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?> or <<key (w v) pressed?> or <<mouse down?> and <(mouse y) > (y position)>>>> and <touching (ground v)?>> then\n        set [y velocity v] to [15]\n    end\n    change y by (1)\n    if <touching (spikes v)?> then\n        repeat (10)\n            change [ghost v] effect by (10)\n        end\n        go to x: (-213) y: (-70)\n        set [ghost v] effect to (0)\n        set [x velocity v] to [0]\n        set [y velocity v] to [0]\n    end\n    if <touching (lava v)?> then\n        repeat (10)\n            change [ghost v] effect by (10)\n        end\n        go to x: (-213) y: (-70)\n        set [ghost v] effect to (0)\n        set [x velocity v] to [0]\n        set [y velocity v] to [0]\n    end\n    if <(x position) > [245]> then\n        repeat (20)\n            change [ghost v] effect by (23)\n            go to [front v] layer\n        end\n        broadcast (lvl complete v)\n    end\nend\n\nwhen I receive [outro v]\nhide\n\n@Watermark\n\nwhen flag clicked\nshow\nset [ghost v] effect to (35)\ngo to x: (210) y: (-155)\nforever\n    go to [front v] layer\nend\n\n@Ground\n\nwhen I receive [start v]\ngo to [front v] layer\n\nwhen flag clicked\nswitch costume to (platform 1 v)\n\nwhen I receive [lvl complete v]\nnext costume\n\n@Effect\n\nwhen I start as a clone\nshow\nset size to (pick random (30) to (120)) %\ngo to [front v] layer\ngo to x: (230) y: (pick random (-200) to (200))\npoint in direction (pick random (-105) to (-75))\nset [ghost v] effect to (100)\nrepeat (5)\n    change [ghost v] effect by (pick random (-3) to (-10))\nend\nrepeat until <(x position) < [-220]>\n    move (5) steps\nend\ndelete this clone\n\nwhen I receive [start v]\nswitch costume to ( v)\nforever\n    create clone of (_myself_ v)\n    wait (0.1) seconds\nend\n\n@Lava\n\nwhen flag clicked\ngo to x: (0) y: (-9)\ngo to [back v] layer\nforever\n    glide (1.5) secs to x: (0) y: (8)\n    glide (1.5) secs to x: (0) y: (0)\n    glide (1.5) secs to x: (0) y: (-8)\n    glide (1.5) secs to x: (0) y: (0)\nend\n\n@Spikes\n\nwhen flag clicked\nswitch costume to (spike 1 v)\n\nwhen I receive [lvl complete v]\nnext costume\n\n@Words\n\nwhen I receive [lvl complete v]\nnext costume\n\nwhen flag clicked\nswitch costume to (1 v)\ngo to x: (0) y: (0)\n\n@Thumb\n\nwhen flag clicked\ngo to [front v] layer\n\nwhen flag clicked\nshow\nwait (2) seconds\nrepeat (10)\n    change [ghost v] effect by (10)\n    wait (.01) seconds\nend\nbroadcast (start v)\nforever\n    go to [front v] layer\nend\n\n