Detailed 5  A Platformer  Arctic Adventure  #stories #all #games

Instructions:                              ---DETAILED 5---\n____________________________________________\n       -Welcome To Part 5 of the Detailed Series-\n                         -Arctic Adventure-\n____________________________________________\n                                -Instructions-\n        - Select Your Music (I recommend Faded) -            \n              -Arrow Keys Or W.A.S.D To Move-\n                -Jump Over Spikes And Saws-\n                         -Enjoy The 26 Levels -                           \n         - No F4F Or Asking People To Follow You -\n- You can advertise but only I you Follow me-\n \n              - Love,Fave and follow for Part 6! -\n\nPlease Follow The [OFFICIAL] Detailed Platformer Series Studio So That You Will Know When Part 6 is released Link: https://scratch.mit.edu/studios/30317739\n\n                   -GOALS / ACHIEVEMENTS-\n____________________________________________\n20 Loves In the first day - Yes (45 Mins after release!)\n100 Views In the first day - Yes\n50 Loves In 2 Days - Yes (In 1 day)\n250 Views In 2 Days - Yes  (In 1 Day)\nTrending - Yes!\n#6 on #stories after 1 day!\nTop-Loved - No\nTop-Remixed - Yes\n500 Loves - YES!\n300 Faves - Yes\n5K Views - Yes!\n10K Views - Yes\n1K Loves- No\n750 Faves - Yes\n25K Views - No\n\n\n____________________________________________\n                        -Credits-\n@TheInternetIsCool for the hat art\n@--AwesomeCode-- for the platformer engine (13% Of Code)\n@TimMcCool for the love/fave detector (7% of code)\nRest by me!  (80% of code)\nMusic is:\n"Faded" / By Alan Walker\n"Hall Of Fame" / By The Script\n"Can't Hold Us" / By Macklemore and Ryan Lewis\nAnd "Levels" / By Avicii\n\n                                      -Tags-\n____________________________________________\n #stories #all #art #games #detailed #music #all #detailed #5 #platformer #trending  #game #fun #artic #adventure #snow #gem #diamond #platform  #stories #all #art #games #detailed #music #all #detailed #5 #platformer #trending  #game #fun #artic #adventure #snow #gem #diamond #platform  #stories #all #art #games #detailed #music #all #detailed #5 #platformer #trending  #game #fun #artic #adventure #snow #gem \n

