1500 Studio Followers Platformer (Updated!)

Instructions: R to restart level\nS to skip a level\nWednesday, April 27, 2022- I added a level! Yay!\nSorry for the bad graphics ahead of time\n

@Stage\n\nwhen flag clicked\nswitch backdrop to (backdrop1 v)\n\n@Sprite1\n\nwhen flag clicked\nwait (0) seconds\ngo to x: (-184) y: (-84)\nshow\nset [gs v] to [0]\nforever\n    if <key (right arrow v) pressed?> then\n        change [xv v] by (1)\n    end\n    if <key (left arrow v) pressed?> then\n        change [xv v] by (-1)\n    end\n    set [xv v] to ((Xv) * (0.9))\n    change x by (Xv)\n    if <touching color (#000000)?> then\n        change y by (GS)\n        if <touching color (#000000)?> then\n            change y by (GS)\n            if <touching color (#000000)?> then\n                change y by (GS)\n                if <touching color (#000000)?> then\n                    change y by (GS)\n                    if <touching color (#000000)?> then\n                        change y by (GS)\n                        if <touching color (#000000)?> then\n                            change x by ((Xv) * (-1))\n                            change y by ((-5) * (GS))\n                            if <key (up arrow v) pressed?> then\n                                if <(Xv) > [0]> then\n                                    set [xv v] to [-5]\n                                else\n                                    set [xv v] to [5]\n                                end\n                                set [yv v] to ((10) * (GS))\n                            else\n                                set [yv v] to ((-10) * (GS))\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change [yv v] by ((-1) * (GS))\n    change y by (Yv)\n    if <touching color (#000000)?> then\n        change y by ((Yv) * (-1))\n        set [yv v] to [0]\n    end\n    change y by ((-1) * (GS))\n    if <touching color (#000000)?> then\n        if <key (up arrow v) pressed?> then\n            set [yv v] to ((13) * (GS))\n        end\n    end\n    change y by ((1) * (GS))\n    if <(x position) > [238]> then\n        go to x: (-184) y: (-84)\n        next backdrop\n        broadcast (message1 v)\n        set [xv v] to [0]\n        set [yv v] to [0]\n    end\n    if <touching color (#ff0000)?> then\n        go to x: (-184) y: (-84)\n        set [xv v] to [0]\n        set [yv v] to [0]\n    end\n    if <key (r v) pressed?> then\n        go to x: (-184) y: (-84)\n        set [xv v] to [0]\n        set [yv v] to [0]\n    end\nend\n\nwhen [s v] key pressed\nif <(no glitch) = [0]> then\n    if <not <([backdrop # v] of [_stage_ v]) = [21]>> then\n        set [no glitch v] to [1]\n        go to x: (-184) y: (-84)\n        next backdrop\n        broadcast (message1 v)\n        set [xv v] to [0]\n        set [yv v] to [0]\n        wait (0.5) seconds\n        set [no glitch v] to [0]\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching color (#fff3bc)?> then\n        set [gs v] to [-1]\n    else\n        set [gs v] to [1]\n    end\nend\n\nif <not <(backdrop [number v]) = [21]>> then\n\n@Sprite2\n\nwhen flag clicked\ngo to x: (44) y: (71)\nhide\nwait (0.1) seconds\nhide\nwait until <([backdrop # v] of [_stage_ v]) = [5]>\nswitch costume to (screenshot 2019-11-18 at 2 v)\nshow\n\nwhen I receive [message1 v]\nif <([backdrop # v] of [_stage_ v]) = [10]> then\n    go to x: (0) y: (0)\nend\nif <([backdrop # v] of [_stage_ v]) = [19]> then\n    hide\nend\nif <([backdrop # v] of [_stage_ v]) > [5]> then\n    next costume\n    go to [back v] layer\nend\n\n