Magma...?||#A Platformer #Games #プラットフォーマー

Instructions: https://scratch.mit.edu/projects/561477481/\n日本語は下\nCompatible with tablets.\n* Do not use turbo mode. Records exceeding 12 seconds are inpossible, so they will be excluded from the world record.\nPress ❤ and ⭐ to go to the backstage. (really)\nThe person on the personal computer operates with the arrow keys or wasd.\nIf you touch the red one, you will die.\nThis platformer has a lot of gimmicks unlike before. I think it's frustrating ... -_- ||\nIf skipped, it will not be saved in the world record.\nAfter clearing, please enter the warp hole.\n|| Great chance! ||\nFor a limited time, if you have done all the remixes and ❤⭐ by August 31, we will send you 3 ❤⭐ to your project.\n//////////////////////////////////////////////////////////////////////////////////////////////////////　　　　　　　　　　　タブレット対応です。\n※ターボモードを使わないでください。1２秒台を超える　　　記録はありえないので世界記録から除外します。\n　❤と⭐をおすと、裏ステージに行きます。（まじで）\n　パソコンの人は、矢印キーまたはwasdで操作します。\n赤いのにふれると死にます。\n　このプラットフォーマーには、これまでのとは違い、ギミックがたくさんあります。イライラすると思います... -_-||\n　スキップすると、世界記録には保存されません。\n　クリアしたら、ワープホールに入ってください。\n||大チャンス！||\n期間限定、８月31日までにリミックスと❤⭐をすべてした人には、あなたの作品に❤⭐を３つお送りします！\n\nフォローしてくれないと、泣く（泣）::>_<::\nhttps://scratch.mit.edu/studios/27118822/\n//////////////////////////////////////////////////////////////////////////////////////////////////////\n#atu8ki_tama5\n#platformer\n#games　

