++Virus - A Platformer++

Instructions: ++++++++++++Virus - A Platformer++++++++++++++\n    I can finally upload it!\n\nIn the level "What's the first character of open?" You have to press the "O" key"! (because it's the first letter of the word "open")\n\n#2 on trending!!\n28.8.20 5000 views!\n\nControls:\nArrow keys to move and space or up key to jump.       \n <--  -->\nAll levels are possible, so let's go!\n\nYou're a computer virus and you want to crack the computers firewall so you have to finish the levels and crack it!

@Stage\n\nwhen I receive [broken v]\nswitch backdrop to (background2 v)\n\nwhen flag clicked\nswitch backdrop to (background v)\nset volume to (70) %\nforever\n    play sound [Never Mind v] until done\nend\n\n@Virus\n\ndefine Laufsteuerung\nif <key (right arrow v) pressed?> then\n    change x by (Lauftempo)\n    point in direction (90)\n    if <touching (platforms v)?> then\n        change x by ((0) - (Lauftempo))\n    end\nend\nif <key (left arrow v) pressed?> then\n    change x by ((0) - (Lauftempo))\n    point in direction (-90)\n    if <touching (platforms v)?> then\n        change x by (Lauftempo)\n    end\nend\nif <key (down arrow v) pressed?> then\n    switch costume to (kostüm3 v)\nelse\n    switch costume to (kostüm2 v)\nend\nif <<key (up arrow v) pressed?> or <key (space v) pressed?>> then\n    change y by (-1)\n    if <<touching (plattform v)?> or <touching (platforms v)?>> then\n        set [falltempo v] to [11]\n        start sound [Low Boing v]\n    end\n    change y by (1)\nend\n\ndefine Simulation\nchange y by (Falltempo)\nif <<touching (plattform v)?> or <touching (platforms v)?>> then\n    if <(Falltempo) < [0]> then\n        set [rückwärts v] to [1]\n    else\n        set [rückwärts v] to [-1]\n    end\n    repeat until <not <<touching (plattform v)?> or <touching (platforms v)?>>>\n        change y by (Rückwärts)\n    end\n    set [falltempo v] to [-1]\nelse\n    change [falltempo v] by (Schwerkraft)\nend\n\nwhen flag clicked\nset [lauftempo v] to [5]\nset [schwerkraft v] to [-0.9]\nset [falltempo v] to [0]\nset size to (200) %\nset size to (100) %\nshow\nswitch costume to (kostüm2 v)\npoint in direction (90)\nset rotation style [left-right v]\ngo to x: (-200) y: (-90)\nbroadcast (Open? v)\nwait (0.5) seconds\nforever\n    Laufsteuerung\n    Simulation\n    Test\nend\n\ndefine Test\nif <(x position) > [240]> then\n    broadcast (NextLevel v)\n    go to x: (-225) y: (-110)\nend\nif <touching color (#7c0000)?> then\n    start sound [Crunch v]\n    go to x: (-225) y: (-90)\nend\n\nwhen I receive [broken v]\nstop [other scripts in sprite v]\nhide\n\n@Platforms\n\nwhen I receive [nextlevel v]\nnext costume\n\nwhen flag clicked\nset [pixelate v] effect to (0)\ngo to x: (0) y: (0)\nswitch costume to (1 v)\n\nwhen I receive [open? v]\nforever\n    if <<(costume [number v]) = [7]> and <key (o v) pressed?>> then\n        switch costume to (7 open v)\n    end\n    if <(costume [number v]) = [15]> then\n        broadcast (Broken v)\n        stop [this script v]\n    end\nend\n\nwhen I receive [broken v]\nwait (2) seconds\nrepeat (8)\n    change [pixelate v] effect by (15)\n    wait (1) seconds\nend\nbroadcast (End v)\n\n@Spikes\n\nwhen I receive [nextlevel v]\nnext costume\n\nwhen flag clicked\nswitch costume to (1 v)\ngo to x: (0) y: (0)\n\nwhen I receive [open? v]\nforever\n    if <<(costume [number v]) = [7]> and <key (o v) pressed?>> then\n        switch costume to (7 open v)\n    end\nend\n\n@Figur1\n\nwhen flag clicked\nwait (0.001) seconds\ngo to x: (0) y: (0)\ngo to [front v] layer\nhide\n\nwhen I receive [end v]\nwait (1) seconds\nset [ghost v] effect to (100)\nshow\nrepeat (100)\n    change [ghost v] effect by (-1)\nend\n\n@Thumb\n\nwhen flag clicked\nwait (0.000000000000000000000001) seconds\ngo to x: (0) y: (0)\ngo to [front v] layer\nset [ghost v] effect to (100)\n\n