Pixel: A Mobile Friendly Platformer

Instructions: Bit is lost in the world of Pixels and needs to find his way home. Use arrows keys, touchscreen, or WASD to move and avoid lava to help Bit!\n All levels are possible.\nBlueish green = Platforms\nPink = lava\nNeon Green = Bounce\n14 levels.\n350 Views! 5/14\n25 loves! 5/15\n375 views! 5/15\n400 views! 5/16\n425 views! 5/17\n20 loves! 5/17\n450 views! 5/18\n40 comments! 5/18\n25 favs! 5/19\n475 views! 5/19\n500 views! 5/19\n50 comments! 5/19\n35 loves! 5/19\n30 favs! 5/20\n525 views! 5/20\n550 views! 5/21\n40 loves! 5/21\n575 views! 5/22\n45 loves! 5/24\n600 views! 5/24\n625 views! 5/25\nUnshared by Scratch Team due to mass reporting: 5/25\nReshared By Scratch Team: 5/26\n35 favs! 5/27\n650 views! 5/27\n675 views! 5/27\n700 views! 5/28\n725 views! 5/28\n50 loves!!!!!!!!!!!!! 5/28\n40 favs! 5/28\n55 loves! 5/30\n750 views!!! 5/30\n775 views! 5/31\n800 views!!! 6/2\n45 favs! 6/4\n825 views! 6/5\n60 loves! 6/7\nLoved by:\n@TillyTops2: 251 followers\n@Queenpotato2010: 245 followers\n@GraphicFox: 1k followers + top loved\n@cheetahsgirls: 365 followers\n@XXX_FIRE_XXX: 247 followers

@Stage\n\nwhen I receive [next level v]\nrepeat (4)\n    change [pixelate v] effect by (25)\nend\nnext backdrop\nset [pixelate v] effect to (0)\n\nwhen flag clicked\nswitch backdrop to (backdrop1 v)\nforever\n    reset timer\nend\n\nwhen [timer v] > (0.1)\nswitch backdrop to (thumbnail v)\n\n@platform script\n\nwhen I receive [next level v]\ngo to x: (-211) y: (-96)\n\nwhen flag clicked\nforever\n    if <(x position) > [240]> then\n        broadcast (next level v)\n    end\n    if <([backdrop name v] of [_stage_ v]) = [fin f]> then\n        stop [this script v]\n    end\n    if <([backdrop name v] of [_stage_ v]) = [fin a]> then\n        stop [this script v]\n    end\nend\n\nwhen [r v] key pressed\ngo to x: (-211) y: (-96)\n\nwhen flag clicked\n\nwhen [timer v] > (0.1)\nhide\n\nwhen backdrop switches to [thumbnail v]\nhide\n\nwhen I receive [start project v]\ngo to [front v] layer\ngo to x: (-211) y: (-96)\npoint in direction (90)\nshow\nforever\n    if <<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<mouse down?> and <(mouse x) > (x position)>>> then\n        change [xv v] by (1)\n    end\n    if <<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <<mouse down?> and <(mouse x) < (x position)>>> 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 (#a8e8f0)?> then\n        change y by (1)\n        if <touching color (#a8e8f0)?> then\n            change y by (1)\n            if <touching color (#a8e8f0)?> then\n                change y by (1)\n                if <touching color (#a8e8f0)?> then\n                    change y by (1)\n                    if <touching color (#a8e8f0)?> then\n                        change y by (1)\n                        if <touching color (#a8e8f0)?> then\n                            change x by ((XV) * (-1))\n                            change y by (-5)\n                            if <<<<key (up arrow v) pressed?> or <key (space v) pressed?>> or <key (w v) pressed?>> or <<(mouse y) > (y position)> and <mouse down?>>> 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]\n                            else\n                                set [xv v] to [0]\n                            end\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 (#a8e8f0)?> then\n        change y by ((YV) * (-1))\n        set [yv v] to [0]\n    end\n    change y by (-1)\n    if <<<touching color (#a8e8f0)?> and <<<key (up arrow v) pressed?> or <key (space v) pressed?>> or <key (w v) pressed?>>> or <<(mouse y) > (y position)> and <mouse down?>>> then\n        set [yv v] to [15]\n    end\n    change y by (1)\n    if <touching color (#e8a8f0)?> then\n        repeat (10)\n            change [pixelate v] effect by (10)\n            wait (0.1) seconds\n        end\n        hide\n        wait (1) seconds\n        show\n        go to x: (-211) y: (-96)\n        repeat (10)\n            change [pixelate v] effect by (-10)\n            wait (0.1) seconds\n        end\n    end\n    if <touching color (#0cff00)?> then\n        set [yv v] to [20]\n    end\n    if <touching color (#000000)?> then\n        hide\n        stop [all v]\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [start project v]\nforever\n    play sound [Vexento - Pixel Party v] until done\nend\n\n@Levels for platform\n\nwhen I receive [next level v]\nrepeat (4)\n    change [pixelate v] effect by (25)\nend\nnext costume\nset [pixelate v] effect to (0)\n\nwhen flag clicked\ngo to [back v] layer\nswitch costume to (costume1 v)\nforever\n    reset timer\nend\n\nwhen [timer v] > (0.1)\nswitch costume to (thumbnail v)\n\n@Intro part 1\n\nwhen flag clicked\nstart sound [Sandstorm loop2 v]\nset [ghost v] effect to (0)\nshow\ngo to [back v] layer\ngo [forward v] (1) layers\npoint in direction (90)\nrepeat (2)\n    repeat until <(direction) = [120]>\n        turn right (1.5) degrees\n    end\n    repeat until <(direction) = [60]>\n        turn left (1.5) degrees\n    end\nend\nset [status v] to [1]\nrepeat (50)\n    change [pixelate v] effect by (2)\nend\nrepeat (50)\n    change [ghost v] effect by (2)\nend\nbroadcast (start project v)\nhide\n\nwhen I receive [start project v]\nstop all sounds\n\nwhen [timer v] > (0.1)\nhide\n\n@Intro part 2\n\nwhen flag clicked\nset [pixelate v] effect to (0)\nset [ghost v] effect to (0)\ngo to [front v] layer\nset [color v] effect to (0)\nshow\nset [status v] to [0]\nset size to (100) %\ngo to x: (0) y: (0)\nrepeat until <(status) = [1]>\n    change size by (10)\n    change size by (10)\n    wait (0.25) seconds\n    change size by (-10)\n    change [mosaic v] effect by (5)\n    wait (0.5) seconds\nend\nrepeat (50)\n    change [pixelate v] effect by (2)\nend\nrepeat (50)\n    change [ghost v] effect by (2)\nend\nhide\n\nwhen [timer v] > (0.1)\nhide\n\n