@Stage\n\nwhen flag clicked\nset volume to (30) %\nstart sound [ねこくん！ v]\n\nwhen I receive [samuneiru v]\nstop all sounds\n\nwhen I receive [end intro v]\nhide variable [wr v]\nhide variable [☁ wr v]\nhide variable [レベル v]\nhide variable [記録 v]\n\n@Platformer\n\nwhen flag clicked\nswitch costume to (なんでもないやつ v)\nset [レベル v] to [1]\nset [skip v] to [0]\nshow variable [☁ wr v]\nhide variable [記録 v]\nshow variable [レベル v]\nshow variable [レベル v]\nhide variable [wr v]\nshow variable [記録 v]\n\nwhen I receive [siruka v]\nset [☁ wr v] to [30]\nset [wr v] to []\n\nwhen I receive [終了 v]\nset [☁ 記録 v] to (記録)\nif <(☁ 記録) < (☁ WR)> then\n    set [wr v] to (username)\n    set [☁ wr v] to (☁ 記録)\nend\nshow variable [wr v]\nshow variable [☁ wr v]\n\nwhen flag clicked\nforever\n    if <(Skip) = [1]> then\n        change [レベル v] by (1)\n        next costume\n        stop [this script v]\n    end\nend\n\nwhen flag clicked\nshow\ngo to x: (0) y: (0)\nset [ghost v] effect to (0)\nset [レベル v] to [1]\ngo to [back v] layer\nrepeat until <(かくにん) = [2]>\n    switch costume to (join (letter (1) of (レベル)) (letter (2) of (レベル)))\nend\nswitch costume to (コスチューム8 v)\nset [レベル v] to [100]\nrepeat until <(レベル) = [101]>\n    if <(player y) > [-110]> then\n        switch costume to (コスチューム9 v)\n    end\nend\nswitch costume to (コスチューム7 v)\n\nwhen flag clicked\nhide variable [しらす v]\nshow variable [レベル v]\nset [記録 v] to [0]\nrepeat until <<(レベル) = [6]> or <(レベル) = [101]>>\n    if <<(かくにん) = [2]> or <(Skip) = [1]>> then\n        set [記録 v] to [なし]\n        stop [this script v]\n    else\n        wait (0.05) seconds\n        change [記録 v] by (0.1)\n    end\nend\nbroadcast (終了 v)\n\nwhen I receive [samuneiru v]\nhide\n\n@スプライト2\n\nwhen flag clicked\nset size to (100) %\nshow\ngo to x: (36) y: (20)\npoint in direction (90)\ngo to [front v] layer\n\nwhen flag clicked\nshow\nrepeat until <<(レベル) = [6]> or <(レベル) = [101]>>\n    repeat until <(Skip) = [1]>\n        if <touching (mouse-pointer v)?> then\n            if <mouse down?> then\n                set [skip v] to [1]\n                hide\n                wait (1) seconds\n            end\n        end\n    end\nend\nhide\n\nwhen I receive [samuneiru v]\nhide\n\n@TN\n\nwhen flag clicked\nset [ghost v] effect to (100)\nshow\nforever\n    go to [front v] layer\nend\n\nwhen I receive [end intro v]\nset [ghost v] effect to (0)\n\n@スプライト1\n\nwhen flag clicked\nswitch costume to (コスチューム1 v)\nrepeat until <(レベル) = [3]>\n    go to x: (83) y: (-168)\n    if <[-30] > (player x)> then\n        show\n        glide (0.5) secs to x: (83) y: (-168)\n    else\n        glide (0.2) secs to x: (-179) y: (-168)\n        hide\n    end\nend\nhide\n\nwhen flag clicked\nforever\n    switch costume to (レベル)\nend\n\n@together\n\nwhen flag clicked\ngo to [back v] layer\ngo to x: (7) y: (-186)\nhide\nwait until <(レベル) = [3]>\nshow\nswitch costume to (コスチューム1 v)\nrepeat until <(レベル) = [4]>\n    if <(player x) > [-20]> then\n        glide (0.2) secs to x: (7) y: (0)\n    else\n        glide (0.2) secs to x: (7) y: (-186)\n    end\nend\nhide\ngo to x: (0) y: (179)\nswitch costume to (コスチューム4 v)\nrepeat until <(レベル) = [5]>\n    if <<(player x) > [-68]> and <[80] > (player x)>> then\n        show\n        glide (0.3) secs to x: (0) y: (-40)\n        glide (0.5) secs to x: (0) y: (179)\n        hide\n    end\nend\nhide\ngo to x: (239) y: (-110)\nswitch costume to (11 v)\nrepeat until <(レベル) = [6]>\n    if <<<(player x) > [-24]> and <[49] > (player x)>> and <(player y) < [-120]>> then\n        show\n        glide (0.2) secs to x: (-24) y: (-110)\n        glide (0.5) secs to x: (239) y: (-110)\n        hide\n    end\nend\nhide\nshow\nswitch costume to (コスチューム5 v)\nwait until <(レベル) = [101]>\nbroadcast (終了 v)\n\n\n\n@スプライト4\n\n@prayer\n\ndefine 初期化\nset size to (100) %\ngo to x: (-200) y: (0)\nset [y v] to [0]\nset [x v] to [0]\nset rotation style [left-right v]\npoint in direction (90)\n\ndefine 移動作\nchange [y v] by (-1)\nif <<key (right arrow v) pressed?> or <<key (d v) pressed?> or <<mouse down?> and <[0] < (mouse x)>>>> then\n    switch costume to (変なの v)\n    change [x v] by (1)\n    point in direction (90)\nend\nif <<key (left arrow v) pressed?> or <<key (a v) pressed?> or <<mouse down?> and <(mouse x) < [0]>>>> then\n    switch costume to (変なの v)\n    change [x v] by (-1)\n    point in direction (-90)\nend\nif <<key (down arrow v) pressed?> or <<key (s v) pressed?> or <<mouse down?> and <(mouse y) < [0]>>>> then\n    switch costume to (コスチューム1 v)\nelse\n    switch costume to (変なの v)\nend\nset [x v] to ((X) * (0.88))\nchange x by (X)\nrepeat (8)\n    if <touching (platformer v)?> then\n        change y by (1.1)\n    end\nend\nif <touching (platformer v)?> then\n    change x by (() - (X))\n    change y by (-8.8)\n    if <<key (up arrow v) pressed?> or <<key (w v) pressed?> or <<mouse down?> and <[0] < (mouse y)>>>> then\n        set [y v] to [11]\n        set [x v] to ((7) - ((14) * <[0] < (X)>))\n    end\nend\nchange y by (Y)\nif <touching (platformer v)?> then\n    change y by (() - (Y))\n    set [y v] to [0]\nend\nchange y by (-1)\nif <touching (platformer v)?> then\n    if <<key (up arrow v) pressed?> or <<key (w v) pressed?> or <<mouse down?> and <[0] < (mouse y)>>>> then\n        set [y v] to [13]\n    end\nend\nchange y by (1)\nif <[235] < (x position)> then\n    初期化\n    change [レベル v] by (1)\nend\nif <<(y position) < [-180]> or <touching (together v)?>> then\n    set volume to (100) %\n    start sound [crashed oof v]\n    初期化\nend\n\nwhen flag clicked\nset size to (100) %\ngo to x: (-91) y: (-25)\nset rotation style [all around v]\nshow\nset size to (200) %\npoint in direction (75)\n\nwhen flag clicked\nshow\nswitch costume to (変なの v)\n初期化\nforever\n    移動作\nend\n\nwhen flag clicked\nforever\n    if <(Skip) = [1]> then\n        初期化\n        stop [this script v]\n    end\nend\n\nwhen flag clicked\nforever\n    set [player x v] to (x position)\n    set [player y v] to (y position)\nend\n\nset size to (100) %\n\nwhen flag clicked\nforever\n    if <touching color (#008ed6)?> then\n        set rotation style [all around v]\n        repeat (20)\n            go to x: (-195) y: (105)\n            turn right (15) degrees\n            change size by (-5)\n        end\n        broadcast (samuneiru v)\n        set [レベル v] to [7]\n        hide variable [☁ wr v]\n        hide variable [wr v]\n        hide variable [レベル v]\n        hide variable [記録 v]\n    end\nend\n\nwhen I receive [samuneiru v]\nhide\n\nwhen I receive [end intro v]\nstop [other scripts in sprite v]\n\nwhen flag clicked\nset [かくにん v] to [0]\n\nwhen flag clicked\nforever\n    if <(かくにん) = [2]> then\n        go to x: (-185) y: (-116)\n        stop [this script v]\n    end\nend\n\n@スプライト3\n\nwhen flag clicked\nshow\ngo to x: (0) y: (-34)\nforever\n    switch costume to (レベル)\nend\n\nwhen I receive [samuneiru v]\nhide\n\n@Intro\n\ndefine Shake X (x) Y (y) Size (s) Repeat (#) direction: (direction) speed: (speed)\nshow\nset size to (s) %\nrepeat (#)\n    change size by (((100) - (size)) / (8))\n    turn right (((direction) - (direction)) / (speed)) degrees\n    set [dir v] to (direction)\n    go to x: ((([sin v] of ((timer) * (1000)) ) * (((100) - (size)) / (2))) + (x)) y: ((([cos v] of ((timer) * (800)) ) * (((100) - (size)) / (2))) + (y))\n    set [x v] to (x position)\n    set [y v] to (y position)\nend\n\ndefine Smooth Glide and stuff | x: (x) y: (y) direction: (direction) speed: (speed) size: (size) ghost: (ghost)\nrepeat until <<(round (x position)) = (round (x))> and <<(round (y position)) = (round (y))> and <<(round (size)) = (round (size))> and <(round (direction)) = (round (direction))>>>>\n    change x by (((x) - (x position)) / (speed))\n    change y by (((y) - (y position)) / (speed))\n    change size by (((size) - (size)) / (speed))\n    change [ghost v] effect by (ghost)\n    turn right (((direction) - (direction)) / (speed)) degrees\nend\n\nwhen flag clicked\n\nrepeat until <<(round (x position)) = (round (x))> and <<(round (y position)) = (round (y))> and <<(round (size)) = (round (size))> and <(round (direction)) = (round (direction))>>>>\n    change x by (((x) - (x position)) / (speed))\n    change y by (((y) - (y position)) / (speed))\n    change size by (((size) - (size)) / (speed))\n    change [ghost v] effect by (ghost)\n    turn right (((direction) - (direction)) / (speed)) degrees\nend\n\nwhen I start as a clone\nif <(Clone ID) = [1]> then\n    go to x: (0) y: (0)\n    switch costume to (hack v)\n    set size to (10000) %\n    switch costume to (b560af46a5bba26374aa2b795c56e372 v)\n    point in direction (-90)\n    show\n    repeat until <<(round (size)) = (round (100))> and <(round (direction)) = (round (90))>>\n        switch costume to (hack v)\n        change size by (((100) - (size)) / (14))\n        switch costume to (b560af46a5bba26374aa2b795c56e372 v)\n        turn right (((90) - (direction)) / (14)) degrees\n    end\n    Shake X [0] Y [50] Size [70] Repeat [15] direction: [-90] speed: [4]\n    go to [front v] layer\n    Shake X [0] Y [-50] Size [70] Repeat [15] direction: [90] speed: [3]\n    go to [front v] layer\n    Shake X [0] Y [0] Size [150] Repeat [20] direction: [-90] speed: [4]\n    go to [front v] layer\n    Shake X [0] Y [0] Size [150] Repeat [20] direction: [90] speed: [4]\n    go to [front v] layer\n    point in direction (90)\n    set [var1 v] to [1]\n    repeat (20)\n        go to [front v] layer\n        turn right (var1) degrees\n        set [dir v] to (direction)\n        go to [front v] layer\n        change size by (((200) - (size)) / (5))\n        change [var1 v] by ((var1) / (5))\n    end\n    set [var1 v] to [1]\n    repeat (35)\n        turn right (((90) - (direction)) / (7.5)) degrees\n        set [dir v] to (direction)\n        change size by (((100) - (size)) / (7.5))\n    end\n    Shake X [50] Y [0] Size [200] Repeat [15] direction: [90] speed: [4]\n    Shake X [-50] Y [0] Size [200] Repeat [15] direction: [90] speed: [4]\n    point in direction (90)\n    set [var1 v] to [1]\n    set [move v] to [10]\n    repeat (20)\n        change x by (move)\n        set [x v] to (x position)\n        go to [front v] layer\n        turn right (var1) degrees\n        set [dir v] to (direction)\n        go to [front v] layer\n        change [var1 v] by ((var1) / (5))\n    end\n    repeat (11)\n        turn right (((90) - (direction)) / (7.5)) degrees\n        change x by (move)\n        set [x v] to (x position)\n        change [move v] by (-5)\n        set [dir v] to (direction)\n    end\n    repeat until <[0] < (x position)>\n        turn right (((90) - (direction)) / (5)) degrees\n        change x by (move)\n        set [x v] to (x position)\n        change [move v] by (10)\n        set [dir v] to (direction)\n    end\n    Shake X [0] Y [0] Size [100] Repeat [10] direction: [90] speed: [4]\n    go to x: (0) y: (0)\n    set [x v] to [0]\n    set [y v] to [0]\n    repeat (2)\n        Shake X [0] Y [0] Size [110] Repeat [15] direction: [90] speed: [4]\n    end\n    set [move v] to [5]\n    repeat (3)\n        change y by (move)\n        set [y v] to (y position)\n        change [move v] by (5)\n    end\n    repeat (11)\n        change y by (move)\n        set [y v] to (y position)\n        change [move v] by (-5)\n    end\n    repeat (13)\n        change y by (move)\n        set [y v] to (y position)\n        change [move v] by (6.15)\n    end\n    wait until <(timer) > [14]>\n    repeat until <<(round (x position)) = (round (0))> and <<(round (y position)) = (round (-300))> and <(round (direction)) = (round (120))>>>\n        change x by (((0) - (x position)) / (30))\n        change y by (((-240) - (y position)) / (30))\n        switch costume to (b560af46a5bba26374aa2b795c56e372 v)\n        turn right (((120) - (direction)) / (30)) degrees\n        change [ghost v] effect by (1.3)\n    end\n    delete this clone\nend\nif <(Clone ID) = [2]> then\n    go to x: (0) y: (0)\n    switch costume to (circle v)\n    show\n    go to [back v] layer\n    point in direction (-90)\n    repeat until <(round (size)) = (round (3000))>\n        switch costume to (hack v)\n        change size by (((3000) - (size)) / (28))\n        turn right (((90) - (direction)) / (25)) degrees\n        switch costume to (circle v)\n    end\n    wait until <(timer) > [13.5]>\n    repeat (10)\n        change [ghost v] effect by (10)\n    end\n    delete this clone\nend\nif <(Clone ID) = [3]> then\n    wait (6.8) seconds\n    go to x: (0) y: (0)\n    switch costume to (circle thing v)\n    set size to (100) %\n    switch costume to (hack v)\n    set [ghost v] effect to (100)\n    show\n    go to [back v] layer\n    point in direction (-90)\n    set [var2 v] to [1]\n    repeat (20)\n        change [ghost v] effect by (-10)\n        go to [back v] layer\n        go [forward v] (5) layers\n        switch costume to (hack v)\n        turn right (var2) degrees\n        switch costume to (circle thing v)\n        change [var2 v] by ((var2) / (5))\n    end\n    set [var2 v] to [1]\n    repeat until <(costume [name v]) = [last one]>\n        turn right (((-90) - (direction)) / (8)) degrees\n        change size by (((200) - (size)) / (8))\n        next costume\n    end\n    delete this clone\nend\nif <(Clone ID) = [4]> then\n    wait (4.5) seconds\n    go to x: (0) y: (0)\n    point in direction (90)\n    switch costume to (grid1 v)\n    set size to (100) %\n    set [ghost v] effect to (0)\n    show\n    go to [back v] layer\n    go [forward v] (1) layers\n    wait until <(timer) > [13.5]>\n    delete this clone\nend\nif <(Clone ID) = [5]> then\n    Spawn Chevrons | repeat: [11]\nend\nif <(Clone ID) = [6]> then\n    Spawn Chevron2 | repeat: [11]\nend\nif <(Clone ID) = [Chevron]> then\n    set [pixelate v] effect to (0)\n    change [color v] effect by (0)\n    wait (5.1) seconds\n    go to x: (0) y: (0)\n    switch costume to (chevron v)\n    set size to (-100) %\n    set [ghost v] effect to (100)\n    set [val v] to [5]\n    show\n    go to [back v] layer\n    go [forward v] (10) layers\n    repeat (10)\n        change [color v] effect by (0)\n        set [pixelate v] effect to (0)\n        change [ghost v] effect by (-10)\n        change size by (val)\n        change [val v] by (((20) - (val)) / (6))\n    end\n    repeat until <(size) > [650]>\n        switch costume to (hack v)\n        change size by (val)\n        change [val v] by (((20) - (val)) / (6))\n        change [color v] effect by (0)\n        switch costume to (chevron v)\n    end\n    delete this clone\nend\nif <(Clone ID) = [Chevron2]> then\n    change [color v] effect by (0)\n    set [pixelate v] effect to (0)\n    wait (5.4) seconds\n    go to x: (0) y: (0)\n    switch costume to (chevron v)\n    set size to (-100) %\n    set [ghost v] effect to (100)\n    set [val v] to [5]\n    show\n    go to [back v] layer\n    go [forward v] (1) layers\n    repeat (10)\n        change [ghost v] effect by (-10)\n        set [pixelate v] effect to (0)\n        change size by (val)\n        change [color v] effect by (0)\n        change [val v] by (((20) - (val)) / (5))\n    end\n    repeat until <(size) > [650]>\n        switch costume to (hack v)\n        change size by (val)\n        change [val v] by (((20) - (val)) / (5))\n        change [color v] effect by (0)\n        switch costume to (chevron v)\n    end\n    delete this clone\nend\nif <(Clone ID) = [Particle]> then\n    wait until <(timer) > [5.4]>\n    set [move particles v] to [3]\n    wait (0) seconds\n    set size to (pick random (20) to (50)) %\n    show\n    switch costume to (pick random (16) to (17))\n    go to (random position v)\n    point in direction (pick random (0) to (360))\n    set [ghost v] effect to (pick random (0) to (70))\n    go to [back v] layer\n    repeat until <(timer) > [13]>\n        go to [back v] layer\n        go [forward v] (10) layers\n        move (move particles) steps\n        if on edge, bounce\n    end\n    repeat (10)\n        change [ghost v] effect by (10)\n    end\n    delete this clone\nend\n\ndefine Spawn Chevrons | repeat: (#)\nrepeat (#)\n    set [clone id v] to [Chevron]\n    create clone of (_myself_ v)\n    wait (0.6) seconds\nend\n\ndefine Spawn Chevron2 | repeat: (#)\nrepeat (#)\n    set [clone id v] to [Chevron2]\n    create clone of (_myself_ v)\n    wait (0.6) seconds\nend\n\nwhen I start as a clone\nif <<(Clone ID) = [Chevron2]> or <(Clone ID) = [Chevron]>> then\n    set [x v] to [0]\n    set [y v] to [0]\n    forever\n        point in direction (dir)\n        go to x: (x) y: (y)\n    end\nend\n\nwhen I start as a clone\nwait until <(timer) > [6.7]>\nrepeat (20)\n    change [pixelate v] effect by (5)\n    change [color v] effect by (5)\nend\nrepeat (20)\n    change [pixelate v] effect by (-5)\n    change [color v] effect by (-5)\nend\n\nwhen flag clicked\nwait until <(timer) > [5.4]>\nrepeat (10)\n    repeat (10)\n        change [move particles v] by ((4) - ((move particles) / (4)))\n    end\n    set [move particles v] to [4]\n    wait (0.2) seconds\nend\n\ndefine Particles\nrepeat (20)\n    set [clone id v] to [Particle]\n    create clone of (_myself_ v)\nend\n\nwhen I receive [samuneiru v]\nset volume to (20) %\nset [color v] effect to (pick random (1) to (1))\nhide\nstart sound [Slooby & God's Warrior - Believe In Love2 v]\nset [clone id v] to [0]\nrepeat (20)\n    change [clone id v] by (1)\n    create clone of (_myself_ v)\nend\nParticles\nwait (15.6) seconds\nbroadcast (End Intro v)\n\n@スプライト5\n\nwhen flag clicked\ngo to [back v] layer\ngo [forward v] (1) layers\nforever\n    if <<(レベル) = [6]> or <(レベル) = [101]>> then\n        go to x: (-195) y: (105)\n        show\n    else\n        hide\n    end\nend\n\n@sand\n\nwhen flag clicked\nhide\n\nwhen I start as a clone\nshow\nset size to (pick random (40) to (70)) %\nset [ghost v] effect to (2)\ngo to (random position v)\nrepeat (50)\n    change y by (-8)\n    change x by (pick random (-20) to (1))\n    change [ghost v] effect by (2)\n    point in direction (-90)\n    if <touching (_edge_ v)?> then\n        delete this clone\n    end\nend\ndelete this clone\n\nwhen flag clicked\nwait (2.1) seconds\nforever\n    wait (0.1) seconds\n    create clone of (_myself_ v)\n    hide\nend\n\n@Cat\n\nwhen I receive [1 v]\nif <(かくにん) = [0]> then\n    set [かくにん v] to [1]\nelse\n    set [かくにん v] to [2]\nend\n\nsay [星]\nsay [ハート]\n\nwhen I receive [2 v]\nif <(かくにん) = [0]> then\n    set [かくにん v] to [1]\nelse\n    set [かくにん v] to [2]\nend\n\nwhen flag clicked\nhide\n\nwhen flag clicked\nforever\n    if <key ((join [enter] []) v) pressed?> then\n        say [Enter]\n    end\nend\n\n@星\n\nwhen flag clicked\ngo to x: (-135) y: (-294)\nset [ghost v] effect to (100)\n\n@ハート\n\nwhen flag clicked\ngo to x: (-83) y: (-172)\nset [ghost v] effect to (100)\n\n@スプライト7\n\nwhen flag clicked\ngo to x: (-186) y: (180)\nforever\n    go to (mouse-pointer v)\n    if <touching (ハート v)?> then\n        broadcast (1 v)\n    end\n    if <touching (星 v)?> then\n        broadcast (2 v)\n    end\nend\n\n