Forever || A Platformer #Games #Stories || Platformer Contest! @-TheFaver-

Instructions: WASD or Arrow Keys to move. This is a story of your life, slowly making it to forever... This is my entry for the contest above. THIS IS NOT A REMIX OF A GAME IT IS AN ENTRY FOR A CONTEST\nHUGE thanks to @-TheFaver- for being the host of this contest!\nTHIS IS A LATE BIRTHDAY PRESENT TO @cs2572194 AND @theREAPER97!\n\nGO HERE FOR LESS LAG: https://forkphorus.github.io/#415055851\n\n\n\nALL LEVELS are possible. I've beaten this many times, and if it is too hard for you, you can skip!\n\nCredits to: \n@Bear-TV for some of the player coding and spike art (i didn't export it, just copied the shading)\n@XxDiamondGodxX for the intro and helping me with some mistakes!\n@-Xaf- for ebik music! (Nebula)\n@StratfordJames for Player sprite (looks, not coding)\ncooltext.com for text font\n@0014049 for the Skip button art and coding\nMe, @leok823 for the rest!\n\nNOT MOBILE FRIENDLY\n\n\nThis is a pretty generic platformer.\nI tried my best to make this give you strong feelings, and at the same time make it fun. Tysm!\n\n3rd page on trending stories?\n\n@XxDiamondGodxX loved\n@leo889 loved\n@yotacopaco loved\n\n#tags: \n#games #fun #cool #platformer #relaxing #platformercontes #FOREVER #Forevaaaaa

