⚡ Pikachu - A Platformer 2 ⚡

Instructions: Sorry for the long wait.  I have not posted anything in a while, and I promised you guys this project for over 2 months.  I have been very busy recently, but I have finished this project!! Please ❤+⭐ if you enjoyed.\n@prodannau liked and faved!!!\nGame 1 - https://scratch.mit.edu/projects/581520707\n                               -Instructions- \nUse the arrow keys to move.  You can walljump, but you cannot double jump.  Try to beat all of the levels!!!\n                                  -Credits-\n@carot3 for some hard code\n@Invisity for the ground and spike sprites\n@Odd56fiftySixJJ (Me) for everything else\n                                   -Tags-\n#Pokemon #Pokemon #Pokemon #Pokemon #Pokemon \n#All #All #All #All #All #All #All #All #All #All #All #All #All #Games #Games #Games #Games #Games #Games

@Stage\n\nwhen I receive [next level v]\nnext backdrop\n\nwhen flag clicked\nswitch backdrop to (backdrop1 v)\n\n@Sprite1\n\nwhen flag clicked\nswitch costume to (costume1 v)\ngo to [front v] layer\n\nwhen I receive [next level v]\nnext costume\n\n@Level\n\nwhen flag clicked\nswitch costume to (costume3 v)\nshow\n\nwhen I receive [next level v]\nnext costume\n\n@Pokemon Spirtes\n\n@Player\n\nwhen flag clicked\ngo to [front v] layer\nset rotation style [left-right v]\ngo to x: (-215) y: (-75)\nswitch costume to ( v)\nforever\n    change [my variable v] by (-1)\n    set [xv v] to ((<key (right arrow v) pressed?> - <key (left arrow v) pressed?>) + ((xv) * (0.9)))\n    change x by (xv)\n    if <touching (level v)?> then\n        change x by ((0) - (xv))\n        if <key (up arrow v) pressed?> then\n            set [my variable v] to [10]\n            set [xv v] to ((<key (left arrow v) pressed?> - <key (right arrow v) pressed?>) * (5))\n        end\n    end\n    change y by (my variable)\n    if <touching (level v)?> then\n        change y by ((-1) - (my variable))\n        set [my variable v] to ((12) * <<key (up arrow v) pressed?> and <touching (level v)?>>)\n        change y by (1)\n    end\nend\n\nwhen I start as a clone\nswitch costume to (. v)\nrepeat (20)\n    change [ghost v] effect by (5)\n    change size by (-2)\nend\ndelete this clone\n\nwhen flag clicked\nforever\n    if <key (right arrow v) pressed?> then\n        point in direction (90)\n    end\n    if <key (left arrow v) pressed?> then\n        point in direction (-90)\n    end\nend\n\nwhen flag clicked\nforever\n    if <(x position) > [215]> then\n        broadcast (Next level v)\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (sprite1 v)?> then\n        broadcast (oof v)\n    end\nend\n\nwhen I receive [next level v]\ngo to x: (-169) y: (-40)\n\nwhen I receive [oof v]\ngo to x: (-169) y: (-40)\n\nwhen flag clicked\nforever\n    if <touching (sprite2 v)?> then\n        change [my variable v] by (30)\n    end\nend\n\nwhen flag clicked\nforever\n    if <(y position) < [-178]> then\n        broadcast (oof v)\n    end\nend\n\n@Sprite2\n\nwhen flag clicked\nswitch costume to (costume1 v)\n\nwhen I receive [next level v]\nnext costume\n\nwhen flag clicked\nforever\n    check\nend\n\ndefine check\nif <(costume [number v]) = [20]> then\n    broadcast (lik fav v)\n    wait (5) seconds\n    stop [all v]\nend\n\n@Sprite3\n\nwhen I receive [lik fav v]\ngo to [front v] layer\nshow\n\nwhen flag clicked\nhide\n\n@Sprite4\n\nwhen flag clicked\ngo to [front v] layer\nrepeat (10)\n    change [ghost v] effect by (25)\nend\n\n