Jungle Run platformer!

Instructions:                                  *\n             +\n                                                              *                  +\n                                  -Jungle Run-\n*                      +\n                                             *                    +\n\n\nNew game out!! https://scratch.mit.edu/projects/966301682/\n\n-----------------------------------------------------------------\nArrow keys/WASD to move  space to jump\n\nFollow this guy to make him happy! @henryxinfinity\n\nIf you like what you see, why not leave a like+fav? It would mean a lot. Thx!! :D    P.s. feel free to comment your time!\n\nmy best time is 196 in case you were wondering\n\nsrry bout the lagginess on lvls 7-10 ;) lots of scripts going on there\n\n\n                                      -Log-\n\nDec. 29. 2023     100 views!\n\nDec. 30. 2023     150 views!\n\nDec. 31. 2023    200 views!\n\nJan. 1. 2024 (New years day!) 250 views!\n\nJan. 2. 2024      350 views!! That’s a hundred in one day!\n\nJan. 3. 2024.     400 views!! Yessssssssss\n\nJan. 4. 2024.     450 views\n\nJan. 5. 2024.     550 views! That's, again, a hundred in a day!! And over halfway to a thousand!\n\nJan. 6. 2024.     600 VIEWS!!!! FINALLY!!\n\nJan. 7. 2024.     650 views! So far, thats 50 or more per day!\n\nSKIP TO 950?!!!??!? HOW DID THIS HAPPEN!?!?!?   Oh also Jan. 8. 2024.\n\n1200!! THANK YOU ALL SO MUCH!!! Jan. 9. 2024.\n\nJan. 10. 2024.     1414 views!!! I got like 40 things in my mail today and they were all for this project\n\nJan. 11. 2024.     1650 views!!\n\n                             ok imma stop now\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nComment "Wow" and follow if you saw this

