[Forever-Jump] A speedrun platformer  #GAMES #ALL #STORIES

Instructions:                PART 2 IS OUT!!!  Check it out !!!\n ---> https://scratch.mit.edu/projects/450094911/  <---\n==========================================\n       [Forever-Jump]      A    P L A T F O R M E R\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \n                           I N S T R U C T I O N S\n\n            ★ In this game you're always jumping ★\n            ★ Use Arrow Keys Or Mobile to Move ★\n                 ★ Avoid Spikes,Lava And Acid ★\n★ Use the Up arrow to jump higher once you get the \n  level that says to do so (It will not work until then) ★\n         ★ Finish All 20 Levels as quick as you can ★\n                 ★ Try to beat the highscore ★\n                             ★ E N J O Y ! ★\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \n                                ★ N E W S ★\n29/05/2022 Shared!\n01/06/2022 #8 on #stories ! #33 On #games !\n16/06/2022 #1 on #stoiries ! #2 on #games !!\n#8 on #all !!! :O 25K VIEWS! 750 LOVES!!!\n23/06/2022 71K VIEWS 1.6K LOVES, MY 4th most viewed project!\n30/06/2022 107K VIEWS! :O 2250 LOVES 230 REMIXES! Still #8 on all trending, #1 on #stories and #2 on games!\n12/07/2022 2.9K LOVES 153K VIEWS! 350 REMIXES #1 ON GAMES AND STORIES, #8 ON ALL\n16/09/2022 3.2K loves 400 REMIXES 169K VIEWS\n#1 ON POPULAR #STORIES! MY MOST VIEWED PROJECT!\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \n                               ★ C R E D I T S ★\n\nIntro by @cyourentan\nThings in the corners of the thumbnail by @LukeManiaStudios\nEverything Else By Me!\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \n\n                             ★ T A G S ★\n#GAMES #ALL #STORIES #GAMES #ALL #STORIES #GAMES #ALL #STORIES #GAMES #ALL #STORIES #GAMES #ALL #STORIES #GAMES #ALL #STORIES #GAMES #ALL #STORIES #GAMES #ALL #STORIES #GAMES #ALL #STORIES #GAMES #ALL #STORIES #GAMES #ALL #STORIES #GAMES #ALL #STORIES #GAMES #ALL #STORIES #GAMES #ALL #STORIES 

