Upside down | a mobile platformer  #all #games #art #music

Instructions: Hi everyone!!!\nPress Green Flag!\n\nUpside down | a mobile platformer!!! :)\nI'm glad to tell you I just made a battle and also finished it!!\n\nFullscreen recommended XD\nThis game is possible.\nPlease get this on top loved or top remixed!!! Thanks!!\nIt took 3 days for me to make this ...\n\n-------------Upside down | a mobile platformer---------------\n\n▶Advertising is not allowed\n▶No spamming or F4F\n▶No mean comments or else you'll be reported\n▶Please LOVE, FAVORITE, and FOLLOW ❤⭐\n\n---------------------------Instructions-------------------------------\n\n- Arrow keys/ WASD/ Mobile to move and jump. (swap controls)\n- Avoid lava and spikes.\n- This game is upside down!!\n\n-------------------------------------------------------------------------\n\nHope you enjoyed it!!!!\nHave fun!!!\nCheck out my other cool projects\nComment how many times you died\n \nLeave a ❤️, ⭐ and follow to @--Good-- for more projects like this!\n\nPlease Leave a ❤️ and ⭐ will be highly appreciated.\n\n------------------------------Goals-----------------------------------\n- Up to Trending\n- 3000 views\n- 300 Loves And Favs\n\nCredits:\nYou for clicking ❤️ and ⭐ this project and following me\n\n-------------------------------------------------------------------------\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nStill there? :O\n\n❤️ + ⭐ = Thanks\n❤️ and ⭐️, please.\n\n\nTags:\n--  #Player # #Winter #cloud #skip #--Good-- #games

