The Hard One-Level Platformer 

Instructions: World record's 20.3 seconds By @TechnycPlays Sorry I Just Realized That Its Really Hard To Get 16.5 Cuz Nobody Even Got 20 Secs...I Did Not Do The World Hi-Score.Can you beat it?\nMy record's 28.8, if you want to have fun beating that. (My speedrun is also the walkthrough, so you can watch how I do it and do a part just a tiny bit faster; I lost a lot of time during the ending XD)\n\nthis is a platformer. with absolutely no art.\n\nbefore you write a hate comment, please play it. try to get past the first (and only) level.\n\nit's not as easy as it seems.\n\n-- instructions --\n\nit's just normal controls, nothing special. no wall jumping, however.\n\nif you get stuck, you can click the green flag. there are no checkpoints to the game, so if you die, it will be the same as when you click the green flag.\n\nthere are absolutely no spikes to this game, so there is no way to die, unless you fall into a pit or get trapped.\n\nhowever, you will die quite a lot of times in a pit.\n\nneed a hint? ask in the comments.\n\nwant a hint but don't want to wait for me to reply in the comments? scroll down and see how to activate the walkthrough.\n\n-- note --\n\nplease, before commenting "OMG THIS IS A GENERIC PLATFORMER", play for a bit. looks can be deceiving.\n\nor, if you don't want to play, at least appreciate a bit of the code in the "level" section.\n\n-- credits --\n\nplatforming script can be found in literally any platformer on the trending page, but the wall jumping's taken out\n\nmusic is from "Soul and Mind" from youtube, taken from @griffpatch's Getting Over It\n\nidea from Trap Adventure 2\n\n-- tips --\n\none thing you need to know how to do is the "fake jump". since this game relies on your position, which sets off different triggers, you want to use it to your advantage, which means jumping in one direction to set off a trigger, and then while you're still in the air, reverse your direction.\n\nthis will be used in place such as the "nope" block, where you jump to activate the trigger, and then land back onto the ground by reversing your direction.\n\nyou also need to take advantage of your momentum at some places, which means backing up and gaining speed while you jump.\n\nactually, if you're missing a jump by just a bit, you probably need to back up a bit to build up your momentum before you jump.\n\nthis is a puzzle game, so unlike most platformers, you're not expected to pass in 1 try. in fact, to get past the first three seconds, you're most likely to die at least 3 times.\n\n-- why I created this --\n\nI noticed that most platformers have no emphasis on gameplay, and instead on the art. while it's fun to look at the art, I really wanted to make something that had an emphasis on the gameplay, for a change.\n\nthe result was a kinda rage-y game.\n\nI'm sorry. XD\n\n-- walkthrough --\n\npress 'x' for walkthrough.\n\nbeware though, as it completely ruins the "surprise factor" of the game.\n\nyou can stop the walkthrough by clicking the stop sign. however, if you click 'x' after you click the stop sign, you will break the walkthrough horribly XD

