Mobile Donut Platformer! 
@Stage\n\nwhen flag clicked\nforever\n    play sound [ v] until done\n    play sound [2 v] until done\n    play sound [3 v] until done\n    play sound [4 v] until done\nend\n\n@Non-Mobile Player\n\nwhen I receive [off mobile v]\npoint in direction (90)\nshow\nforever\n    set rotation style [left-right v]\n    if <key (left arrow v) pressed?> then\n        point in direction (-90)\n        change [xv v] by (-1)\n    end\n    if <key (right arrow v) pressed?> then\n        point in direction (90)\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 (#007d18)?> or <touching color (#7c5300)?>> then\n        change y by (1)\n        if <<touching color (#007d18)?> or <touching color (#7c5300)?>> then\n            change y by (1)\n            if <<touching color (#007d18)?> or <touching color (#7c5300)?>> then\n                change y by (1)\n                if <<touching color (#007d18)?> or <touching color (#7c5300)?>> then\n                    change y by (1)\n                    if <<touching color (#007d18)?> or <touching color (#7c5300)?>> then\n                        change y by (1)\n                        if <<touching color (#007d18)?> or <touching color (#7c5300)?>> then\n                            change x by ((Xv) * (-1))\n                            change y by (-5)\n                            if <key (up arrow v) pressed?> then\n                                if <(Xv) > [0]> then\n                                    set [xv v] to [-7]\n                                else\n                                    set [xv v] to [7]\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 y by (-1)\n    if <<touching color (#007d18)?> or <touching color (#7c5300)?>> then\n        if <key (up arrow v) pressed?> then\n            set [yv v] to [15]\n        end\n    end\n    change y by (1)\n    change [yv v] by (-1)\n    change y by (Yv)\n    if <<touching color (#007d18)?> or <touching color (#7c5300)?>> then\n        change y by ((Yv) * (-1))\n        set [yv v] to [0]\n    end\n    hide variable [xv v]\n    if <(x position) > [230]> then\n        go to x: (-200) y: (180)\n        broadcast (New Platforms v)\n    end\n    if <(y position) < [-170]> then\n        go to x: (-200) y: (180)\n    end\n    if <touching color (#ff0000)?> then\n        start sound [Oops v]\n        go to x: (-200) y: (180)\n    end\n    if <touching color (#ffab00)?> then\n        set [yv v] to [26]\n    end\n    if <key (r v) pressed?> then\n        go to x: (-200) y: (180)\n    end\nend\n\nwhen flag clicked\nset size to (15) %\n\nwhen flag clicked\nforever\n    go to [front v] layer\nend\n\nwhen flag clicked\ngo to x: (-200) y: (180)\nhide\n\n@Mobile Player\n\nwhen I receive [mobile v]\npoint in direction (90)\nshow\nforever\n    set rotation style [left-right v]\n    if <<mouse down?> and <(mouse x) < [100]>> then\n        point in direction (-90)\n        change [mobile xv v] by (-1)\n    end\n    if <<mouse down?> and <(mouse x) > [-100]>> then\n        point in direction (90)\n        change [mobile xv v] by (1)\n    end\n    set [mobile xv v] to ((Mobile Xv) * (0.9))\n    change x by (Mobile Xv)\n    if <<touching color (#007d18)?> or <touching color (#7c5300)?>> then\n        change y by (1)\n        if <<touching color (#007d18)?> or <touching color (#7c5300)?>> then\n            change y by (1)\n            if <<touching color (#007d18)?> or <touching color (#7c5300)?>> then\n                change y by (1)\n                if <<touching color (#007d18)?> or <touching color (#7c5300)?>> then\n                    change y by (1)\n                    if <<touching color (#007d18)?> or <touching color (#7c5300)?>> then\n                        change y by (1)\n                        if <<touching color (#007d18)?> or <touching color (#7c5300)?>> then\n                            change x by ((Mobile Xv) * (-1))\n                            change y by (-5)\n                            if <<mouse down?> and <(mouse y) > [-20]>> then\n                                if <(Mobile Xv) > [0]> then\n                                    set [mobile xv v] to [-7]\n                                else\n                                    set [mobile xv v] to [7]\n                                end\n                                set [mobile yv v] to [10]\n                            else\n                                set [mobile xv v] to [0]\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change y by (-1)\n    if <<touching color (#007d18)?> or <touching color (#7c5300)?>> then\n        if <<mouse down?> and <(mouse y) > [-20]>> then\n            set [mobile yv v] to [15]\n        end\n    end\n    change y by (1)\n    change [mobile yv v] by (-1)\n    change y by (Mobile Yv)\n    if <<touching color (#007d18)?> or <touching color (#7c5300)?>> then\n        change y by ((Mobile Yv) * (-1))\n        set [mobile yv v] to [0]\n    end\n    hide variable [mobile xv v]\n    if <(x position) > [230]> then\n        go to x: (-200) y: (180)\n        broadcast (New Platforms v)\n    end\n    if <(y position) < [-170]> then\n        go to x: (-200) y: (180)\n    end\n    if <touching color (#ff0000)?> then\n        start sound [Oops v]\n        go to x: (-200) y: (180)\n    end\n    if <touching color (#ffab00)?> then\n        set [mobile yv v] to [26]\n    end\n    if <key (r v) pressed?> then\n        go to x: (-200) y: (180)\n    end\nend\n\nwhen flag clicked\nset size to (20) %\n\nwhen flag clicked\nforever\n    go to [front v] layer\nend\n\nwhen flag clicked\n\nwhen flag clicked\ngo to x: (-200) y: (180)\nset size to (15) %\nhide\n\n@Mobile = yes\n\nwhen I receive [hu v]\ngo to x: (-80) y: (0)\nset [on mobile? v] to []\nshow\n\nwhen I receive [hu v]\nforever\n    if <(On Mobile?) = [no]> then\n        hide\n    end\nend\n\nwhen this sprite clicked\nbroadcast (Platforms v)\nbroadcast (Clicked v)\nbroadcast (Mobile v)\nset [on mobile? v] to [yes]\nhide\n\nwhen flag clicked\nhide\n\n@Mobile = no\n\nwhen I receive [hu v]\ngo to x: (115) y: (0)\nset [on mobile? v] to []\nshow\n\nwhen this sprite clicked\nbroadcast (Platforms v)\nbroadcast (Off mobile v)\nbroadcast (Clicked v)\nset [on mobile? v] to [no]\nhide\n\nwhen I receive [hu v]\nforever\n    if <(On Mobile?) = [yes]> then\n        hide\n    end\nend\n\nwhen flag clicked\nhide\n\n@Mobile Sign\n\nwhen flag clicked\nswitch costume to (costume1 v)\nhide\n\nwhen I receive [mobile v]\nshow\ngo to x: (0) y: (0)\nrepeat (10)\n    repeat (10)\n        change [ghost v] effect by (15)\n    end\n    repeat (10)\n        change [ghost v] effect by (-15)\n    end\nend\nhide\n\n@Platforms\n\nwhen flag clicked\nswitch costume to (costume1 v)\nhide\ngo to x: (0) y: (0)\n\nwhen I receive [platforms v]\nshow\n\nwhen I receive [new platforms v]\nnext costume\nforever\n    if <<(costume [number v]) = [20]> or <(costume [number v]) > [20]>> then\n        stop [all v]\n    end\nend\n\nwhen flag clicked\ngo to [front v] layer\n\n@TN\n\nwhen flag clicked\nswitch costume to (costume1 v)\n\nwhen I receive [done v]\nrepeat (99)\n    change [ghost v] effect by (-1)\nend\nclear graphic effects\nwait (2) seconds\nrepeat (20)\n    change [ghost v] effect by (10)\nend\nbroadcast (S v)\nbroadcast (Hu v)\n\nwhen I receive [done v]\nrepeat (99)\n    change [ghost v] effect by (-1)\nend\nclear graphic effects\nforever\n    show\n    set size to (100) %\n    go to [front v] layer\n    go to x: (0) y: (0)\nend\n\nwhen flag clicked\ngo to [back v] layer\ngo [backward v] (14) layers\n\nwhen flag clicked\nset [ghost v] effect to (99)\n\n@Sprite2\n\nwhen I start as a clone\nglide (7) secs to x: (pick random (-200) to (300)) y: (-200)\ndelete this clone\n\nwhen flag clicked\nrepeat (40)\n    change [ghost v] effect by (5)\nend\n\nwhen I receive [clicked v]\nshow\nset size to (8) %\nclear graphic effects\ngo [forward v] (2) layers\nforever\n    hide\n    go to x: (pick random (-200) to (250)) y: (pick random (150) to (250))\n    wait (.3) seconds\n    show\n    create clone of (_myself_ v)\nend\n\n@Mobile sign2\n\nwhen flag clicked\nswitch costume to (costume1 v)\nhide\n\nwhen I receive [mobile v]\nshow\ngo to x: (0) y: (0)\nrepeat (10)\n    repeat (10)\n        change [ghost v] effect by (15)\n    end\n    repeat (10)\n        change [ghost v] effect by (-15)\n    end\nend\nhide\n\n@Sprite3\n\nwhen flag clicked\nswitch costume to (intro3 v)\nshow\ngo to [front v] layer\nswitch costume to (intro3 v)\nrepeat (3)\n    go to x: (600) y: (28)\n    glide (1) secs to x: (28) y: (28)\n    wait (2) seconds\n    glide (1) secs to x: (-600) y: (28)\n    next costume\n    go to x: (600) y: (28)\nend\nbroadcast (Done v)\nhide\n\n
I added more levels!!! :D and I will continue to add! Thank you for 2,000+ views!!!!\n\nLOVE - IF YOU LOVED MY GAME! \n\nFAV - IF YOU LOOOOOOVVVEEE DONUTS!\n\nbtw you could also just love and fav for no reason! XD \n\nCOMMENT - SUGGESTIONS! WHAT NEW CHARACTERS YOU WANT TO SEE IN THE FUTURE! WHAT LEVEL YOU ENDED ON! WHAT SHOULD BE THE NAME OF THE GLAZED DONUT CHARACTER! \n\nWelcome To My First Platformer Ever! This Is Re-Created By Me @999000092500 ! Please Tell Me If There Is Any Bugs! When We Get This Project To 1,000 Views I Will Add MORE Levels And MORE Characters!!!!! So PLEASE If You Want MORE Add This Project To All The Studios You Curate! :D \n\nYou Are Free To Remix!!!!!!!!! ONLY!!!!! IF You Give Me (@999000092500) Credit! And You Have To Change Something! Thank you! 