[NO VARIABLES] Downloading Apps 2 #games #platformer #sequel #art #all #trending #music #stories

Instructions: PLAY: https://scratch.mit.edu/projects/774993912/ (ALPHABET LORE + FNF)\n#1 on games!!!! #1 on art!!! #1 on animation! #4 on all! Top 10 in music and stories! as of 12/8/2022, TOP LOVED 12/3/2022\nSCROLL DOWN (this is 100% possible btw)\n>Remix this and add your favorite apps!\n>This project contains NO VARIABLES :D\n>After a long wait, I have made the sequel for Downloading Apps 1: Downloading Apps 2! (play the prequel here: https://scratch.mit.edu/projects/477739015/ ) [I recommend playing the prequel so you know the story, but this sequel is much better!]\n>Arrow Keys, WASD, and tap on mobile to move.\n>This is a filler project lol. More stuff coming soon!\n>See what I'm working on here: https://scratch.mit.edu/projects/764846929\n>Features:\n-smooth gameplay\n-10 fun levels with 10 different apps\n-clean art (especially the insta logo!)\n-NO variables!\n-2 difficulties!

@Stage\n\nwhen flag clicked\nset volume to (30) %\nforever\n    play sound [jumper by waterflame v] until done\nend\n\n@player\n\nwhen flag clicked\nforever\n    if <[-170] > (y position)> then\n        broadcast (restart v)\n    end\nend\n\nwhen I receive [next level v]\nbroadcast (restart v)\n\nwhen I receive [restart v]\nset size to (100) %\ngo to x: (-226) y: (-4)\n\nwhen flag clicked\nforever\n    if <touching (lava v)?> then\n        broadcast (restart v)\n    end\nend\n\nwhen [r v] key pressed\nbroadcast (restart v)\n\nwhen flag clicked\ngo to [front v] layer\n\nwhen I receive [next level v]\nif <(costume [number v]) = [10]> then\n    broadcast (ENDSCENE v)\nend\nnext costume\nwait (0) seconds\n\nwhen flag clicked\nhide\n\nwhen I receive [all sprites show v]\nshow\n\nwhen I receive [all sprites show v]\nset size to (100) %\nswitch costume to (1 v)\nbroadcast (restart v)\nforever\n    change x by ([direction v] of [controlx v])\n    if <touching (level v)?> then\n        change y by (1)\n    end\n    if <touching (level v)?> then\n        change y by (1)\n    end\n    if <touching (level v)?> then\n        change y by (1)\n    end\n    if <touching (level v)?> then\n        change y by (1)\n    end\n    if <touching (level v)?> then\n        change y by (-4)\n        change x by (([direction v] of [controlx v]) * (-1))\n        if <<key (up arrow v) pressed?> or <<key (w v) pressed?> or <<mouse down?> and <(mouse y) > (y position)>>>> then\n            if <([direction v] of [controlx v]) > [0]> then\n                broadcast (change xv by -10 v)\n            else\n                broadcast (change xv by 10 v)\n            end\n            broadcast (set yv to 15 v)\n        else\n            broadcast (stop moving \(x\) v)\n        end\n    end\n    change y by ([direction v] of [controly v])\n    if <touching (level v)?> then\n        change y by (([direction v] of [controly v]) - (([direction v] of [controly v]) * (2)))\n        broadcast (reset yv v)\n    end\n    change y by (-1)\n    if <<touching (level v)?> and <<key (up arrow v) pressed?> or <<key (w v) pressed?> or <<mouse down?> and <(mouse y) > (y position)>>>>> then\n        broadcast (set yv to 15 v)\n    end\n    change y by (1)\n    if <(x position) > [240]> then\n        broadcast (NEXT LEVEL v) and wait\n    end\n    if <touching (spikes v)?> then\n        broadcast (restart v)\n    end\nend\n\nwhen I receive [all sprites show v]\nforever\n    wait until <not <<key (down arrow v) pressed?> or <<mouse down?> and <(y position) > (mouse y)>>>>\n    wait until <<key (down arrow v) pressed?> or <<mouse down?> and <(y position) > (mouse y)>>>\n    if <(round (size)) = [100]> then\n        set size to (100) %\n        repeat (10)\n            change size by (-5)\n        end\n    else\n        set size to (50) %\n        repeat (10)\n            change size by (5)\n        end\n    end\nend\n\nwhen I receive [endscene v]\nhide\n\nwait until <not <<key (down arrow v) pressed?> or <<mouse down?> and <(y position) > (mouse y)>>>>\nwait until <<key (down arrow v) pressed?> or <<mouse down?> and <(y position) > (mouse y)>>>\nset size to (100) %\nrepeat (10)\n    change size by (-5)\nend\nwait until <not <<key (down arrow v) pressed?> or <<mouse down?> and <(y position) > (mouse y)>>>>\nwait until <<key (down arrow v) pressed?> or <<mouse down?> and <(y position) > (mouse y)>>>\nset size to (50) %\nrepeat (10)\n    change size by (5)\nend\n\n@Level\n\nwhen flag clicked\nhide\ngo to [back v] layer\nswitch costume to (1 v)\n\nwhen I receive [next level v]\nnext costume\nwait (0) seconds\n\nwhen I receive [endscene v]\nhide\n\nwhen I receive [all sprites show v]\nshow\n\n@Spikes\n\nwhen I receive [next level v]\nnext costume\nwait (0) seconds\n\nwhen flag clicked\ngo to [back v] layer\nswitch costume to (costume 1 v)\n\n@text\n\nwhen I receive [next level v]\nnext costume\nwait (0) seconds\n\nwhen flag clicked\ngo to [front v] layer\nset [brightness v] effect to (100)\nswitch costume to (costume1 v)\n\nwhen flag clicked\nhide\n\nwhen I receive [all sprites show v]\nshow\n\nwhen I receive [endscene v]\nhide\n\n@tn\n\nwhen flag clicked\nhide\nforever\n    reset timer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\nend\n\nwhen [timer v] > (0.01)\nshow\nforever\n    go to [front v] layer\nend\n\n@controlX\n\nwhen flag clicked\npoint in direction (0)\nforever\n    if <<key (left arrow v) pressed?> or <<key (a v) pressed?> or <<mouse down?> and <(x position) > (mouse x)>>>> then\n        turn left (1.5) degrees\n    end\n    if <<key (right arrow v) pressed?> or <<key (d v) pressed?> or <<mouse down?> and <(mouse x) > (x position)>>>> then\n        turn right (1.5) degrees\n    end\n    point in direction ((0.8) * (direction))\nend\n\nwhen I receive [change xv by -10 v]\npoint in direction (-10)\n\nwhen I receive [change xv by 10 v]\npoint in direction (10)\n\nwhen I receive [stop moving \(x\) v]\npoint in direction (0)\n\n@controlY\n\nwhen flag clicked\npoint in direction (0)\nforever\n    turn left (1) degrees\nend\n\nwhen I receive [set yv to 15 v]\npoint in direction (15)\n\nwhen I receive [reset yv v]\npoint in direction (0)\n\n@darkness\n\nwhen flag clicked\nhide\n\nwhen I receive [all sprites show v]\nshow\n\nwhen flag clicked\nforever\n    go to x: ([x position v] of [player v]) y: ([y position v] of [player v])\n    switch costume to (size hack v)\n    if <([direction v] of [difficulty v]) = [1]> then\n        set size to (100) %\n    else\n        set size to (200) %\n    end\n    switch costume to (darkness v)\nend\n\nwhen I receive [endscene v]\nhide\n\n@difficulty\n\nwhen flag clicked\nshow\npoint in direction (90)\nforever\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\nend\n\nwhen this sprite clicked\nhide\nif <(mouse x) > [0]> then\n    point in direction (1)\nelse\n    point in direction (2)\nend\nbroadcast (all sprites show v)\n\n@cutscene\n\nwhen flag clicked\nhide\n\nwhen I receive [endscene v]\npoint in direction (90)\nclear graphic effects\nshow\ngo to [front v] layer\nswitch costume to (costume1 v)\nwait (0.5) seconds\nstart sound [Crunch v]\nrepeat (8)\n    next costume\nend\nstart sound [Zoop v]\nrepeat (21)\n    next costume\nend\nwait (0.5) seconds\nrepeat (100)\n    start sound [Zoop v]\n    create clone of (_myself_ v)\nend\npoint in direction (90)\nswitch costume to (uh oh v)\n\nwhen I start as a clone\nclear graphic effects\nreset timer\ngo to [front v] layer\npoint in direction (pick random (-30) to (30))\nshow\nset size to (pick random (70) to (100)) %\nswitch costume to (pick random (32) to (34))\ngo to x: (0) y: (70)\nrepeat until <touching (_edge_ v)?>\n    move (10) steps\n    if < (direction) contains [-]?> then\n        turn left (-1) degrees\n    else\n        turn right (1) degrees\n    end\nend\nrepeat (10)\n    change [pixelate v] effect by (5)\n    change [ghost v] effect by (10)\nend\ndelete this clone\n\n@slide\n\nwhen I receive [next level v]\nshow\ngo to [front v] layer\ngo to x: (0) y: (-1000)\nswitch costume to (loading1 v)\nrepeat (15)\n    change y by (((0) - (y position)) / (5))\nend\nrepeat (10)\n    change y by (((0) - (y position)) / (20))\nend\nrepeat (20)\n    change y by (((0) - (y position)) / (5))\nend\nset y to (1)\nswitch costume to (loading1 v)\nrepeat (16)\n    next costume\nend\nrepeat (8)\n    change y by (y position)\nend\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [endscene v]\nhide\ngo to x: (0) y: (0)\nstop [other scripts in sprite v]\n\nwhen flag clicked\nforever\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\nend\n\n