@Stage\n\nwhen flag clicked\nforever\n    switch costume to (Level)\nend\n\nswitch backdrop to (backdrop19 v) and wait\n\nforever\n    switch backdrop to (backdrop19 v)\nend\n\n@Sprite1\n\nwhen flag clicked\nforever\n    switch costume to (Level)\nend\n\nchange [level v] by (-1)\n\n@Sprite2\n\nwhen flag clicked\n\nbroadcast (message1 v)\n\nwhen flag clicked\nforever\n    change [score!2 v] by (1)\nend\n\nwhen flag clicked\nforever\n    set size to (70) %\n    if <touching (sprite3 v)?> then\n        repeat (10)\n            change size by (-3)\n            change [ghost v] effect by (10)\n        end\n        go to x: (-200) y: (-105)\n        set [x vel v] to [0]\n        set [y vel v] to [0]\n        broadcast (message1 v)\n        repeat (10)\n            change size by (3)\n            change [ghost v] effect by (-10)\n        end\n    end\nend\n\nwhen I receive [message1 v]\nset [score!2 v] to [0]\nforever\n    if <touching (sprite1 v)?> then\n        if <<<key (up arrow v) pressed?> or <<mouse down?> and <(y position) < (mouse y)>>> and <[6] < (Level)>> then\n            set [y vel v] to [20]\n            repeat (39)\n                change [y vel v] by (-1)\n                change y by (Y vel)\n            end\n            set [y vel v] to [0]\n            set y to (-105)\n        else\n            set [y vel v] to [16]\n            repeat (31)\n                change [y vel v] by (-1)\n                change y by (Y vel)\n            end\n            set [y vel v] to [0]\n            set y to (-105)\n        end\n    end\nend\n\nwhen I receive [message1 v]\ngo to x: (-200) y: (-105)\nset [x vel v] to [0]\nswitch costume to (costume1 v)\n\nwhen flag clicked\nforever\n    go to [back v] layer\n    if <[230] < (x position)> then\n        broadcast (message1 v)\n        change [level v] by (1)\n    end\nend\n\nwhen I receive [message1 v]\nforever\n    change x by (X Vel)\n    set [x vel v] to ((X Vel) * (0.9))\n    if <<key (right arrow v) pressed?> or <<mouse down?> and <(x position) < (mouse x)>>> then\n        switch costume to (costume1 v)\n        if <(X Vel) < [6]> then\n            change [x vel v] by (1)\n        else\n            set [x vel v] to [6]\n        end\n    end\n    if <<key (left arrow v) pressed?> or <<mouse down?> and <(mouse x) < (x position)>>> then\n        switch costume to (costume2 v)\n        if <[-6] < (X Vel)> then\n            change [x vel v] by (-1)\n        else\n            set [x vel v] to [-6]\n        end\n    end\nend\n\n@Sprite3\n\nwhen flag clicked\nset [level v] to [1]\nforever\n    switch costume to (Level)\nend\n\n@Sprite4\n\nwhen flag clicked\ngo to x: (-157) y: (160)\nset [clone id v] to [0]\nhide\nrepeat (10)\n    change x by (15)\n    change [clone id v] by (1)\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nforever\n    switch costume to (letter (Clone ID) of (Timer))\n    if <(length of (Timer)) > ((Clone ID) - (1))> then\n        show\n    else\n        hide\n    end\nend\n\nwhen flag clicked\nset [timer v] to [0]\nwait (1) seconds\nrepeat until <(Level) = [20]>\n    set [timer v] to (join (round (timer)) (join [.] (letter ((length of (timer)) - (2)) of (timer))))\nend\nif <(Timer) < (☁ Quickest Time)> then\n    set [☁ quickest time v] to (Timer)\nend\n\nforever\nend\n\nset [☁ quickest time v] to [1000000]\n\n@Sprite5\n\nwhen flag clicked\nstart sound (pick random (1) to (1))\nset volume to (100) %\nset size to (100) %\npoint in direction (90)\nclear graphic effects\nset [ghost v] effect to (100)\nswitch costume to (bar v)\ngo to x: (0) y: (-150)\nrepeat (6)\n    create clone of (_myself_ v)\n    change y by (60)\n    wait (0) seconds\nend\nwait (0.2) seconds\ngo to x: (0) y: (-150)\nset [brightness v] effect to (100)\nrepeat (6)\n    create clone of (_myself_ v)\n    change y by (60)\n    wait (0) seconds\nend\ngo to x: (0) y: (0)\nswitch costume to (circle v)\nwait (0.5) seconds\nset [brightness v] effect to (20)\nrepeat (3)\n    create clone of (_myself_ v)\n    change [brightness v] effect by (-10)\n    wait (0.05) seconds\nend\nswitch costume to (square v)\nset [brightness v] effect to (20)\nrepeat (3)\n    create clone of (_myself_ v)\n    change [brightness v] effect by (-10)\n    wait (0.05) seconds\nend\nwait (0.4) seconds\nset [brightness v] effect to (100)\nset [i1 v] to [0]\nswitch costume to (name v)\ncreate clone of (_myself_ v)\nParticles [40]\nset size to (100) %\nwait (2) seconds\nswitch costume to (slide v)\nset [brightness v] effect to (100)\ngo to x: (0) y: (-300)\ncreate clone of (_myself_ v)\nset [i1 v] to [1]\ngo to x: (0) y: (0)\nwait (0.5) seconds\nset [brightness v] effect to (0)\nswitch costume to (name v)\ncreate clone of (_myself_ v)\nwait (0.5) seconds\nswitch costume to (bar v)\ngo to x: (0) y: (-150)\nrepeat (6)\n    create clone of (_myself_ v)\n    change y by (60)\n    wait (0) seconds\nend\nwait (0.5) seconds\nswitch costume to (slide v)\nset [brightness v] effect to (100)\npoint in direction (-90)\ngo to x: (0) y: (300)\ncreate clone of (_myself_ v)\nrepeat (10)\n    change volume by (-10)\nend\n\nwhen I start as a clone\nif <(costume [number v]) = [1]> then\n    set size to (0) %\n    repeat (18)\n        change size by (((100) - (size)) / (4))\n        change [ghost v] effect by (-10)\n    end\nend\nif <(costume [number v]) = [2]> then\n    set [ghost v] effect to (0)\n    repeat (18)\n        switch costume to (blank v)\n        change size by ((size) / (4))\n        switch costume to (circle v)\n    end\nend\nif <(costume [number v]) = [4]> then\n    if <(i1) = [0]> then\n        set size to (0) %\n        set [ghost v] effect to (0)\n        repeat (37)\n            change size by (((100) - (size)) / (4))\n            point in direction ((90) + (([tan v] of (i1) ) * (7)))\n            change [i1 v] by (5)\n        end\n        set [i1 v] to [0]\n        repeat (30)\n            change [i1 v] by (1)\n            change x by ((i1) / (0.8))\n            change y by (i1)\n            turn right ((i1) / (1.5)) degrees\n            change [ghost v] effect by ((i1) / (5))\n        end\n    else\n        clear graphic effects\n        set size to (100) %\n        repeat (20)\n            change [ghost v] effect by (5)\n            change size by (-1)\n        end\n    end\nend\nif < (costume [name v]) contains [Particle]?> then\n    set [ghost v] effect to (0)\n    repeat until <(i3) > [100]>\n        change x by (i1)\n        change y by (i2)\n        change [i2 v] by (-1)\n        if <(i2) < [0]> then\n            change [i3 v] by ((i2) / (-2))\n            set [ghost v] effect to (i3)\n        end\n    end\n    delete this clone\nend\nif <(costume [number v]) = [7]> then\n    set [ghost v] effect to (0)\n    repeat (15)\n        change x by ((x position) / (-4))\n        change y by ((y position) / (-4))\n    end\nend\nif <(costume [number v]) = [8]> then\n    set [ghost v] effect to (0)\n    set size to (0) %\n    point in direction (45)\n    repeat (15)\n        turn right (((90) - (direction)) / (4)) degrees\n        switch costume to (blank v)\n        change size by (((600) - (size)) / (4))\n        switch costume to (square v)\n    end\nend\nwait (3) seconds\nbroadcast (message1 v)\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nreset timer\ndelete this clone\n\ndefine Particles (p)\nrepeat (p)\n    set size to (pick random (20) to (30)) %\n    switch costume to (pick random (5) to (6))\n    set [i1 v] to (pick random (-5) to (5))\n    set x to ((i1) * (5))\n    set [i2 v] to (pick random (10) to (15))\n    set [i3 v] to [0]\n    create clone of (_myself_ v)\nend\n\nhide\n\n@Sprite6\n\nwhen flag clicked\nforever\n    go to [front v] layer\n    show\n    set [ghost v] effect to (100000)\nend\n\n@Sprite7\n\nwhen flag clicked\ngo to x: (-157) y: (160)\nset [clone id v] to [0]\nhide\nrepeat (10)\n    change x by (15)\n    change [clone id v] by (1)\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nforever\n    switch costume to (letter (Clone ID) of (Timer))\n    if <(length of (Timer)) > ((Clone ID) - (1))> then\n        show\n    else\n        hide\n    end\nend\n\nwhen flag clicked\nset [timer v] to [0]\nforever\n    repeat until <(Level) = [20]>\n        set [timer v] to (join (round (timer)) (join [.] (letter ((length of (timer)) - (2)) of (timer))))\n    end\nend\n\nwait (1) seconds\n\n@Sprite8\n\nwhen flag clicked\ngo to x: (-130) y: (130)\nset [clone id v] to [0]\nhide\nrepeat (10)\n    change x by (15)\n    change [clone id v] by (1)\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nforever\n    switch costume to (letter (Clone ID) of (☁ Quickest Time))\n    if <(length of (☁ Quickest Time)) > ((Clone ID) - (1))> then\n        show\n    else\n        hide\n    end\nend\n\n@Sprite9\n\nwhen flag clicked\nforever\n    go to [back v] layer\nend\n\n@Sprite10\n\n