@Stage\n\nwhen I receive [start v]\nplay sound [Force v] until done\n\n@player\n\nwhen flag clicked\nhide\n\nwhen flag clicked\nforever\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nswitch costume to (costume3 v)\nrepeat (10)\n    change [ghost v] effect by (10)\nend\ndelete this clone\n\nwhen I receive [lvl start v]\ngo to x: (-180) y: (64)\nset size to (100) %\nset [ghost v] effect to (0)\n\nwhen I receive [new lvl v]\nbroadcast (next lvl v)\ngo to x: (-180) y: (64)\nset size to (100) %\nset [ghost v] effect to (0)\n\nwhen I receive [start v]\nshow\nswitch costume to (costume2 v)\ngo to x: (-180) y: (64)\nforever\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    if <<<key (d v) pressed?> or <key (right arrow 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 (sprite1 v)?> then\n        change y by (-1)\n        if <touching (sprite1 v)?> then\n            change y by (-1)\n            if <touching (sprite1 v)?> then\n                change y by (-1)\n                if <touching (sprite1 v)?> then\n                    change y by (-1)\n                    if <touching (sprite1 v)?> then\n                        change y by (-1)\n                        if <touching (sprite1 v)?> then\n                            change x by ((Xv) * (-1))\n                            change y by (5)\n                            if <<<key (down arrow v) pressed?> or <key (s v) pressed?>> or <<mouse down?> and <((y position) + (20)) > (mouse y)>>> then\n                                if <(Xv) > [0]> then\n                                    set [xv v] to [-8]\n                                else\n                                    set [xv v] to [8]\n                                end\n                                set [yv v] to [-13]\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 (sprite1 v)?> then\n        change y by ((Yv) * (-1))\n        set [yv v] to [0]\n    end\n    change y by (1)\n    if <touching (sprite1 v)?> then\n        if <<<key (down arrow v) pressed?> or <key (s v) pressed?>> or <<mouse down?> and <((y position) + (20)) > (mouse y)>>> then\n            set [yv v] to [-13]\n        end\n    end\n    change y by (-1)\n    if <touching (sprite3 v)?> then\n        broadcast (next lvl v)\n        go to x: (-180) y: (64)\n        set size to (100) %\n        set [ghost v] effect to (0)\n    end\n    if <touching (sprite4 v)?> then\n        repeat (10)\n            change size by (-10)\n            change [ghost v] effect by (10)\n        end\n        go to x: (-173) y: (-40)\n        set size to (100) %\n        set [ghost v] effect to (0)\n    end\n    if <key (space v) pressed?> then\n        broadcast (next lvl v)\n        go to x: (-180) y: (64)\n        set size to (100) %\n        set [ghost v] effect to (0)\n        wait (.2) seconds\n    end\n    if <key (r v) pressed?> then\n        go to x: (-180) y: (64)\n        set size to (100) %\n        set [ghost v] effect to (0)\n        wait (.2) seconds\n    end\nend\n\n@Sprite1\n\nwhen flag clicked\nhide\n\nwhen I receive [next lvl v]\nnext costume\n\nwhen I receive [start v]\ngo to x: (0) y: (0)\nswitch costume to (costume1 v)\nshow\n\n@Sprite2\n\nwhen flag clicked\nhide\n\nwhen I receive [next lvl v]\nnext costume\n\nwhen I receive [start v]\ngo to x: (0) y: (0)\nshow\nswitch costume to (costume1 v)\n\n@Sprite3\n\nwhen flag clicked\ngo to x: (0) y: (0)\nshow\n\n@Sprite4\n\nwhen flag clicked\nswitch costume to (costume1 v)\ngo to x: (0) y: (0)\nshow\n\nwhen I receive [next lvl v]\nnext costume\n\n@skip\n\nwhen flag clicked\nhide\n\nwhen this sprite clicked\nbroadcast (new lvl v)\nbroadcast (lvl start v)\nwait (.2) seconds\n\nwhen I receive [start v]\ngo to x: (-183) y: (159)\nshow\npoint in direction (90)\nforever\n    repeat (3)\n        turn right (5) degrees\n        wait (.00001) seconds\n    end\n    wait (.1) seconds\n    repeat (6)\n        turn left (5) degrees\n        wait (.00001) seconds\n    end\n    wait (.1) seconds\n    repeat (3)\n        turn right (5) degrees\n        wait (.00001) seconds\n    end\nend\n\n@Intro\n\nwhen flag clicked\nwait (0) seconds\nplay sound [Jim Yosef - Link \[NCS Release\] v] until done\n\nwhen flag clicked\nset [clone size v] to [0]\nset [clone x v] to [0]\nset [clone y v] to [0]\nset [clone id v] to [0]\nhide\nCreate Clones [3] [30]\nCreate Particles [18]\n\ndefine Create Clones (amount) (particle amount1)\nrepeat (amount)\n    change [clone id v] by (1)\n    create clone of (_myself_ v)\nend\nrepeat (1)\n    repeat (particle amount1)\n        set [clone id v] to [20]\n        create clone of (_myself_ v)\n    end\nend\n\nwhen I start as a clone\ngo to x: (0) y: (0)\npoint in direction (90)\nset size to (100) %\nif <(Clone ID) = [1]> then\n    wait (0) seconds\n    set size to (10) %\n    switch costume to (costume4 v)\n    show\n    repeat (20)\n        change size by (((100) - (size)) / (6))\n    end\n    go to [front v] layer\n    repeat (140)\n        switch costume to (costume4 v)\n        change size by (((420) - (size)) / (4))\n        switch costume to (costume5 v)\n    end\n    set [clone size v] to [0]\n    repeat (50)\n        switch costume to (costume4 v)\n        change [clone size v] by (-1)\n        change size by (Clone Size)\n        change [ghost v] effect by ([abs v] of ((Clone Size) / (2)) )\n        switch costume to (costume5 v)\n    end\n    delete this clone\nend\nif <(Clone ID) = [21]> then\n    go to x: (pick random (-200) to (200)) y: (pick random (-200) to (200))\n    set size to (pick random (80) to (100)) %\n    switch costume to (costume3 v)\n    set [ghost v] effect to (20)\n    go to [back v] layer\n    show\n    repeat (4)\n        change [ghost v] effect by (-5)\n        change x by (((0) - (x position)) / (4))\n        change y by (((0) - (y position)) / (4))\n    end\n    repeat (20)\n        change x by (((0) - (x position)) / (4))\n        change y by (((0) - (y position)) / (4))\n    end\n    delete this clone\nend\nif <(Clone ID) = [2]> then\n    wait (1.3) seconds\n    switch costume to (costume1 v)\n    set size to (10) %\n    point in direction (180)\n    go to [front v] layer\n    show\n    repeat (70)\n        set [clone size v] to (((Clone Size) * (0.7)) + (((140) - (size)) / (4)))\n        turn right (((90) - (direction)) / (3)) degrees\n        change size by (Clone Size)\n    end\n    repeat (50)\n        change y by (((-100) - (y position)) / (4))\n    end\n    repeat (25)\n        change size by (-2)\n        change [ghost v] effect by (4)\n    end\n    delete this clone\nend\nif <(Clone ID) = [3]> then\n    wait (3.6) seconds\n    switch costume to (costume2 v)\n    go to x: (0) y: (50)\n    set size to (400) %\n    go to [front v] layer\n    show\n    repeat (50)\n        set [clone size v] to (((Clone Size) * (0.7)) + (((100) - (size)) / (4)))\n        change size by (Clone Size)\n    end\n    repeat (25)\n        change size by (-2)\n        change [ghost v] effect by (4)\n    end\n    delete this clone\nend\nif <(Clone ID) = [20]> then\n    wait (1.31) seconds\n    go to x: (pick random (-10) to (10)) y: (0)\n    go to [front v] layer\n    go [backward v] (1) layers\n    switch costume to (costume6 v)\n    set [clone x v] to (pick random (-10) to (10))\n    set [clone y v] to (pick random (10) to (20))\n    set [brightness v] effect to (pick random (0) to (-5))\n    set size to (pick random (80) to (120)) %\n    show\n    repeat until <touching (_edge_ v)?>\n        change [clone y v] by (-1)\n        change y by (Clone Y)\n        change x by (Clone X)\n        set [clone y v] to ((Clone Y) * (0.96))\n    end\n    broadcast (Clear Clones v)\n    delete this clone\nend\n\ndefine Create Particles (amount1)\nrepeat (amount1)\n    set [clone id v] to [21]\n    create clone of (_myself_ v)\nend\n\nwhen flag clicked\nwait (6) seconds\nbroadcast (start v)\n\n@TH\n\nwhen flag clicked\nset [ghost v] effect to (100)\n\n@love and fave detector\n\nwhen flag clicked\nhide\nset [faved___ v] to [0]\nset [loved__ v] to [0]\nset [clone id v] to [0]\ncreate clone of (_myself_ v)\nwait (0.2) seconds\nset [clone id v] to [1]\ncreate clone of (_myself_ v)\nwait until <<(LOVED__) = [1]> and <(FAVED___) = [1]>>\nwait (1) seconds\nshow\ngo to x: (0) y: (50)\nreset timer\nswitch costume to (pick random (1) to (4))\nset [ghost v] effect to (100)\nrepeat until <(timer) > [3.5]>\n    change y by ((y position) / (-15))\n    change [ghost v] effect by (-3)\nend\nreset timer\nrepeat until <(timer) > [3.5]>\n    change y by (((y position) - (-100)) / (-15))\n    change [ghost v] effect by (10)\nend\n\nwhen I start as a clone\nif <(clone id) = [0]> then\n    go to x: (-15) y: (0)\n    set [loved__ v] to [0]\n    switch costume to (love v)\n    forever\n        set [love? v] to <touching (mouse-pointer v)?>\n        if <touching (mouse-pointer v)?> then\n            set [loved__ v] to [1]\n        end\n    end\nend\nif <(clone id) = [1]> then\n    go to x: (0) y: (0)\n    switch costume to (fave v)\n    set [faved___ v] to [0]\n    forever\n        set [fav v] to <touching (mouse-pointer v)?>\n        if <touching (mouse-pointer v)?> then\n            set [faved___ v] to [1]\n        end\n    end\nend\n\n