@Stage\n\nwhen flag clicked\nset [the level v] to [1]\nforever\n    switch costume to (The Level)\n    broadcast (f v)\nend\n\n@level\n\nwhen flag clicked\nswitch costume to (costume1 v)\nforever\n    go to [back v] layer\n    go [forward v] (1) layers\n    switch costume to (The Level)\n    broadcast (f v)\nend\n\nwhen flag clicked\nforever\n    point in direction (90)\n    go to x: (0) y: (0)\nend\n\n@Leg1\n\nwhen flag clicked\npoint in direction (60)\nforever\n    if <key (right arrow v) pressed?> then\n        switch costume to (costume1 v)\n        go to [front v] layer\n    end\n    if <key (left arrow v) pressed?> then\n        switch costume to (costume2 v)\n        go to [front v] layer\n        go [backward v] (2) layers\n    end\nend\n\nwhen flag clicked\nforever\n    repeat (5)\n        wait until <<<key (right arrow v) pressed?> or <key (left arrow v) pressed?>> or <<key (a v) pressed?> or <key (d v) pressed?>>>\n        turn right (10) degrees\n    end\n    repeat (5)\n        wait until <<<key (right arrow v) pressed?> or <key (left arrow v) pressed?>> or <<key (a v) pressed?> or <key (d v) pressed?>>>\n        turn right (-10) degrees\n    end\nend\n\nwhen flag clicked\nswitch costume to (costume1 v)\ngo to [front v] layer\nforever\n    go to (player v)\nend\n\nwhen flag clicked\nforever\n    if <touching (spikes v)?> then\n        broadcast (reset v)\n        wait (0.1) seconds\n    end\nend\n\nwhen flag clicked\nswitch costume to (costume1 v)\ngo to [front v] layer\nforever\n    go to (player v)\nend\n\nwhen flag clicked\nforever\n    if <(x position) > [230]> then\n        change [the level v] by (1)\n    end\nend\n\nwhen I receive [go to  v]\nglide (1) secs to (map v)\n\nwhen flag clicked\nshow\n\n@Arm1\n\nwhen flag clicked\ngo to [front v] layer\ngo [backward v] (4) layers\npoint in direction (90)\nforever\n    if <key (right arrow v) pressed?> then\n        go to [front v] layer\n        go [backward v] (4) layers\n    end\n    if <key (left arrow v) pressed?> then\n        go to [front v] layer\n    end\nend\n\nwhen flag clicked\nforever\n    repeat (9)\n        wait until <<<key (right arrow v) pressed?> or <key (left arrow v) pressed?>> or <<key (a v) pressed?> or <key (d v) pressed?>>>\n        turn right (-20) degrees\n    end\n    repeat (9)\n        wait until <<<key (right arrow v) pressed?> or <key (left arrow v) pressed?>> or <<key (a v) pressed?> or <key (d v) pressed?>>>\n        turn right (20) degrees\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (spikes v)?> then\n        broadcast (reset v)\n        wait (0.1) seconds\n    end\nend\n\nwhen flag clicked\nforever\n    go to (player v)\nend\n\nwhen flag clicked\nforever\n    go to (player v)\nend\n\nwhen flag clicked\nforever\n    if <(x position) > [220]> then\n        change [the level v] by (1)\n        broadcast (reset v)\n    end\nend\n\nwhen I receive [go to  v]\nglide (1) secs to (map v)\n\nwhen flag clicked\nshow\n\n@Arm2\n\nwhen flag clicked\ngo to [front v] layer\npoint in direction (90)\nforever\n    go to (player v)\n    if <key (right arrow v) pressed?> then\n        go to [front v] layer\n    end\n    if <key (left arrow v) pressed?> then\n        go to [front v] layer\n        go [backward v] (2) layers\n    end\nend\n\nwhen flag clicked\nforever\n    repeat (9)\n        wait until <<<key (right arrow v) pressed?> or <key (left arrow v) pressed?>> or <<key (a v) pressed?> or <key (d v) pressed?>>>\n        turn right (20) degrees\n    end\n    repeat (9)\n        wait until <<<key (right arrow v) pressed?> or <key (left arrow v) pressed?>> or <<key (a v) pressed?> or <key (d v) pressed?>>>\n        turn right (-20) degrees\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (spikes v)?> then\n        broadcast (reset v)\n        wait (0.1) seconds\n    end\nend\n\nwhen flag clicked\nforever\n    go to (player v)\nend\n\nwhen flag clicked\nforever\n    go to (player v)\nend\n\nwhen flag clicked\nshow\n\n@Leg2\n\nwhen flag clicked\npoint in direction (120)\nforever\n    if <key (right arrow v) pressed?> then\n        switch costume to (costume1 v)\n        go to [front v] layer\n        go [backward v] (2) layers\n    end\n    if <key (left arrow v) pressed?> then\n        switch costume to (costume2 v)\n        go to [front v] layer\n    end\nend\n\nwhen flag clicked\nshow\nforever\n    repeat (5)\n        wait until <<<key (right arrow v) pressed?> or <key (left arrow v) pressed?>> or <<key (a v) pressed?> or <key (d v) pressed?>>>\n        turn right (-10) degrees\n    end\n    repeat (5)\n        wait until <<<key (right arrow v) pressed?> or <key (left arrow v) pressed?>> or <<key (a v) pressed?> or <key (d v) pressed?>>>\n        turn right (10) degrees\n    end\nend\n\nwhen flag clicked\nswitch costume to (costume1 v)\ngo to [front v] layer\ngo [backward v] (2) layers\nforever\n    go to (player v)\n    go to (player v)\n    go to (player v)\n    go to (player v)\nend\n\nwhen flag clicked\nforever\n    if <touching (spikes v)?> then\n        broadcast (reset v)\n        wait (0.1) seconds\n    end\n    go\nend\n\ndefine go\ngo to (player v)\ngo to (player v)\ngo to (player v)\ngo to (player v)\n\nwhen I receive [go to  v]\nglide (1) secs to (map v)\n\nwhen flag clicked\nforever\n    go\nend\n\n@Spikes\n\nwhen flag clicked\nswitch costume to (costume1 v)\nforever\n    switch costume to (The Level)\nend\n\nwhen flag clicked\nforever\n    point in direction (90)\nend\n\n@Scenery\n\nwhen flag clicked\nshow\nswitch costume to (costume1 v)\nforever\n    go to [front v] layer\n    go [backward v] (10) layers\n    switch costume to (The Level)\n    broadcast (f v)\nend\n\nwhen flag clicked\nforever\n    point in direction (90)\nend\n\n@Player\n\nwhen flag clicked\nset [the level v] to [1]\nbroadcast (Next Level v)\nforever\n    go to [front v] layer\n    go [backward v] (5) layers\n    if <<key (left arrow v) pressed?> or <key (a v) pressed?>> then\n        change [x velocity v] by (-1.5)\n    end\n    if <<key (right arrow v) pressed?> or <key (d v) pressed?>> then\n        change [x velocity v] by (1.5)\n    end\n    set [x velocity v] to ((X velocity) * (0.85))\n    change x by (X velocity)\n    if <touching (level v)?> then\n        change y by (1)\n    end\n    if <touching (level v)?> then\n        change y by (1)\n    end\n    if <touching (level v)?> then\n        change y by (1)\n    end\n    if <touching (ground v)?> then\n        change y by (1)\n    end\n    if <touching (level v)?> then\n        change y by (-4)\n        change x by ((X velocity) * (-1))\n        if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n            if <(X velocity) > [0]> then\n                set [x velocity v] to [-10]\n            else\n                set [x velocity v] to [10]\n            end\n            set [y velocity v] to [15]\n        else\n            set [x velocity v] to [0]\n        end\n    end\n    change [y velocity v] by (-1)\n    change y by (Y velocity)\n    if <touching (level v)?> then\n        change y by ((Y velocity) - ((Y velocity) * (2)))\n        set [y velocity v] to [0]\n    end\n    change y by (-1)\n    if <<touching (level v)?> and <<key (up arrow v) pressed?> or <key (w v) pressed?>>> then\n        set [y velocity v] to [15]\n    end\n    change y by (1)\n    if <<<(x position) > [239]> and <not <(The Level) = [8]>>> or <<(y position) < [-180]> and <(The Level) = [8]>>> then\n        broadcast (Next Level v) and wait\n        change [the level v] by (1)\n    end\n    if <<touching (spikes v)?> or <touching (moving saws \(horizontal\) v)?>> then\n        broadcast (Reset v)\n        create clone of (_myself_ v)\n    else\n        if <<key (down arrow v) pressed?> or <key (s v) pressed?>> then\n        if <<touching (saw v)?> or <touching (moving saws \(diagonal\) v)?>> then\n            broadcast (Reset v)\n            create clone of (_myself_ v)\n        end\n    end\nend\n\nwhen I start as a clone\nclear graphic effects\nrepeat (10)\n    change [ghost v] effect by (10)\n    change y by (5)\n    turn right (5) degrees\nend\ndelete this clone\n\nwhen I receive [next level v]\nbroadcast (Reset v)\n\nwhen I receive [reset v]\nset [x velocity v] to [0]\nset [y velocity v] to [0]\ngo to x: (-216) y: (20)\n\nwhen flag clicked\nforever\n    if <<key (left arrow v) pressed?> or <key (a v) pressed?>> then\n        switch costume to (player2 v)\n    end\n    if <<key (right arrow v) pressed?> or <key (d v) pressed?>> then\n        switch costume to (player v)\n    end\nend\n\nwhen I receive [go to  v]\nglide (1) secs to (map v)\n\nwhen flag clicked\nforever\n    point in direction (90)\nend\n\n@Map\n\nwhen flag clicked\nswitch costume to (costume3 v)\nshow\nforever\n    switch costume to (costume3 v)\n    go to x: (-203) y: (-145)\n    wait (0.1) seconds\n    wait until <<touching (mouse-pointer v)?> and <mouse down?>>\n    next costume\n    switch costume to (costume2 v)\n    go to x: (0) y: (0)\n    wait (0.1) seconds\n    wait until <<touching (mouse-pointer v)?> and <mouse down?>>\nend\n\nwhen flag clicked\nforever\n    go to [front v] layer\n    go [backward v] (1) layers\nend\n\ndefine Smooth Size size: (size) Speed (speed) Costume (costume)\nrepeat until <(round (size)) = (round (size))>\n    change size by (((round (size)) - (round (size))) / (speed))\nend\n\nswitch costume to (hack v)\n\nswitch costume to (costume)\n\nwhen flag clicked\nset [muisc v] to [0]\nforever\n    if <touching (mouse-pointer v)?> then\n        Smooth Size size: [115] Speed [5] Costume (costume [name v])\n    else\n        Smooth Size size: [80] Speed [5] Costume (costume [name v])\n    end\nend\n\nwhen flag clicked\nforever\n    point in direction (90)\nend\n\n@Gem\n\nwhen flag clicked\nswitch costume to (costume2 v)\nhide\nwait until <(The Level) = [21]>\nshow\nwait until <touching (player v)?>\nhide\nbroadcast (gem collected! v)\n\nwhen flag clicked\nforever\n    go to [front v] layer\nend\n\nwhen flag clicked\nforever\n    point in direction (90)\nend\n\n@Glow\n\nwhen I receive [gem collected! v]\ngo to x: (-183) y: (-143)\nshow\nset size to (1) %\nset [brightness v] effect to (0)\nrepeat (160)\n    go to [front v] layer\n    change [brightness v] effect by (2)\n    change size by (3)\nend\nrepeat (100)\n    go to [front v] layer\n    change [brightness v] effect by (2)\n    change size by (-5)\nend\n\nwhen flag clicked\nhide\n\nwhen flag clicked\nforever\n    point in direction (90)\nend\n\n@Music Button\n\ndefine Smooth Size size: (size) Speed (speed) Costume (costume)\nrepeat until <(round (size)) = (round (size))>\n    switch costume to (hack v)\n    change size by (((round (size)) - (round (size))) / (speed))\n    switch costume to (costume)\nend\n\nwhen flag clicked\nset [muisc v] to [0]\nforever\n    if <touching (mouse-pointer v)?> then\n        Smooth Size size: [115] Speed [5] Costume (costume [name v])\n    else\n        Smooth Size size: [80] Speed [5] Costume (costume [name v])\n    end\nend\n\nwhen flag clicked\nforever\n    go to [front v] layer\n    go [backward v] (1) layers\n    switch costume to (Muisc)\n    if <<touching (mouse-pointer v)?> and <mouse down?>> then\n        if <(Muisc) = [1]> then\n            set [muisc v] to [0]\n        else\n            set [muisc v] to [1]\n        end\n        wait until <not <<touching (mouse-pointer v)?> and <mouse down?>>>\n    end\nend\n\nwhen flag clicked\nforever\n    point in direction (90)\nend\n\n@Music Menu\n\nwhen flag clicked\nforever\n    switch costume to (Muisc)\nend\n\ndefine Smooth Size size: (size) Speed (speed) Costume (costume)\nrepeat until <(round (size)) = (round (size))>\n    switch costume to (hack v)\n    change size by (((round (size)) - (round (size))) / (speed))\n    switch costume to (costume)\nend\n\nwhen flag clicked\nset [muisc v] to [0]\nforever\n    if <touching (mouse-pointer v)?> then\n        Smooth Size size: [115] Speed [5] Costume (costume [name v])\n    else\n        Smooth Size size: [80] Speed [5] Costume (costume [name v])\n    end\nend\n\nwhen flag clicked\nforever\n    point in direction (90)\nend\n\nwhen flag clicked\nforever\n    point in direction (90)\nend\n\n@MusicOption1\n\ndefine Smooth Size size: (size) Speed (speed) Costume (costume)\nrepeat until <(round (size)) = (round (size))>\n    switch costume to (hack v)\n    change size by (((round (size)) - (round (size))) / (speed))\n    switch costume to (costume)\nend\n\nwhen flag clicked\nset [muisc v] to [0]\nforever\n    if <touching (mouse-pointer v)?> then\n        Smooth Size size: [105] Speed [5] Costume (costume [name v])\n    else\n        Smooth Size size: [80] Speed [5] Costume (costume [name v])\n    end\nend\n\nwhen flag clicked\nforever\n    go to [front v] layer\n    switch costume to (Muisc)\n    if <not <[username v] contains (username)?>> then\n        if <<touching (mouse-pointer v)?> and <mouse down?>> then\n            stop all sounds\n            start sound [Hall Of Fame v]\n            wait until <not <<touching (mouse-pointer v)?> and <mouse down?>>>\n        end\n    end\nend\n\n@MusicOption2\n\ndefine Smooth Size size: (size) Speed (speed) Costume (costume)\nrepeat until <(round (size)) = (round (size))>\n    switch costume to (hack v)\n    change size by (((round (size)) - (round (size))) / (speed))\n    switch costume to (costume)\nend\n\nwhen flag clicked\nset [muisc v] to [0]\nforever\n    if <touching (mouse-pointer v)?> then\n        Smooth Size size: [105] Speed [5] Costume (costume [name v])\n    else\n        Smooth Size size: [80] Speed [5] Costume (costume [name v])\n    end\n    show list [username v]\nend\n\nwhen flag clicked\nforever\n    go to [front v] layer\n    switch costume to (Muisc)\n    if <not <[username v] contains (username)?>> then\n        if <<touching (mouse-pointer v)?> and <mouse down?>> then\n            stop all sounds\n            start sound [Macklemore v]\n            wait until <not <<touching (mouse-pointer v)?> and <mouse down?>>>\n        end\n    end\nend\n\n@MusicOption3\n\ndefine Smooth Size size: (size) Speed (speed) Costume (costume)\nrepeat until <(round (size)) = (round (size))>\n    switch costume to (hack v)\n    change size by (((round (size)) - (round (size))) / (speed))\n    switch costume to (costume)\nend\n\nwhen flag clicked\nset [muisc v] to [0]\nforever\n    if <touching (mouse-pointer v)?> then\n        Smooth Size size: [105] Speed [5] Costume (costume [name v])\n    else\n        Smooth Size size: [80] Speed [5] Costume (costume [name v])\n    end\nend\n\nwhen flag clicked\nforever\n    go to [front v] layer\n    switch costume to (Muisc)\n    if <not <[username v] contains (username)?>> then\n        if <<touching (mouse-pointer v)?> and <mouse down?>> then\n            stop all sounds\n            start sound [Faded2 v]\n            wait until <not <<touching (mouse-pointer v)?> and <mouse down?>>>\n        end\n    end\nend\n\n@MusicOption4\n\ndefine Smooth Size size: (size) Speed (speed) Costume (costume)\nrepeat until <(round (size)) = (round (size))>\n    switch costume to (hack v)\n    change size by (((round (size)) - (round (size))) / (speed))\n    switch costume to (costume)\nend\n\nwhen flag clicked\nset [muisc v] to [0]\nforever\n    if <touching (mouse-pointer v)?> then\n        Smooth Size size: [105] Speed [5] Costume (costume [name v])\n    else\n        Smooth Size size: [80] Speed [5] Costume (costume [name v])\n    end\nend\n\nwhen flag clicked\nforever\n    go to [front v] layer\n    switch costume to (Muisc)\n    if <not <[username v] contains (username)?>> then\n        if <<touching (mouse-pointer v)?> and <mouse down?>> then\n            stop all sounds\n            start sound [Avicii - Levels  v]\n            wait until <not <<touching (mouse-pointer v)?> and <mouse down?>>>\n        end\n    end\nend\n\n@Mute Button\n\nwhen flag clicked\nforever\n    if <<touching (mouse-pointer v)?> and <mouse down?>> then\n        next costume\n        wait until <not <<touching (mouse-pointer v)?> and <mouse down?>>>\n    end\nend\n\nwhen flag clicked\nforever\n    if <(costume [number v]) = [1]> then\n    else\n        stop all sounds\n    end\nend\n\n@Snow\n\nwhen flag clicked\nrepeat until <(The Level) = [9]>\n    hide\n    set x to (pick random (-280) to (280))\n    create clone of (_myself_ v)\nend\nrepeat until <(The Level) = [26]>\n    wait (1) seconds\nend\nforever\n    hide\n    set x to (pick random (-280) to (280))\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nswitch costume to (costume2 v)\nset y to (200)\nshow\nswitch costume to (costume1 v)\nset [8 v] to (pick random (-5) to (-9))\nset size to (pick random (40) to (70)) %\nrepeat until <(y position) < [-250]>\n    go to [back v] layer\n    change y by (8)\n    if <(The Level) = [9]> then\n        delete this clone\n    end\nend\ndelete this clone\n\n@Moving Saws (Horizontal)\n\nwhen flag clicked\ngo to x: (-125) y: (0)\nswitch costume to (costume1 v)\nforever\n    switch costume to (The Level)\n    turn right (10) degrees\n    go to [back v] layer\n    go [forward v] (8) layers\nend\n\nwhen flag clicked\nforever\n    repeat (50)\n        change x by (5)\n    end\n    repeat (50)\n        change x by (-5)\n    end\nend\n\n@Moving Saws (Diagonal)\n\nwhen flag clicked\ngo to x: (-100) y: (-100)\nswitch costume to (costume1 v)\nforever\n    switch costume to (The Level)\n    turn right (10) degrees\n    go to [back v] layer\n    go [forward v] (8) layers\nend\n\nwhen flag clicked\nforever\n    repeat (50)\n        change x by (5)\n        change y by (3)\n    end\n    repeat (50)\n        change x by (-5)\n        change y by (-3)\n    end\nend\n\n@Saw\n\nwhen flag clicked\ngo to x: (0) y: (0)\nswitch costume to (costume1 v)\nforever\n    switch costume to (The Level)\n    turn right (10) degrees\n    go to [back v] layer\n    go [forward v] (8) layers\nend\n\nwhen flag clicked\nforever\n    if <(The Level) = [3]> then\n        go to x: (5) y: (-10)\n    else\n        if <(The Level) = [4]> then\n            go to x: (5) y: (-15)\n        end\n    end\nend\n\n@Thumbnail\n\nwhen flag clicked\nforever\n    go to [front v] layer\n    show\n    set [ghost v] effect to (100)\nend\n\nwhen flag clicked\nforever\n    point in direction (90)\nend\n\n@Sprite1\n\nwhen flag clicked\nforever\n    go to [front v] layer\n    go [backward v] (1) layers\n    show\n    set [ghost v] effect to (0)\n    set [color v] effect to (0)\n    go to x: (57) y: (45)\nend\n\nwhen flag clicked\nforever\n    point in direction (90)\nend\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\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\nwhen flag clicked\nforever\n    point in direction (90)\nend\n\n