The Out Doors A Scrolling Platformer  #Games 

Instructions: New Animation Out! :) \nhttps://scratch.mit.edu/projects/456254552/\n\nAnother Funny Animation Out! :) https://scratch.mit.edu/projects/456360446/\n\nIf the ground disappears click the green flag again! :)  next platformer will be way better then this\n\nRember to check out my profile on November 27 2020 for another fun platformer again way better then this! :)\n\nTop Loved 11-25-20 Thanks for #17 on trending on 11-22-20! :)\n\nYou Don't know how it feels to sit 7 Hours straight coding this! :)\n\n\nI know I don't have checkpoints and Multiple Levels but I will try to make those in my other Scrolling Platformers! :)\n\n\nThis was proposed in less then an Hour and I Don't know who did it! :)\n\n\nWow Thanks for 2k views when I went to school 5k views in 2 Days 446 loves in 2 Days? 200 Loves When I went to school 5000 views in 24 Hours? 3000 Views in 24 Hours? 11k views in 3 Days 31 remixes in 3 Days 693 loves in 3 Days?\n\n\n\nThis Took 9 Hours\n

@Stage\n\nwhen [m v] key pressed\nset [mouse v] to (join ((mouse x) + (SCROLL X)) (join [, ] ((mouse y) + (SCROLL Y))))\nshow variable [mouse v]\n\nwhen flag clicked\nhide variable [mouse v]\n\n@Player\n\nwhen flag clicked\nbroadcast (Green flag v) and wait\nbroadcast (Play Game v) and wait\n\nwhen I receive [green flag v]\nhide\ngo to [front v] layer\n\nwhen I receive [play game v]\nset [level v] to [1]\nforever\n    broadcast (Reset v) and wait\n    broadcast (Set up v) and wait\n    Game On\n    repeat until <(EXIT) > []>\n        Tick\n        broadcast (Tick v) and wait\n    end\n    Game - Die\nend\n\ndefine Game On\nset [x v] to [0]\nset [y v] to [0]\nset [sy v] to [0]\nset [in air v] to [0]\nset [exit v] to []\nshow\n\ndefine Tick\nif <key (left arrow v) pressed?> then\n    Change player x by [-8]\nend\nif <key (right arrow v) pressed?> then\n    Change player x by [8]\nend\nif <key (up arrow v) pressed?> then\n    if <(In Air) < [4]> then\n        set [sy v] to [16]\n    end\nend\nchange [sy v] by (-2)\nChange player y by (Sy)\nset [scroll x v] to (x)\nPostion\nif <(y) < [-180]> then\n    set [exit v] to [Die]\nend\n\ndefine Change player y by (sy)\nchange [y v] by (sy)\nchange [in air v] by (1)\nPostion\nTest - Die\nrepeat until <not <touching (platforms v)?>>\n    if <(sy) > [0]> then\n        change [y v] by (-1)\n    else\n        change [y v] by (1)\n        set [in air v] to [0]\n    end\n    Postion\n    set [sy v] to [0]\nend\n\ndefine Postion\ngo to x: ((x) - (SCROLL X)) y: ((y) - (SCROLL Y))\n\ndefine Change player x by (sx)\nchange [x v] by (sx)\nPostion\nTest - Die\nif <touching (platforms v)?> then\n    repeat (12)\n        change [y v] by (1)\n        Postion\n        if <not <touching (platforms v)?>> then\n            stop [this script v]\n        end\n    end\n    change [y v] by (-12)\n    repeat until <not <touching (platforms v)?>>\n        if <(sx) > [0]> then\n            change [x v] by (-1)\n        else\n            change [x v] by (1)\n        end\n        Postion\n    end\nend\n\ndefine Game - Die\nset [exit v] to []\nrepeat (5)\n    hide\n    wait (0.1) seconds\n    show\n    wait (0.1) seconds\nend\nhide\nwait (0.5) seconds\n\ndefine Test - Die\nif <touching color (#ff0000)?> then\n    set [exit v] to [Die]\nend\n\nwhen flag clicked\nplay sound [vexento-masked-heroes-1-AHM56EBq6 \(1\) v] until done\n\nwhen flag clicked\nswitch costume to (1 v)\n\nwhen I receive [spring v]\nset [sy v] to [30]\n\n@Platforms\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [tick v]\nPostion ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\nwhen I receive [set up v]\nhide\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (costume2 v)\n    Clone at x: [900] y: [0]\n    Clone at x: [900] y: [0]\n    Clone at x: [900] y: [0]\n    Clone at x: [900] y: [0]\n    Clone at x: [900] y: [0]\n    Clone at x: [900] y: [0]\nend\n\ndefine Postion (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\ndefine Clone at x: (x) y: (y)\ncreate clone of (_myself_ v)\nchange [x v] by (x)\nchange [y v] by (y)\nnext costume\n\nClone at x: [360] y: [0]\n\nwhen flag clicked\nset [timer v] to [0]\n\nwhen I receive [the end v]\nstop [other scripts in sprite v]\n\n@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\nbroadcast (Message v)\nshow\ngo to [front v] layer\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@Sprite1\n\nwhen flag clicked\nset [costume v] to [0]\nhide\nforever\n    if <not <<(LOVED__) = [1]> and <(FAVED___) = [1]>>> then\n        wait (pick random (20) to (30)) seconds\n        switch costume to (costume1 v)\n        go to x: (0) y: (50)\n        show\n        go to [front v] layer\n        start sound [pop v]\n        repeat (9)\n            change y by (-6)\n        end\n        repeat (5)\n            change y by (3)\n        end\n        repeat (5)\n            change y by (-1)\n        end\n        wait (2) seconds\n        repeat (15)\n            change y by (7)\n        end\n        hide\n    end\n    if <(Costume) > [0]> then\n        hide\n        stop [this script v]\n    end\nend\n\n@Collectables\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [tick v]\nPostion ((x) - (SCROLL X)) ((y) - (SCROLL Y))\nif <touching (player v)?> then\n    change [coins v] by (1)\n    delete this clone\nend\n\nwhen I receive [set up v]\nhide\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (costume2 v)\n    Clone at x: [207] y: [20]\n    Clone at x: [469] y: [38]\n    Clone at x: [606] y: [-31]\n    Clone at x: [725] y: [3]\n    Clone at x: [885] y: [-28]\n    Clone at x: [1190] y: [54]\n    Clone at x: [1623] y: [4]\n    Clone at x: [1877] y: [60]\n    Clone at x: [2144] y: [104]\n    Clone at x: [2771] y: [-36]\n    Clone at x: [2763] y: [79]\nelse\nend\nset [x v] to [-99999]\n\ndefine Postion (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\ndefine Clone at x: (x) y: (y)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\nClone at x: [360] y: [0]\n\n@Spikes\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [tick v]\nPostion ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\nwhen I receive [set up v]\nhide\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (costume2 v)\n    Clone at x: [99] y: [-57]\n    switch costume to (costume3 v)\nend\nset [x v] to [-99999]\n\ndefine Postion (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\ndefine Clone at x: (x) y: (y)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\nClone at x: [360] y: [0]\n\n@Collectables2\n\nwhen flag clicked\nshow\ngo to [front v] layer\n\nwhen flag clicked\nswitch costume to (costume1 v)\n\nwhen I receive [spring v]\nstart sound [Big Boing v]\nswitch costume to (costume1 v)\nrepeat (5)\n    next costume\nend\nswitch costume to (costume1 v)\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [tick v]\nPostion ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\nwhen I receive [set up v]\nhide\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (costume2 v)\n    Clone at x: [645] y: [-44]\nend\nset [x v] to [-99999]\n\ndefine Postion (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\ndefine Clone at x: (x) y: (y)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\nwhen flag clicked\nset size to (120) %\n\nwhen I receive [tick v]\nif <touching (player v)?> then\n    broadcast (SPRING v)\nend\n\nClone at x: [3407] y: [-32]\nClone at x: [3521] y: [-35]\nClone at x: [3652] y: [-36]\nClone at x: [3781] y: [-36]\nClone at x: [3280] y: [-38]\n\n@Joining\n\nwhen flag clicked\nhide\n\nwhen I receive [connecting v]\nswitch costume to (joining v)\nshow\n\nwhen I receive [play game v]\nswitch costume to (connected v)\nshow\ngo to [back v] layer\n\n@Collectables3\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [tick v]\nPostion ((x) - (SCROLL X)) ((y) - (SCROLL Y))\nif <touching (player v)?> then\n    broadcast (The end v)\nend\n\nwhen I receive [set up v]\nhide\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (costume2 v)\n    Clone at x: [4723] y: [145]\nend\nset [x v] to [-99999]\n\ndefine Postion (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\ndefine Clone at x: (x) y: (y)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\n@Sprite2\n\nwhen flag clicked\nhide\ngo to [back v] layer\n\nwhen I receive [the end v]\nshow\ngo to [front v] layer\nswitch costume to (splash-screen v)\n\n@Thumbanil\n\nwhen flag clicked\nhide\ngo to [back v] layer\n\n