An Ordinary Platformer || A Mobile Friendly Platformer #normal #fun #games

Instructions:                        -ˏˋ An Ordinary Platformer ˊˎ-\n                  -ˏˋ A Mobile Friendly Platformer ˊˎ-\n\nPlz check out my new platformer! Trust me, you will like it! https://scratch.mit.edu/projects/470778438\n\nPlease propose this to be featured here: https://scratch.mit.edu/studios/4228481/comments/\n\n#9th ON TRENDING!!!!! :D\n\nIT IS 100% POSSIBLE\n\nPlz like and fav so I can make more platformers! :D \n\nAnyway, let's begin:\n\n                               ˗ˏˋ  Instructions ˊˎ-\n\n• Use the left and right arrow keys, A and D, or tap left or right to move. \n\n• Use the up arrow key, W, or tap up to jump.\n\n• Dodge spikes and don't fall.\n\n• Advance to the next level by touching the right edge.\n\n                                    ˗ˏˋ Notes ˊˎ-\n\n• 12/30/20  An Ordinary Platformer is now finished!!! :D Took me 3 days to make it.\n• Thx to @-PickleAnimator- for the intro\n\n\n                                    ˗ˏˋ Tags ˊˎ-\n\n#games #TrentonTNT #ez #fun #ordinary #all #quality