@Stage\n\nwhen flag clicked\nswitch backdrop to (intro background v)\n\nwhen I receive [start v]\nswitch backdrop to (backdrop1 v)\nset volume to (50) %\nplay sound [Nebula v] until done\nwait (.5) seconds\nset volume to (60) %\nwait (.5) seconds\nset volume to (70) %\nwait (.5) seconds\nset volume to (90) %\nwait (.5) seconds\nset volume to (100) %\nforever\n    play sound [Nebula v] until done\nend\n\n@Player\n\nwhen I receive [start v]\nshow\nset [level v] to [1]\nset [dead????????????????????????? v] to [0]\nset [velocity v] to [0]\nset [x velocity v] to [0]\nset [y velocity v] to [0]\nset size to (100) %\nReset\nforever\n    go to [front v] layer\n    if <<<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<mouse down?> and <(mouse x) > (x position)>>> and <(dead?????????????????????????) = [0]>> then\n        switch costume to (2 v)\n        change [x velocity v] by (1.5)\n    end\n    if <<<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <<mouse down?> and <(mouse x) > (y position)>>> and <(dead?????????????????????????) = [0]>> then\n        switch costume to (3 v)\n        change [x velocity v] by (-1.5)\n    end\n    if <not <<key (right arrow v) pressed?> or <<key (left arrow v) pressed?> or <<key (d v) pressed?> or <key (a v) pressed?>>>>> then\n        switch costume to (1 v)\n    end\n    set [x velocity v] to ((x velocity) * (0.87))\n    change x by (x velocity)\n    if <touching (jump pad v)?> then\n        if <(y position) > [-104]> then\n            set [y velocity v] to [18]\n        end\n    end\n    if <touching (level v)?> then\n        change y by (2)\n        if <touching (level v)?> then\n            change y by (2)\n            if <touching (level v)?> then\n                change y by (2)\n                if <touching (level v)?> then\n                    change y by (2)\n                    if <touching (level v)?> then\n                        change y by (2)\n                        if <touching (level v)?> then\n                            change x by ((x velocity) * (-2))\n                            change y by (-5)\n                            if <<key (w v) pressed?> or <<key (up arrow v) pressed?> or <<mouse down?> and <(mouse y) > ((y position) + (20))>>>> then\n                                if <(x velocity) > [0]> then\n                                    switch costume to (4 v)\n                                    set [x velocity v] to [-3]\n                                else\n                                    set [x velocity v] to [1]\n                                end\n                                set [y velocity v] to [13]\n                            else\n                                set [x velocity v] to [0]\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change [y velocity v] by (-.8)\n    change y by (y velocity)\n    if <touching (level v)?> then\n        change y by ((y velocity) * (-1))\n        set [y velocity v] to [0]\n    end\n    change y by (-1)\n    if <touching (level v)?> then\n        if <<key (w v) pressed?> or <<key (up arrow v) pressed?> or <<mouse down?> and <(mouse y) > ((y position) + (4))>>>> then\n            switch costume to (4 v)\n            set [y velocity v] to [10]\n        end\n    end\n    change y by (1)\n    if <<touching (thorn v)?> or <<touching (circle of lava v)?> or <(y position) < [-210]>>> then\n        SPIN OFF SCREEN\n    end\n    if <<color (#353535) is touching (#0d0713)?> and <(level) = [15]>> then\n        forever\n            change [x velocity v] by (-6)\n            change [y velocity v] by (-6)\n        end\n    end\n    if <(y position) > [100]> then\n        SPIN OFF SCREEN\n    end\n    if <touching color (#ffaa96)?> then\n        forever\n            change [y velocity v] by (-5)\n        end\n    end\nend\n\nwhen flag clicked\nswitch costume to (1 v)\nset [change????????????? v] to [0]\nforever\n    if <<(x position) > [235]> and <(dead?????????????????????????) = [0]>> then\n        broadcast (GO TO DA NEXT LEVEL v)\n        change [level v] by (1)\n        Reset\n    end\nend\n\nwhen I start as a clone\nswitch costume to (cloner v)\nrepeat (10)\n    change [ghost v] effect by (5)\n    change size by (-5)\nend\ndelete this clone\n\nwhen flag clicked\nforever\n    set [direction v] to (direction)\nend\n\nwhen flag clicked\nforever\n    create clone of (_myself_ v)\nend\n\nwhen I receive [skip! v]\nReset\n\ndefine SPIN OFF SCREEN\nset [dead????????????????????????? v] to [1]\nchange [player death v] by (1)\nrepeat (10)\n    change [ghost v] effect by (10)\n    turn right (10) degrees\nend\nReset\n\nwhen flag clicked\nhide\n\ndefine Reset\nclear graphic effects\ngo to x: (-217) y: (-104)\npoint in direction (90)\nset [dead????????????????????????? v] to [0]\nset [x velocity v] to [0]\nset [y velocity v] to [0]\nset size to (100) %\nshow\n\nwhen flag clicked\nforever\n    set drag mode [not draggable v]\nend\n\n@Thorn\n\nwhen flag clicked\nhide\nswitch costume to (blank v)\n\nwhen I receive [go to da next level v]\ngo to [front v] layer\nnext costume\nshow\n\nwhen I receive [start v]\nshow\n\nwhen I receive [skip! v]\ngo to [front v] layer\nnext costume\nshow\n\nwhen flag clicked\nforever\n    set drag mode [not draggable v]\nend\n\n@circle of lava\n\nwhen I receive [start v]\nshow\n\nwhen I receive [skip! v]\ngo to [front v] layer\nnext costume\nshow\n\nwhen flag clicked\nswitch costume to (costume1 v)\nforever\n    set drag mode [not draggable v]\nend\n\nwhen I receive [go to da next level v]\ngo to [front v] layer\nnext costume\nshow\n\n@Intro\n\nwhen I start as a clone\ngo to x: (0) y: (0)\nshow\nset [clonecostume v] to (costume [number v])\nset [size v] to [70]\nif <(costume [number v]) = [3]> then\n    repeat until <(size) > [1200]>\n        switch costume to (costume3 v)\n        change [size v] by (((1201) - (Size)) / (5))\n        set size to (Size) %\n        switch costume to (CloneCostume)\n    end\nelse\n    if <(costume [number v]) = [4]> then\n        repeat until <(size) > [1050]>\n            switch costume to (costume3 v)\n            change [size v] by (((1051) - (Size)) / (5))\n            set size to (Size) %\n            switch costume to (CloneCostume)\n        end\n    else\n        if <(costume [number v]) = [5]> then\n            repeat until <(size) > [825]>\n                switch costume to (costume3 v)\n                change [size v] by (((826) - (Size)) / (5))\n                set size to (Size) %\n                switch costume to (CloneCostume)\n            end\n        else\n            if <(costume [number v]) = [6]> then\n                go to x: (0) y: (20)\n                start sound [Water Drop v]\n                go to [back v] layer\n                set [cloney v] to [8]\n                set size to (10) %\n                repeat (20)\n                    change size by ((CloneY) / (2.5))\n                    change y by (CloneY)\n                    change [cloney v] by (-0.7)\n                end\n                set [colorchange? v] to [1]\n                delete this clone\n            else\n                if <<(costume [number v]) = [8]> or <(costume [number v]) = [9]>> then\n                    hide\n                    set [s v] to (pick random (0.1) to (1))\n                    point in direction (pick random (0) to (360))\n                    go to (random position v)\n                    wait until <(timer) > [2]>\n                    go to [back v] layer\n                    show\n                    set size to (pick random (1) to (15)) %\n                    set [ghost v] effect to (pick random (20) to (50))\n                    repeat until <(timer) > [6.1 ]>\n                        go to [front v] layer\n                        turn right (0.25) degrees\n                        move ((s) / (3)) steps\n                    end\n                    delete this clone\n                end\n            end\n        end\n    end\nend\nrepeat until <(timer) > [5]>\n    switch costume to (costume3 v)\n    change [size v] by (0.2)\n    set size to (Size) %\n    switch costume to (CloneCostume)\nend\nset [cloney v] to [10]\nrepeat until <[200] > (size)>\n    switch costume to (costume3 v)\n    change [size v] by (CloneY)\n    set size to (Size) %\n    change [cloney v] by (-2)\n    switch costume to (CloneCostume)\nend\nswitch costume to (CloneCostume)\nrepeat until <[20] > (size)>\n    change [size v] by (CloneY)\n    set size to (Size) %\n    change [cloney v] by (-1)\nend\ndelete this clone\n\ndefine Clone\nrepeat (25)\n    switch costume to (pick random (8) to (9))\n    create clone of (_myself_ v)\nend\n\nwhen I receive [message1 v]\nbroadcast (start v)\n\nwhen flag clicked\nhide\n\nwhen I receive [intro v]\nset [clonecostume v] to [0]\nerase all\nreset timer\nClone\nset [colorchange? v] to [0]\nswitch costume to (red v)\nset size to (1) %\ngo to x: (0) y: (180)\npoint in direction (90)\nshow\ngo to [front v] layer\nstart sound [High Whoosh v]\nrepeat until <[20] > (y position)>\n    change size by (((75) - (size)) / (5))\n    change y by (((19) - (y position)) / (5))\nend\ngo to x: (0) y: (20)\nswitch costume to (red4 v)\ncreate clone of (_myself_ v)\nswitch costume to (red v)\nwait until <(ColorChange?) = [1]>\nstart sound [Suction Cup v]\nswitch costume to (costume2 v)\nrepeat until <[1] > (y position)>\n    change y by (((0) - (y position)) / (5))\nend\nstamp\nhide\nswitch costume to (red v)\nrepeat (3)\n    wait (0.05) seconds\n    create clone of (_myself_ v)\n    next costume\nend\nswitch costume to (costume1 v)\ngo to x: (0) y: (0)\npoint in direction (0)\nset size to (1) %\nshow\nrepeat until <(size) > [199.9]>\n    change size by (((200) - (size)) / (5))\n    turn right (((85) - (direction)) / (7)) degrees\n    go to [front v] layer\nend\nerase all\nrepeat until <(timer) > [5]>\n    change size by (0.2)\n    turn right (0.2) degrees\nend\nset [spin v] to [10]\nrepeat until <[10] > (size)>\n    change size by (Spin)\n    change [spin v] by (-1)\nend\nswitch costume to (costume2 v)\nset size to (50) %\nwait until <(timer) > [6]>\nchange y by (-1)\nbroadcast (message1 v)\nrepeat until <[-179] > (y position)>\n    change y by ((y position) / (5))\n    change size by (-1)\nend\nhide\n\nwhen flag clicked\nhide\nswitch costume to (blank v)\n\nwhen flag clicked\nforever\n    set drag mode [not draggable v]\nend\n\n@level\n\nwhen I receive [go to da next level v]\nnext costume\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\nswitch costume to (l1 v)\nshow\n\nwhen flag clicked\ngo to x: (-3) y: (-30)\ngo to [back v] layer\nforever\n    set drag mode [not draggable v]\nend\n\nwhen I receive [skip! v]\nnext costume\n\n@foreverthumbnail\n\nwhen flag clicked\nshow\nwait (1) seconds\nhide\nbroadcast (intro v)\n\nwhen flag clicked\nforever\n    set drag mode [not draggable v]\nend\n\n@text\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\nswitch costume to (1 v)\ngo to [front v] layer\nshow\n\nwhen I receive [go to da next level v]\nnext costume\nshow\n\nwhen I receive [skip! v]\nnext costume\nshow\n\nwhen flag clicked\nforever\n    set drag mode [not draggable v]\nend\n\n@SKIP\n\nwhen this sprite clicked\nbroadcast (SKIP! v)\nchange [level v] by (1)\n\nwhen flag clicked\nforever\n    if <(level) = [15]> then\n        hide\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\nshow\ngo to [front v] layer\npoint in direction (90)\nturn left (15) degrees\nforever\n    repeat (15)\n        turn left (-2) degrees\n    end\n    wait (0.1) seconds\n    repeat (15)\n        turn left (2) degrees\n    end\n    wait (0.1) seconds\nend\n\n