Blob's Adventure (Platformer)

Instructions: Welcome to Blob's Adventure a platformer. Arrow keys to move. "S" key is to shrink, in a lot of the levels you will have to shrink. "G" to grow. Love, favorite and have fun! 20+ levels 

@Stage\n\nwhen flag clicked\nforever\n    play sound [Beatles - I Am The Walrus v] until done\nend\n\n@Fart\n\nwhen flag clicked\nswitch costume to (1 v)\npoint in direction (90)\n\nwhen I receive [next level v]\nwait (1) seconds\nnext costume\n\n@Player\n\nwhen flag clicked\nforever\n    if <touching color (#5073ff)?> then\n        change [yv v] by (22)\n    end\nend\n\nwhen flag clicked\nforever\n    if <<touching color (#545454)?> or <touching color (#363636)?>> then\n        set [yv v] to [0]\n        set [xv v] to [0]\n        go to x: (-220) y: (0)\n        broadcast (oof v)\n        set size to (30) %\n    end\nend\n\nwhen flag clicked\ngo to x: (-220) y: (0)\nwait (3.5) seconds\ngo to x: (-220) y: (0)\nshow\nset [xv v] to [0]\nset [yv v] to [0]\nset [level v] to [1]\nswitch costume to (1 v)\nforever\n    if <<key (left arrow v) pressed?> or <key (a v) pressed?>> then\n        change [xv v] by (-1)\n    end\n    if <<key (right arrow v) pressed?> or <key (d 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 (#874ed4)?> then\n        change y by (1)\n        if <touching color (#874ed4)?> then\n            change y by (1)\n            if <touching color (#874ed4)?> then\n                change y by (1)\n                if <touching color (#874ed4)?> then\n                    change y by (1)\n                end\n                if <touching color (#874ed4)?> then\n                    change y by (1)\n                    if <touching color (#874ed4)?> then\n                        change x by ((Xv) * (-1))\n                        change y by (-5)\n                        if <<key (up arrow v) pressed?> or <key (w 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 [12]\n                        else\n                            set [xv v] to [0]\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 (#874ed4)?> then\n        change y by ((Yv) * (-1))\n        set [yv v] to [0]\n    end\n    change y by (-1)\n    if <touching color (#874ed4)?> then\n        if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n            set [yv v] to [12]\n        end\n    end\n    if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n        switch costume to (2 v)\n    else\n        switch costume to (1 v)\n    end\n    change y by (1)\nend\n\nwhen flag clicked\nforever\n    if <touching color (#00c835)?> then\n        broadcast (Next Level v)\n        wait (0.2) seconds\n        hide\n        wait (1) seconds\n        show\n        go to x: (-220) y: (0)\n        set size to (30) %\n    end\nend\n\nwhen flag clicked\nset size to (30) %\nforever\n    if <key (s v) pressed?> then\n        set size to (20) %\n    end\n    if <key (g v) pressed?> then\n        set size to (40) %\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching color (#ff91fc)?> then\n        change [xv v] by (10)\n    end\nend\n\n@Eyes\n\nwhen flag clicked\nforever\n    go to (player v)\nend\n\nwhen flag clicked\nshow\nforever\n    if <key (left arrow v) pressed?> then\n        switch costume to (left v)\n    else\n        switch costume to (straight v)\n        if <key (right arrow v) pressed?> then\n            switch costume to (right v)\n        else\n            switch costume to (straight v)\n        end\n    end\nend\n\ngo to [front v] layer\n\nwhen I receive [next level v]\nwait (0.2) seconds\nhide\nwait (1) seconds\nshow\nset size to (40) %\n\nwhen flag clicked\nset size to (40) %\nforever\n    if <key (s v) pressed?> then\n        set size to (30) %\n    end\n    if <key (g v) pressed?> then\n        set size to (50) %\n    end\nend\n\nwhen I receive [oof v]\nset size to (40) %\n\n@Check Flag\n\nwhen flag clicked\nforever\n    switch costume to (1 v)\n    wait (0.3) seconds\n    switch costume to (2 v)\n    wait (0.3) seconds\nend\n\n@Sprite2\n\nwhen flag clicked\ngo to x: (0) y: (346)\nhide\n\nwhen I receive [next level v]\nshow\nglide (1) secs to x: (0) y: (0)\nglide (1) secs to x: (0) y: (346)\nhide\n\ngo to [front v] layer\n\n@Sprite1\n\nwhen flag clicked\nset [ghost v] effect to (0)\nshow\nwait (2.5) seconds\nrepeat (20)\n    change [ghost v] effect by (5)\nend\nhide\n\n