@Stage\n\nwhen flag clicked\nswitch backdrop to (intro v)\n\nwhen I receive [end of intro v]\nswitch backdrop to (1 v)\nforever\n    play sound [TheFatRat - Time Lapse v] until done\nend\n\n@Platformer Engine\n\nwhen I receive [up v]\ngo to x: (-201) y: (-59)\n\nwhen I receive [end of intro v]\nset size to (130) %\nset [ghost v] effect to (0)\nshow\nswitch costume to (black v)\nswitch backdrop to (1 v)\nset [xv v] to [0]\nset [yv v] to [0]\ngo to x: (-207) y: (-19)\nforever\n    if <<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<mouse down?> and <(mouse x) > (x position)>>> then\n        change [xv v] by (1)\n        switch costume to (costume2 v)\n    end\n    if <<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <<mouse down?> and <(x position) > (mouse x)>>> then\n        change [xv v] by (-1)\n        switch costume to (costume3 v)\n    end\n    set [xv v] to ((Xv) * (0.9))\n    change x by (Xv)\n    if <<touching color (#31ff00)?> or <<touching color (#448e00)?> or <touching color (#5f4300)?>>> then\n        change y by (1)\n        if <<touching color (#31ff00)?> or <<touching color (#448e00)?> or <touching color (#5f4300)?>>> then\n            change y by (1)\n            if <<touching color (#31ff00)?> or <<touching color (#448e00)?> or <touching color (#5f4300)?>>> then\n                change y by (1)\n                if <<touching color (#31ff00)?> or <<touching color (#448e00)?> or <touching color (#5f4300)?>>> then\n                    change y by (1)\n                    if <<touching color (#31ff00)?> or <<touching color (#448e00)?> or <touching color (#5f4300)?>>> then\n                        change y by (1)\n                        if <<touching color (#31ff00)?> or <<touching color (#448e00)?> or <touching color (#5f4300)?>>> then\n                            change x by ((Xv) * (-1))\n                            change y by (-5)\n                            if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> then\n                                if <(Xv) > [0]> then\n                                    set [xv v] to [-4]\n                                else\n                                    set [xv v] to [5]\n                                end\n                                set [yv v] to [10]\n                            else\n                                set [xv v] to [0]\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change [yv v] by (-1)\n    change y by (Yv)\n    if <<touching color (#31ff00)?> or <<touching color (#448e00)?> or <touching color (#5f4300)?>>> then\n        change y by ((Yv) * (-1))\n        set [yv v] to [0]\n    end\n    change y by (-1)\n    if <<touching color (#31ff00)?> or <<touching color (#448e00)?> or <touching color (#5f4300)?>>> then\n        if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> then\n            set [yv v] to [16]\n        end\n    end\n    if <<touching (chainsaw v)?> or <<touching (spikes v)?> or <touching (chainsaw2 v)?>>> then\n        start sound [Oops v]\n        set [xv v] to [0]\n        set [yv v] to [0]\n        go to x: (-207) y: (-19)\n    end\n    if <touching (trampoline v)?> then\n        start sound [Big Boing v]\n        set [yv v] to [20]\n    end\n    if <<(x position) > [-228]> and <(y position) < [-169]>> then\n        start sound [Oops v]\n        set [xv v] to [0]\n        set [yv v] to [0]\n        go to x: (-207) y: (-19)\n    end\n    if <(x position) = [244]> then\n        go to x: (-207) y: (-19)\n        next backdrop\n    end\nend\n\nwhen flag clicked\nhide\n\n@Skip\n\nwhen this sprite clicked\nnext backdrop\nbroadcast (up v)\n\nwhen I receive [end of intro v]\nshow\ngo to x: (195) y: (-145)\ngo to [front v] layer\nforever\n    if <touching (mouse-pointer v)?> then\n        set size to (100) %\n    else\n        set size to (80) %\n    end\n    point in direction ((([sin v] of ((Direction) * (300)) ) * (10)) + (90))\n    change [direction v] by (0.04)\nend\n\nwhen flag clicked\nhide\n\nwhen backdrop switches to [12 v]\nhide\n\n@Intro\n\nwhen I start as a clone\nif <(Intro2: Clone) = [Particles]> then\n    switch costume to (pick random (29) to (31))\n    set size to (pick random (50) to (150)) %\n    set [ghost v] effect to (pick random (0.) to (5.))\n    set [brightness v] effect to (pick random (-25.) to (100.))\n    go to x: (0) y: (0)\n    point in direction (pick random (-180) to (180))\n    set [x v] to (pick random (10.) to (12.))\n    set [i v] to (pick random (2.) to (9.))\n    go to [front v] layer\n    show\n    repeat until <touching (_edge_ v)?>\n        move (X) steps\n        change y by (I)\n        change [i v] by (-0.4)\n        set [x v] to ((X) * (0.95))\n    end\n    delete this clone\nend\n\ndefine Particles\nset [intro2: clone v] to [Particles]\nrepeat (50)\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nif <(Intro2: Clone) = [Name]> then\n    switch costume to (name v)\n    set size to (50) %\n    clear graphic effects\n    go to [front v] layer\n    go to x: (0) y: (-100)\n    point in direction (0)\n    show\n    repeat (50)\n        go to [front v] layer\n        change size by (((130) - (size)) / (8))\n        change y by (((0) - (y position)) / (8))\n        turn right (((90) - (direction)) / (8)) degrees\n    end\n    set [i v] to [-1]\n    repeat (10)\n        go to [front v] layer\n        change size by (I)\n        change [i v] by (join [-] (([abs v] of (I) ) / (2)))\n        turn right (I) degrees\n    end\n    switch costume to (logo v)\n    repeat (40)\n        go to [front v] layer\n        change size by (((130) - (size)) / (8))\n        turn right (((90) - (direction)) / (8)) degrees\n    end\n    set [i v] to [-1]\n    repeat (20)\n        go to [front v] layer\n        change size by ((I) / (3))\n        change [i v] by (join [-] (([abs v] of (I) ) / (4)))\n        turn right ((I) / (-3)) degrees\n    end\n    delete this clone\nend\n\nwhen flag clicked\nreset timer\nhide\nstart sound [TIME MACHINE INTRO SONG v]\nset volume to (100) %\nclear graphic effects\nset size to (100) %\npoint in direction (90)\ngo to x: (0) y: (0)\nset [intro2: clone v] to [Square]\ncreate clone of (_myself_ v)\nwait (1) seconds\nset [intro2: clone v] to [Name]\ncreate clone of (_myself_ v)\nwait (0) seconds\nrepeat (2)\n    Spiral spline explosion\n    Particles\n    Rect\n    Spiral spline explosion\nend\nCircle\nrepeat (4)\n    Spiral spline explosion\n    Particles\n    Rect\n    Spiral spline explosion\nend\nCircle\nrepeat (2)\n    Spiral spline explosion\n    Rect\n    Spiral spline explosion\nend\n\nwhen I start as a clone\nif <(Intro2: Clone) = [Square]> then\n    clear graphic effects\n    show\n    set size to (0) %\n    go to x: (0) y: (300)\n    point in direction (0)\n    switch costume to (square v)\n    repeat (20)\n        change size by (((100) - (size)) / (5))\n        turn right (((90) - (direction)) / (5)) degrees\n        change y by (((0) - (y position)) / (5))\n    end\n    point in direction (90)\n    repeat (12)\n        next costume\n    end\n    repeat (20)\n        switch costume to (blank v)\n        change size by (((2000) - (size)) / (5))\n        switch costume to (square13 v)\n    end\n    wait (3) seconds\n    repeat (20)\n        switch costume to (blank v)\n        change size by (((100) - (size)) / (5))\n        switch costume to (square13 v)\n    end\n    repeat (12)\n        switch costume to ((costume [number v]) - (1))\n        change size by (-5)\n    end\n    set [i v] to [-1]\n    repeat (20)\n        change size by ((I) / (3))\n        change [i v] by (join [-] (([abs v] of (I) ) / (4)))\n        turn right ((I) / (-3)) degrees\n        change y by ((I) / (3))\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(Intro2: Clone) = [Bursts]> then\n    switch costume to (lineexplosion1 v)\n    clear graphic effects\n    go to [front v] layer\n    go [backward v] (1) layers\n    set [i v] to (pick random (1) to (3))\n    if <(I) = [1]> then\n        set [brightness v] effect to (100)\n    else\n        if <(I) = [2]> then\n            set [brightness v] effect to (25)\n        else\n            set [brightness v] effect to (-25)\n        end\n    end\n    show\n    set [i v] to [20]\n    Animate   x: [0] y: [0] size: [0] rotate: (pick random (-180) to (180)) speed: [1]\n    repeat (2)\n        set [i v] to ((I) * (0.9))\n        move (I) steps\n        Size: [100] speed: [5]\n    end\n    repeat (10)\n        set [i v] to ((I) * (0.9))\n        move (I) steps\n        Size: [100] speed: [5]\n        change [ghost v] effect by (10)\n        next costume\n    end\n    delete this clone\nend\n\ndefine Animate   x: (x) y: (y) size: (s) rotate: (r) speed: (s)\nchange x by (((round (x)) - (round (x position))) / (s))\nchange y by (((round (y)) - (round (y position))) / (s))\nchange size by (((round (s)) - (round (size))) / (s))\nturn right (((round (r)) - (round (direction))) / (s)) degrees\n\ndefine Spiral spline explosion\nset [intro2: clone v] to [Bursts]\nrepeat (5)\n    create clone of (_myself_ v)\nend\n\ndefine Size: (s) speed: (spd)\nchange size by (((round (s)) - (round (size))) / (spd))\n\ndefine Rect\nset [intro2: clone v] to [Rect]\ncreate clone of (_myself_ v)\n\nwhen I start as a clone\nif <(Intro2: Clone) = [Rect]> then\n    clear graphic effects\n    show\n    set size to (0) %\n    go to (random position v)\n    point in direction (90)\n    switch costume to (background rect v)\n    repeat until <(round (size)) = [300]>\n        change size by (((300) - (size)) / (15))\n        change [ghost v] effect by (4)\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(Intro2: Clone) = [Circle]> then\n    clear graphic effects\n    set [brightness v] effect to (100)\n    go to [front v] layer\n    go [backward v] (2) layers\n    show\n    set size to (0) %\n    go to x: (0) y: (0)\n    point in direction (90)\n    switch costume to (circle explosion 1 v)\n    repeat (20)\n        switch costume to (blank v)\n        change size by (((300) - (size)) / (5))\n        switch costume to (circle explosion 1 v)\n    end\n    delete this clone\nend\n\ndefine Circle\nset [intro2: clone v] to [Circle]\ncreate clone of (_myself_ v)\nwait (0.1) seconds\nset [intro2: clone v] to [Circle 2]\ncreate clone of (_myself_ v)\n\nwhen I start as a clone\nif <(Intro2: Clone) = [Circle 2]> then\n    clear graphic effects\n    set [brightness v] effect to (0)\n    go to [front v] layer\n    go [backward v] (1) layers\n    show\n    set size to (0) %\n    go to x: (0) y: (0)\n    point in direction (90)\n    switch costume to (circle explosion 1 v)\n    repeat (20)\n        switch costume to (blank v)\n        change size by (((300) - (size)) / (5))\n        switch costume to (circle explosion 1 v)\n    end\n    delete this clone\nend\n\nwhen flag clicked\nwait (8.7) seconds\nbroadcast (END OF INTRO v)\n\n@Spikes\n\nwhen flag clicked\ngo to [front v] layer\nhide\n\nwhen backdrop switches to [3 v]\nswitch costume to (1 v)\ngo to x: (21) y: (44)\nshow\n\nwhen backdrop switches to [4 v]\nswitch costume to (2 v)\ngo to x: (200) y: (31)\nshow\n\nwhen backdrop switches to [5 v]\nswitch costume to (3 v)\ngo to x: (165) y: (31)\nshow\n\nwhen backdrop switches to [6 v]\nswitch costume to (4 v)\ngo to x: (188) y: (31)\nshow\n\nwhen backdrop switches to [7 v]\nhide\n\nwhen backdrop switches to [10 v]\nswitch costume to (5 v)\ngo to x: (69) y: (30)\nshow\n\nwhen backdrop switches to [11 v]\nhide\n\n@Trampoline\n\nwhen flag clicked\ngo to [front v] layer\nhide\n\nwhen backdrop switches to [4 v]\ngo to x: (-43) y: (-60)\nshow\n\nwhen backdrop switches to [5 v]\nhide\n\nwhen backdrop switches to [10 v]\ngo to x: (87) y: (-60)\nshow\n\nwhen backdrop switches to [11 v]\nhide\n\n@Chainsaw\n\nwhen flag clicked\ngo to [back v] layer\nhide\n\nwhen flag clicked\nforever\n    turn right (8) degrees\nend\n\nwhen backdrop switches to [7 v]\nshow\ngo to x: (23) y: (-15)\n\nwhen backdrop switches to [8 v]\nshow\ngo to x: (122) y: (77)\n\nwhen backdrop switches to [9 v]\nshow\ngo to x: (150) y: (73)\n\nwhen backdrop switches to [10 v]\nshow\ngo to x: (233) y: (123)\n\nwhen backdrop switches to [11 v]\nshow\ngo to x: (-64) y: (-89)\n\nwhen backdrop switches to [11 v]\nshow\ngo to x: (-64) y: (-89)\n\nwhen backdrop switches to [12 v]\nhide\n\n@Chainsaw2\n\nwhen flag clicked\ngo to [back v] layer\nhide\n\nwhen flag clicked\nforever\n    turn right (8) degrees\nend\n\nwhen backdrop switches to [8 v]\nshow\ngo to x: (5) y: (0)\n\nwhen backdrop switches to [9 v]\nshow\ngo to x: (21) y: (-121)\n\nwhen backdrop switches to [10 v]\nshow\ngo to x: (233) y: (-56)\n\nwhen backdrop switches to [11 v]\nshow\ngo to x: (117) y: (-89)\n\nwhen backdrop switches to [12 v]\nhide\n\n