@Stage\n\nwhen flag clicked\nforever\n    play sound [Popsicle v] until done\nend\n\n@ \n\n@Player\n\nwhen I receive [start v]\nshow\nset [gravity v] to [-1]\nset [acceleration v] to [2]\nset [jump force v] to [5]\nshow variable [level: v]\nset [resistance v] to [0.8]\nreset and begin level\n\nwhen flag clicked\nset [level: v] to [1]\nhide variable [level: v]\nset size to (40) %\nhide\n\ndefine move - in steps (steps)\nchange [falling v] by (1)\nrepeat (steps)\n    set [last value v] to (x position)\n    change x by ((speed x) / (steps))\n    check touching solid\n    if <(touching) > [0]> then\n        set x to (last value)\n        set [speed x v] to [0]\n    end\n    set [last value v] to (y position)\n    change y by ((speed y) / (steps))\n    check touching solid\n    if <(touching) > [0]> then\n        set y to (last value)\n        if <(speed y) < [0]> then\n            set [falling v] to [0]\n        end\n        set [speed y v] to [0]\n    end\nend\n\ndefine check touching solid\nif <touching (levels v)?> then\n    set [touching v] to [1]\nelse\n    set [touching v] to [0]\nend\n\nwhen I receive [tick - player v]\ncontrols - up and down\ncontrols - left and right\nmove - in steps (([abs v] of (speed x) ) + ([abs v] of (speed y) ))\n\ndefine controls - up and down\nif <<key (up arrow v) pressed?> or <<key (w v) pressed?> or <key (space v) pressed?>>> then\n    if <(falling) < [3]> then\n        change [speed y v] by (JUMP FORCE)\n    end\nend\nchange [speed y v] by (GRAVITY)\n\ndefine controls - left and right\nif <<key (left arrow v) pressed?> or <key (a v) pressed?>> then\n    switch costume to (costume3 v)\n    change [speed x v] by ((0) - (ACCELERATION))\nend\nif <<key (right arrow v) pressed?> or <key (d v) pressed?>> then\n    switch costume to (costume2 v)\n    change [speed x v] by (ACCELERATION)\nend\nif <not <key (any v) pressed?>> then\n    switch costume to (costume1 v)\nend\nset [speed x v] to ((speed x) * (RESISTANCE))\n\ndefine reset and begin level\nset [scene # v] to [1]\nset [speed y v] to [0]\nset [speed x v] to [0]\nset [falling v] to [99]\nset size to (40) %\ngo to x: (-192) y: (-31)\nshow\nbroadcast (change scene v)\nbroadcast (game loop v)\n\nwhen I receive [game loop v]\nforever\n    broadcast (tick - player v)\n    broadcast (tick - last v)\nend\n\nwhen I receive [tick - last v]\nif <(x position) > [205]> then\n    change [scene # v] by (1)\n    broadcast (change scene v)\n    set x to (-205)\n    change [level: v] by (1)\nend\n\nwhen I receive [start v]\nforever\n    if <touching (spikes/ lava v)?> then\n        go to x: (-192) y: (-31)\n    end\nend\n\nwhen I receive [15 v]\nset size to (20) %\ngo to x: (-215) y: (-105)\nbroadcast (stop v)\n\nwhen I receive [hide v]\nhide variable [level: v]\n\nwhen I receive [start v]\nforever\n    if <(y position) < [-136]> then\n        go to x: (51) y: (140)\n        broadcast (secret passage v)\n    end\n    if <(STOP SECRET) = [1]> then\n        stop [this script v]\n    end\nend\n\nwhen I receive [start v]\nforever\n    if <(y position) > [163]> then\n        go to x: (46) y: (-132)\n        broadcast (13 v)\n    end\n    if <(STOP SECRET) = [1]> then\n        stop [this script v]\n    end\nend\n\n@sign\n\nwhen flag clicked\nhide\ngo to [back v] layer\ngo to x: (228) y: (-94)\n\nwhen I receive [start v]\nshow\n\nwhen I receive [hide v]\nhide\nhide variable [level: v]\n\nwhen I receive [lower v]\nset y to (-103)\n\n@Play\n\nwhen flag clicked\nset size to (100) %\nshow\ngo to [front v] layer\nclear graphic effects\npoint in direction (90)\ngo to x: (0) y: (-90)\nrepeat until <<touching (mouse-pointer v)?> and <mouse down?>>\n    if <touching (mouse-pointer v)?> then\n        set size to (110) %\n    else\n        set size to (100) %\n    end\nend\nbroadcast (start v)\nhide\nstop [other scripts in sprite v]\n\nwhen flag clicked\nrepeat (8)\n    turn right (1) degrees\nend\nforever\n    wait (0.1) seconds\n    repeat (16)\n        turn left (1) degrees\n    end\n    wait (0.1) seconds\n    repeat (16)\n        turn right (1) degrees\n    end\nend\n\n@thumbnail\n\nwhen flag clicked\nforever\n    show\n    go to [front v] layer\n    set [ghost v] effect to (100)\n    go to x: (36) y: (28)\nend\n\nwhen flag clicked\ngo to x: (36) y: (28)\ngo to [front v] layer\nshow\nrepeat (10)\n    change [ghost v] effect by (10)\nend\n\n@levels\n\nwhen flag clicked\nhide variable [time: v]\nset [stop secret v] to [0]\nhide variable [☁ fastest v]\nset [time: v] to [0]\ngo to x: (36) y: (28)\nswitch costume to (scene1 v)\ngo to [front v] layer\n\nwhen I receive [change scene v]\nswitch costume to (join [Scene] (SCENE #))\nif <(costume [name v]) = [Scene16]> then\n    broadcast (hide v)\n    hide variable [level: v]\nend\n\nwhen I receive [start v]\nforever\n    if <(costume [name v]) = [Scene6]> then\n        broadcast (lower v)\n    end\n    if <(costume [name v]) = [Scene15]> then\n        broadcast (15 v)\n    end\n    if <(costume [name v]) = [Scene13]> then\n        broadcast (secret v)\n    end\n    if <(costume [name v]) = [Scene14]> then\n        broadcast (hide secret v)\n        set [stop secret v] to [1]\n    end\n    if <(costume [name v]) = [secret shhhhh]> then\n        broadcast (secret backdrop v)\n        set [secret backdrop v] to [2]\n    end\n    if <not <(costume [name v]) = [secret shhhhh]>> then\n        set [secret backdrop v] to [1]\n    end\n    if <(costume [name v]) = [Scene16]> then\n        show variable [☁ fastest v]\n        if <(Time:) > (☁ Fastest)> then\n            set [☁ fastest v] to (Time:)\n        end\n    end\nend\n\nwhen I receive [stop v]\nstop [other scripts in sprite v]\nstop [this script v]\n\nwhen I receive [secret passage v]\nswitch costume to (secret shhhhh v)\nbroadcast (up v)\n\nwhen I receive [13 v]\nswitch costume to (scene13 v)\n\nwhen I receive [start v]\nshow variable [time: v]\nset [time: v] to [0]\nwait (0.5) seconds\nrepeat until <(SCENE #) = [16]>\n    wait (0.1) seconds\n    change [time: v] by (1)\nend\n\n@start\n\nwhen flag clicked\nshow\n\nwhen I receive [start v]\nhide\n\n@spikes/ lava\n\nwhen I receive [change scene v]\nshow\nswitch costume to (join [Scene] (SCENE #))\n\nwhen flag clicked\nhide\nswitch costume to (scene1 v)\ngo to [back v] layer\n\nwhen I receive [secret passage v]\nhide\n\nwhen I receive [13 v]\nshow\n\n@Start guy\n\nwhen flag clicked\nset size to (100) %\nshow\ngo to [front v] layer\nclear graphic effects\npoint in direction (90)\ngo to x: (13) y: (14)\nforever\n    if <touching (mouse-pointer v)?> then\n        set size to (110) %\n    else\n        set size to (100) %\n    end\nend\n\nwhen I receive [start v]\nhide\n\n@Sprite1\n\nwhen flag clicked\nhide\ngo to [back v] layer\ngo to x: (53) y: (26)\n\nwhen I receive [secret v]\nshow\n\nwhen I receive [hide secret v]\nhide\n\n@secret backdrop\n\nwhen flag clicked\ngo to [back v] layer\ngo to x: (36) y: (28)\nhide\n\nwhen I receive [secret backdrop v]\nshow\nforever\n    if <(SECRET BACKDROP) = [1]> then\n        hide\n    end\nend\n\n