@Stage\n\nwhen flag clicked\nforever\n    play sound [Soul_and_Mind 48000 loop v] until done\nend\n\n@person\n\nwhen flag clicked\nbroadcast (reset v)\n\nwhen I receive [reset v]\nbroadcast (startdetecting v)\nshow\nswitch costume to (1 v)\ngo to x: (-225) y: (-140)\nforever\n    go to [front v] layer\n    set [player x v] to (x position)\n    set [player y v] to (y position)\n    change [y v] by (-1)\n    if <<key (left arrow v) pressed?> or <key (a v) pressed?>> then\n        change [x v] by (-1.1)\n    end\n    if <<key (right arrow v) pressed?> or <key (d v) pressed?>> then\n        change [x v] by (1.1)\n    end\n    set [x v] to ((x) * (0.85))\n    change x by (x)\n    if <touching color (#000000)?> then\n        change y by (1)\n        if <touching color (#000000)?> then\n            change y by (1)\n            if <touching color (#000000)?> then\n                change y by (1)\n                if <touching color (#000000)?> then\n                    change y by (1)\n                    if <touching color (#000000)?> then\n                        change y by (1)\n                        if <touching color (#000000)?> then\n                            change y by (1)\n                            if <touching color (#000000)?> then\n                                change y by (-6)\n                                change x by ((x) * (-1))\n                                set [x v] to [0]\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change y by (y)\n    if <touching color (#000000)?> then\n        change y by ((y) * (-1))\n        set [y v] to [0]\n    end\n    change y by (-1)\n    if <<touching color (#000000)?> and <<key (up arrow v) pressed?> or <key (w v) pressed?>>> then\n        set [y v] to [11]\n    end\n    change y by (1)\n    if <(y position) < [-178]> then\n        switch costume to (pick random (2) to (3))\n        wait (0.1) seconds\n        start sound [pop v]\n        change [☁ deaths v] by (1)\n        broadcast (reset v)\n    end\n    if <touching color (#2b2b2b)?> then\n        if <(CloneID) < [14]> then\n            change x by (-7)\n            if <touching color (#2b2b2b)?> then\n                wait (0.1) seconds\n                start sound [pop v]\n                change [☁ deaths v] by (1)\n                broadcast (reset v)\n            end\n        end\n    end\nend\n\nif <[238] < (x position)> then\n    broadcast (nextlevel v)\nend\n\nwhen I receive [walkthrough v]\nbroadcast (startdetecting v)\nset [walkthrough v] to [0]\nrepeat (1190)\n    change [walkthrough v] by (1)\n    go to x: (item (walkthrough) of [walkthroughx v]) y: (item (walkthrough) of [walkthroughy v])\nend\nwait (1) seconds\nbroadcast (reset v)\n\nwhen [x v] key pressed\nbroadcast (walkthrough v)\n\nset [player x v] to [0]\n\nif <(username) = [InfiniteConfusion]> then\n    add (player x) to [walkthroughx v]\n    add (player y) to [walkthroughy v]\nend\n\ndelete all of [walkthroughx v]\ndelete all of [walkthroughy v]\n\nwhen flag clicked\nshow variable [☁ deaths v]\n\nwhen flag clicked\nforever\n    set [deaths per completion \(for ic only\) v] to ((☁ Deaths) / (☁ completions))\n    if <(username) = [InfiniteConfusion]> then\n        show variable [☁ high score v]\n        show variable [deaths per completion \(for ic only\) v]\n    else\n        hide variable [deaths per completion \(for ic only\) v]\n        hide variable [☁ high score v]\n    end\nend\n\nwhen I receive [nextlevel v]\nstop [other scripts in sprite v]\n\nwhen I receive [reset v]\n\nset [☁ high score v] to [24.1]\n\nshow variable [☁ high score v]\n\n@level\n\nwhen flag clicked\nshow variable [timer v]\nset [cloneid v] to []\n\nwhen I receive [reset v]\n\nwhen I start as a clone\nif <(CloneID) = [1]> then\n    go to [front v] layer\n    go to x: (0) y: (90)\n    switch costume to (1 v)\n    repeat (10)\n        change y by ((0) - ((y position) / (5)))\n    end\nelse\n    if <(CloneID) = [2]> then\n        go to [front v] layer\n        go to x: (0) y: (-10)\n        switch costume to (2 v)\n        repeat (10)\n            change y by ((0) - ((y position) / (5)))\n        end\n        wait (0.5) seconds\n        repeat (10)\n            change y by ((-5) - ((y position) / (5)))\n        end\n    else\n        if <(CloneID) = [3]> then\n            go to [front v] layer\n            go to x: (0) y: (90)\n            switch costume to (3 v)\n            repeat (10)\n                change y by ((0) - ((y position) / (5)))\n            end\n        else\n            if <(CloneID) = [4]> then\n                go to [front v] layer\n                go to x: (0) y: (20000)\n                switch costume to (4 v)\n                repeat (20)\n                    change y by ((0) - ((y position) / (5)))\n                end\n            else\n                if <(CloneID) = [5]> then\n                    go to [front v] layer\n                    go to x: (0) y: (20000)\n                    switch costume to (5 v)\n                    repeat (20)\n                        change y by ((0) - ((y position) / (5)))\n                    end\n                else\n                    if <(CloneID) = [6]> then\n                        go to [front v] layer\n                        go to x: (0) y: (20000)\n                        switch costume to (6 v)\n                        repeat (20)\n                            change y by ((0) - ((y position) / (5)))\n                        end\n                    else\n                        if <(CloneID) = [7]> then\n                            go to [front v] layer\n                            go to x: (0) y: (20000)\n                            switch costume to (7 v)\n                            repeat (20)\n                                change y by ((0) - ((y position) / (5)))\n                            end\n                            wait (1.3) seconds\n                            repeat (20)\n                                change y by (2)\n                            end\n                            wait until <(player x) < [-173]>\n                            repeat (30)\n                                change y by ((30) - ((y position) / (5)))\n                            end\n                            wait until <<<[85] < (player x)> and <[50] < (player y)>> or <<[85] < (player x)> and <(player y) < [50]>>>\n                            if <<[85] < (player x)> and <[50] < (player y)>> then\n                                repeat (30)\n                                    change x by ((-50) - ((x position) / (5)))\n                                end\n                            else\n                                repeat (30)\n                                    change y by ((0) - ((y position) / (5)))\n                                end\n                                broadcast (autoscroller v)\n                                wait until <(player x) < [90]>\n                                repeat (30)\n                                    change x by ((-50) - ((x position) / (5)))\n                                end\n                            end\n                        else\n                            if <(CloneID) = [8]> then\n                                go to [front v] layer\n                                go to x: (0) y: (200000)\n                                switch costume to (8 v)\n                                repeat (20)\n                                    change y by ((0) - ((y position) / (5)))\n                                end\n                            else\n                                if <(CloneID) = [9]> then\n                                    go to [front v] layer\n                                    go to x: (0) y: (200000)\n                                    switch costume to (9 v)\n                                    repeat (30)\n                                        change y by ((0) - ((y position) / (5)))\n                                    end\n                                    wait until <(player x) < [-173]>\n                                    repeat (30)\n                                        change y by ((-40) - ((y position) / (5)))\n                                    end\n                                else\n                                    if <(CloneID) = [10]> then\n                                        go to [front v] layer\n                                        go to x: (0) y: (200000)\n                                        switch costume to (10 v)\n                                        repeat (30)\n                                            change y by ((0) - ((y position) / (5)))\n                                        end\n                                        wait until <(player x) < [-173]>\n                                        repeat (30)\n                                            change y by ((-50) - ((y position) / (5)))\n                                        end\n                                    else\n                                        if <(CloneID) = [11]> then\n                                            go to [front v] layer\n                                            go to x: (0) y: (200000)\n                                            switch costume to (11 v)\n                                            repeat (30)\n                                                change y by ((0) - ((y position) / (5)))\n                                            end\n                                            wait until <(player x) < [-173]>\n                                            repeat (30)\n                                                change y by ((-60) - ((y position) / (5)))\n                                            end\n                                        else\n                                            if <(CloneID) = [12]> then\n                                                go to [front v] layer\n                                                go to x: (0) y: (200000)\n                                                switch costume to (12 v)\n                                                repeat (30)\n                                                    change y by ((0) - ((y position) / (5)))\n                                                end\n                                                wait until <(player x) < [-124]>\n                                                repeat (20)\n                                                    change y by ((-150) - ((y position) / (2)))\n                                                end\n                                                repeat (20)\n                                                    change y by ((-270) - ((y position) / (2)))\n                                                    wait (0.01) seconds\n                                                end\n                                            else\n                                                if <(CloneID) = [13]> then\n                                                    go to [front v] layer\n                                                    go to x: (0) y: (200000)\n                                                    switch costume to (13 v)\n                                                    repeat (30)\n                                                        change y by ((0) - ((y position) / (5)))\n                                                    end\n                                                else\n                                                    if <(CloneID) = [14]> then\n                                                        go to [front v] layer\n                                                        go to x: (0) y: (200000)\n                                                        switch costume to (14 v)\n                                                        repeat (30)\n                                                            change y by ((0) - ((y position) / (5)))\n                                                        end\n                                                        wait until <(player x) < [90]>\n                                                        repeat (750)\n                                                            change y by (-0.4)\n                                                        end\n                                                        broadcast (stopautoscrolling v)\n                                                    else\n                                                        if <(CloneID) = [15]> then\n                                                            go to [front v] layer\n                                                            go to x: (0) y: (200000)\n                                                            switch costume to (15 v)\n                                                            repeat (30)\n                                                                change y by ((0) - ((y position) / (5)))\n                                                            end\n                                                        end\n                                                    end\n                                                end\n                                            end\n                                        end\n                                    end\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\n\nwait until <(player x) < [-187]>\nrepeat (30)\n    change y by ((-50) - ((y position) / (5)))\nend\n\nwhen I receive [autoscroller v]\nset [cloneid v] to [14]\ncreate clone of (_myself_ v)\n\nstart sound [pop v]\n\nrepeat (400000)\n    change y by (-0.1)\nend\n\nwhen I receive [stopautoscrolling v]\nwait until <[110] < (player y)>\nset [cloneid v] to [15]\ncreate clone of (_myself_ v)\nwait until <[238] < (player x)>\nbroadcast (nextlevel v)\nstop [this script v]\n\nwhen I receive [nextlevel v]\nstop [other scripts in sprite v]\nstop [this script v]\n\nwhen I receive [startdetecting v]\ngo to [back v] layer\ngo to x: (0) y: (0)\nswitch costume to (level v)\nrepeat (10)\n    delete this clone\nend\nwait until <[-60] < (player x)>\nset [cloneid v] to [1]\ncreate clone of (_myself_ v)\nwait until <<[-52] < (player x)> and <[-152] < (player y)>>\nset [cloneid v] to [2]\ncreate clone of (_myself_ v)\nwait until <[46] < (player x)>\nset [cloneid v] to [3]\ncreate clone of (_myself_ v)\nwait (0.1) seconds\nset [cloneid v] to [4]\ncreate clone of (_myself_ v)\nwait until <[116] < (player x)>\nset [cloneid v] to [5]\ncreate clone of (_myself_ v)\nreset timer\nwait until <<<(player x) < [150]> and <[-150] < (player y)>> or <[5] < (timer)>>\nif <[5] < (timer)> then\n    set [cloneid v] to [6]\n    create clone of (_myself_ v)\nelse\n    set [cloneid v] to [7]\n    create clone of (_myself_ v)\n    wait (2) seconds\n    set [cloneid v] to [6]\n    create clone of (_myself_ v)\n    wait (0.1) seconds\n    set [cloneid v] to [8]\n    create clone of (_myself_ v)\n    wait (0.1) seconds\n    repeat (4)\n        wait (0.1) seconds\n        change [cloneid v] by (1)\n        create clone of (_myself_ v)\n    end\nend\nwait until <(player x) < [-173]>\nwait until <[103] < (player x)>\nset [cloneid v] to [13]\ncreate clone of (_myself_ v)\n\nset [☁ high score v] to [999999999999]\n\n@Sprite1\n\nwhen flag clicked\nset [timer v] to [0]\nset [ghost v] effect to (100)\nhide\nforever\n    wait (0.1) seconds\n    change [timer v] by (0.1)\nend\n\nwhen I receive [nextlevel v]\nstop [other scripts in sprite v]\nshow\ngo to [front v] layer\nchange [☁ completions v] by (1)\nif <(timer) < (☁ high score)> then\n    set [☁ high score v] to (timer)\nend\nrepeat (25)\n    change [ghost v] effect by (-4)\nend\n\nwhen I receive [reset v]\nset [timer v] to [0]\n\nset [☁ high score v] to [293476238476932874692387649832764983274987236489]\n\n@lazy thumbnail\n\nwhen flag clicked\nhide\n\ngo to [front v] layer\n\n