-D.A.R.K-

Instructions: Scratch 3.0 made some levels impossible. Sorry.

@Stage\n\nwhen flag clicked\nswitch backdrop to (backdrop1 v)\n\nwhen I receive [start v]\nset volume to (100) %\nswitch backdrop to (backdrop2 v)\nforever\nend\n\nplay sound [instance5635 v] until done\n\n@Intro\n\nwhen flag clicked\nrepeat until <(intro) = [1]>\n    play sound [drip drop v] until done\nend\n\nforever\nend\n\nwhen flag clicked\nhide\nbroadcast (Intro_End v)\n\nset volume to (100) %\ngo to x: (0) y: (0)\nset [v v] to [3]\nset [intro v] to [0]\nswitch backdrop to (intro_white v)\nswitch costume to (nothing v)\nset size to (2400) %\nswitch costume to (e v)\nshow\nwait (1) seconds\nrepeat (10)\n    switch costume to (nothing v)\n    change size by (((120) - (size)) / (6))\n    switch costume to (e v)\nend\nrepeat (40)\n    switch costume to (nothing v)\n    change size by (((120) - (size)) / (6))\n    switch costume to (easyscratcher v)\nend\nset [var v] to [0]\nrepeat until <(x position) < [-700]>\n    change x by (((var) * (v)) * (-1))\n    change [var v] by (1)\nend\nrepeat until <(var) = [0]>\n    change x by (((var) * (v)) * (-1))\n    change [var v] by ((1) * (-1))\nend\ngo to x: (0) y: (0)\nswitch costume to (her v)\nswitch backdrop to (intro_game v)\nset size to (121) %\nrepeat (10)\n    change volume by (-10)\n    wait (0.05) seconds\nend\nchange [intro v] by (1)\nstop all sounds\n\nset volume to (100) %\nrepeat (40)\n    switch costume to (nothing v)\n    change size by ((((120) - (size)) / (6)) * (-1))\n    switch costume to (her v)\nend\nrepeat (7)\n    switch costume to (nothing v)\n    change size by ((((120) - (size)) / (6)) * (-1))\n    switch costume to (e2 v)\nend\nhide\n\n@Player\n\nwhen flag clicked\nhide\n\ndefine Aufkommen\nset [xv v] to ((Xv) * (0.9))\nchange x by (Xv)\nif <touching (plattform v)?> then\n    change y by (1)\n    if <touching (plattform v)?> then\n        change y by (1)\n        if <touching (plattform v)?> then\n            change x by ((Xv) * (-1))\n            if <<key (w v) pressed?> or <key (up arrow v) pressed?>> 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 [10]\n            else\n                set [xv v] to [0]\n            end\n        end\n    end\nend\n\ndefine Bewegung\nchange [yv v] by (-0.5)\nif <<key (d v) pressed?> or <key (right arrow v) pressed?>> then\n    change [xv v] by (0.7)\nend\nif <<key (a v) pressed?> or <key (left arrow v) pressed?>> then\n    change [xv v] by (-0.7)\nend\nchange y by (-1)\nif <touching (plattform v)?> then\n    if <<key (w v) pressed?> or <key (up arrow v) pressed?>> then\n        set [yv v] to [10]\n    end\nend\nchange y by (1)\n\nwhen I receive [set spawn v]\nset [spawn x v] to (x position)\nset [spawn y v] to (y position)\n\nwhen flag clicked\nset [level # v] to [1]\nforever\n    if <(x position) > [237]> then\n        go to x: (-200) y: (-87)\n        change [level # v] by (1)\n    end\nend\n\nwhen I receive [start v]\nforever\n    wait until <<(y position) < [-177]> or <key (r v) pressed?>>\n    go to x: (-200) y: (-87)\nend\n\nwhen I receive [intro_end v]\nbroadcast (start v)\nforever\nend\n\ndefine Verschönerungen\nchange y by (Yv)\nif <touching (plattform v)?> then\n    change y by ((Yv) * (-1))\n    set [yv v] to [0]\nend\n\nwhen I receive [start v]\nshow\ngo to x: (-200) y: (-87)\nset [yv v] to [0]\nset [xv v] to [0]\nforever\n    Bewegung\n    Aufkommen\n    Verschönerungen\nend\n\n@plattform\n\nwhen flag clicked\nhide\ngo to x: (0) y: (0)\n\nwhen I receive [start v]\nshow\nforever\n    switch costume to (Level #)\nend\n\n@player_white\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\nshow\nforever\n    go [backward v] (1) layers\n    go to (player v)\nend\n\n@thumbnail\n\nwhen flag clicked\nhide\n\nshow\ngo to [front v] layer\ngo to x: (0) y: (0)\n\n