Cave ll A Collab Platformer 

Instructions: ★★★New Platformer!★★★\nhttps://scratch.mit.edu/projects/475079649\n\n★★★Instructions★★★\n-Up Arrow & W - To Jump\n-Left Arrow & A - To Move Left\n-Right Arrow & D - To Move Right\nBe sure to ❤️ and ⭐\n\n★★★Trending★★★\nPropose This To Be Featured Here\nhttps://scratch.mit.edu/studios/4228481/\n#32 On Trending In Games\n\n★★★Collab★★★\nThis Was A Collab With @professorxp and @Pats196615  \nGo Check Out Their Versions And Follow Them!\n\n★★★Bugs★★★\nHighscore doesn't work\nThere are like invisible walls or something\nDuring the intro, it shows some variables 

@Stage\n\nwhen flag clicked\nforever\n    if <(backdrop [name v]) = [end]> then\n        show variable [your time v]\n        show variable [☁ fastest time v]\n    else\n        hide variable [your time v]\n        hide variable [☁ fastest time v]\n    end\nend\n\nwhen backdrop switches to [end v]\nif <(Your Time) < (☁ Fastest Time)> then\n    set [☁ fastest time v] to (Your Time)\nend\n\nwhen I receive [end v]\nreset timer\nrepeat until <(backdrop [name v]) = [end]>\n    set [your time v] to (timer)\nend\n\nwhen backdrop switches to [end v]\nif <(Deaths) = [0]> then\n    wait (2.5) seconds\n    next backdrop\nend\n\n@Proffesorxp\n\nwhen flag clicked\npoint in direction (90)\nswitch backdrop to (intro backdrop v)\nset size to (100) %\nshow\ngo to x: (0) y: (0)\nrepeat (24)\n    turn right (15) degrees\nend\nrepeat (10)\n    change size by (10)\nend\nrepeat (10)\n    change size by (-10)\nend\nbroadcast (part 2 v)\nhide\n\nwhen I receive [part 4 v]\ngo to x: (-155) y: (0)\nshow\nwait (3) seconds\nhide\n\nwhen flag clicked\nplay sound [recording1 v] until done\n\nwhen this sprite clicked\nsay [Comment Yeet!]\n\n@GlizzyGobbler765\n\nwhen flag clicked\nhide\n\nwhen I receive [part 3 v]\npoint in direction (90)\nshow\ngo to x: (0) y: (0)\nrepeat (24)\n    turn right (15) degrees\nend\nrepeat (10)\n    change size by (10)\nend\nrepeat (10)\n    change size by (-10)\nend\nbroadcast (part 4 v)\nhide\n\nwhen I receive [part 4 v]\ngo to x: (165) y: (0)\nshow\nwait (3) seconds\nhide\n\n@Pats196615\n\nwhen flag clicked\nhide\n\nwhen I receive [part 2 v]\nshow\npoint in direction (90)\ngo to x: (0) y: (0)\nrepeat (24)\n    turn right (15) degrees\nend\nrepeat (10)\n    change size by (10)\nend\nrepeat (10)\n    change size by (-10)\nend\nbroadcast (part 3 v)\nhide\n\nwhen I receive [part 4 v]\ngo to x: (10) y: (0)\nshow\nwait (3) seconds\nhide\n\n@Thumbnail\n\nwhen flag clicked\nhide\n\nwhen I receive [death v]\n\nwhen I receive [thumbnail show v]\nshow\nhide variable [your time v]\nhide variable [☁ fastest time v]\n\nwhen flag clicked\n\n@Text\n\nwhen I receive [part 4 v]\nshow\nset [clone # v] to [1]\ncreate clone of (_myself_ v)\nchange [clone # v] by (1)\ncreate clone of (_myself_ v)\ngo to x: (-155) y: (-65)\nswitch costume to (costume1 v)\nwait (3) seconds\nhide\nbroadcast (end v)\n\nwhen flag clicked\nhide\n\nwhen I start as a clone\nif <(clone #) = [1]> then\n    switch costume to (costume2 v)\n    go to x: (10) y: (-95)\n    wait (3) seconds\n    hide\nelse\n    switch costume to (costume3 v)\n    go to x: (155) y: (-75)\n    wait (3) seconds\n    hide\nend\n\nwhen I receive [end v]\nswitch backdrop to (backdrop1 v)\n\n@Sprite2\n\nwhen flag clicked\nshow\n\nwhen I receive [end v]\nhide\n\nwhen flag clicked\ngo to [back v] layer\n\n@Platform guy\n\ndefine fast\nrepeat (6)\n    if <touching (levels v)?> then\n        change y by (1)\n    end\nend\n\ndefine ycoll\nrepeat until <not <<touching color (#444444)?> or <<touching color (#777777)?> or <<touching color (#00a727)?> or <<touching color (#00ff3a)?> or <touching color (#8c5100)?>>>>>>\n    if <(y) > [0]> then\n        change y by (-1)\n    else\n        change y by (1)\n    end\nend\n\ndefine xcoll\nrepeat until <not <<touching color (#444444)?> or <<touching color (#777777)?> or <<touching color (#000000)?> or <<touching color (#00a727)?> or <<touching color (#00ff3a)?> or <touching color (#8c5100)?>>>>>>>\n    if <(x) > [0]> then\n        change x by (-1)\n    else\n        change x by (1)\n    end\nend\n\nwhen I receive [end v]\ngo to x: (-200) y: (0)\npoint in direction (90)\nset rotation style [left-right v]\nset [x v] to [0]\nset [y v] to [0]\nforever\n    change [y v] by (-1)\n    if <<key (right arrow v) pressed?> or <key (d v) pressed?>> then\n        change [x v] by (1)\n        switch costume to (costume4 v)\n    end\n    if <<key (left arrow v) pressed?> or <key (a v) pressed?>> then\n        change [x v] by (-1)\n        switch costume to (costume3 v)\n    end\n    set [x v] to ((x) * (0.9))\n    change x by (x)\n    if <<touching color (#444444)?> or <<touching color (#777777)?> or <touching color (#000000)?>>> then\n        fast\n        if <<touching color (#444444)?> or <<touching color (#777777)?> or <touching color (#000000)?>>> then\n            xcoll\n            if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n                set [y v] to [12]\n                if <([abs v] of (x) ) = (x)> then\n                    set [x v] to [-8]\n                else\n                    set [x v] to [8]\n                end\n            else\n                set [x v] to [0]\n            end\n        end\n    end\n    change y by (y)\n    if <<touching color (#444444)?> or <<touching color (#777777)?> or <<touching color (#000000)?> or <<touching color (#00a727)?> or <<touching color (#00ff3a)?> or <touching color (#8c5100)?>>>>>> then\n        ycoll\n        if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> and <(y) < [0]>> then\n            set [y v] to [12]\n        else\n            set [y v] to [0]\n        end\n    end\nend\n\nwhen flag clicked\nhide\ngo to (hitbox v)\n\nwhen I receive [end v]\nshow\n\nwhen I receive [next level v]\ngo to x: (-200) y: (0)\nnext backdrop\n\nwhen I receive [death v]\nchange [your time v] by (1)\ngo to x: (-200) y: (0)\n\nwhen flag clicked\nforever\n    if <(y position) = [-135]> then\n        go to x: (-200) y: (0)\n    end\nend\n\nwhen I receive [thumbnail show v]\nhide\n\nwhen flag clicked\nhide variable [your time v]\nhide variable [☁ fastest time v]\nset [deaths v] to [0]\n\nwhen flag clicked\nswitch costume to (costume4 v)\n\nwhen I receive [skip v]\ngo to x: (-177) y: (-129)\n\n@hitbox\n\nwhen flag clicked\nhide\nforever\n    go to (platform guy v)\nend\n\nwhen I receive [end v]\nforever\n    if <touching color (#ff0000)?> then\n        broadcast (death v)\n    end\n    if <(x position) = [303]> then\n        broadcast (next level v)\n    end\nend\n\nwhen I receive [death v]\ngo to x: (-200) y: (0)\nchange [deaths v] by (1)\n\nwhen I receive [next level v]\ngo to x: (-117) y: (-131)\n\nwhen I receive [next level v]\ngo to x: (-117) y: (-131)\n\n@Sprite1\n\nwhen flag clicked\nhide\n\nwhen I receive [end v]\ngo to x: (243) y: (-195)\nshow\n\nwhen this sprite clicked\nbroadcast (thumbnail show v)\nstop [all v]\n\nwhen I receive [thumbnail show v]\nhide\n\nwhen I receive [thumbnail show v]\nhide\n\n