Quarantine-Platformer|moble friendly|multiple languages(scrolling platformer)

Instructions: ««««««««««««««««««ENGLISH»»»»»»»»»»»»»»»»»»Iin a month of work I finally made this: Quarantine -Platformer ( my first project!!!!!!) \n[full screen recommended]\n_______________INSTRUCTION________________--arrow keys to move\n-you can jump in the air if you didn't jump on the ground\n-don't touch contaminated water\n-don't touch spikes\n-don't touch infected cubes\n-don't fall\n-it is 100% possible\n____________________________________________\n\n--------------------------ITALIANO----------------------------------\nIn un mese di lavoro ho finalmente realizzato questo: Quarantine -Platformer (il mio primo progetto !!!!!!)\n[schermo intero consigliato]\n_______________ ISTRUZIONI ________________ -tasti freccia per muoversi\n-puoi saltare in aria se non salti a terra\n-non toccare cubi contaminati\n-non toccare l'acqua contaminata-non cadere\n-è possibile al 100%\n____________________________________________                          ̉~~~~~~~~~~~~~~~~~中文~~~~~~~~~~~~~~~~~~~~~在一個月的工作中，我終於做到了：隔離-平台（我的第一個項目!!!!!!）\n[全屏推薦]\n_______________指令__-移動箭頭鍵\n-如果不跳到地上就可以炸毀\n-請勿觸摸被污染的水\n-請勿觸摸提示\n-不要觸摸被感染的多維數據集在一個月的工作中，我終於做到了：隔離-平台（我的第一個項目!!!!!!）\n[全屏推薦]\n________________指__________________________箭頭移動\n-如果不跳到地上就可以炸毀\n-請勿觸摸被污染的水\n-不要碰荊棘\n-不要觸摸被感染的立方體\n-別跌\n-100％可能\n____________________________________________

@Stage\n\nwhen flag clicked\nswitch backdrop to (intro v)\n\nwhen I receive [start v]\nswitch backdrop to (infetto v)\n\nwhen I receive [no volume v]\nif <([costume # v] of [volume v]) = [2]> then\n    set volume to (0) %\nelse\n    set volume to (100) %\nend\n\nwhen I receive [start 3 v]\nswitch backdrop to (sfondo1 v)\n\nwhen I receive [start v]\nforever\n    play sound [Addict piano v] until done\nend\n\n@playabel character\n\nwhen I receive [start v]\nshow\ngo to x: (1) y: (50)\nforever\n    if <<touching (lava v)?> or <touching color (#ff0000)?>> then\n        set [scrollx v] to [60]\n        go to x: (-5) y: (50)\n    end\n    if <touching (terrain5 v)?> then\n        stop [this script v]\n    end\nend\n\nwhen I receive [start v]\nforever\n    if <not <touching color (#00f0ff)?>> then\n        change y by (-3)\n    end\nend\n\nwhen I receive [start v]\ngo to [front v] layer\nforever\n    if <<key (right arrow v) pressed?> or <<mouse down?> and <(mouse x) > (x position)>>> then\n        change [scrollx v] by (-5)\n        switch costume to (viola v)\n    end\n    if <<key (left arrow v) pressed?> or <<mouse down?> and <(mouse x) < (x position)>>> then\n        change [scrollx v] by (5)\n        switch costume to (costume2 v)\n    end\nend\n\nwhen I receive [start v]\nshow\ngo to [front v] layer\nset size to (30) %\nset [scrollx v] to [60]\n\nwhen I receive [start v]\nshow\nforever\n    if <<key (up arrow v) pressed?> or <<mouse down?> and <((mouse y) - (y position)) > [50]>>> then\n        repeat (15)\n            change y by (10)\n        end\n        wait until <touching color (#00f0ff)?>\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\nforever\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nswitch costume to (costume3 v)\nchange [color v] effect by (5)\nchange size by (-2)\nchange [ghost v] effect by (25)\nwait (0.2) seconds\ndelete this clone\n\ndefine non fermare (questo script)\n\nwhen I receive [chek point v]\nforever\n    if <<touching color (#ff0000)?> or <<touching color (#acffb5)?> or <touching color (#d10000)?>>> then\n        go to x: (-5) y: (-50)\n        set [scrollx v] to [-2200]\n    end\nend\n\ndefine nome del blocco <quando ricevo chek point>\n\nwhen I receive [skin v]\nshow\nset size to (70) %\nswitch costume to (viola v)\ngo to x: (6) y: (-18)\n\nwhen I receive [acc. v]\nchange [color v] effect by (25)\n\nwhen I receive [back v]\nhide\n\nwhen I receive [abb. v]\nchange [color v] effect by (-25)\n\nwhen I receive [start v]\nforever\n    if <touching color (#ff68f6)?> then\n        set [scrollx v] to [-6400]\n    end\nend\n\nwhen I receive [multicolor v]\nforever\n    change [color v] effect by (7)\nend\n\nset [scrolly v] to [10]\n\n\nchange [scrolly v] by (-1)\n\nwhen I receive [f su v]\nrepeat (15)\n    change y by (10)\nend\nwait until <touching color (#00f0ff)?>\n\nbroadcast (f su v)\n\ndefine nome del blocco <ricevo f su>\n\ndefine nome del blocco <ricevo f sin>\n\ndefine nome del blocco <ricevo f des>\n\nchange [scrollx v] by (5)\nswitch costume to (costume2 v)\n\nwhen I receive [f sin v]\nswitch costume to (costume2 v)\nchange [scrollx v] by (5)\nswitch costume to (costume2 v)\n\nwhen I receive [f des v]\nswitch costume to (viola v)\nchange [scrollx v] by (-5)\nswitch costume to (viola v)\n\n@terrain\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\ngo to x: (0) y: (0)\nshow\nforever\n    set x to ((scrollx) + ((480) * (0)))\nend\n\n@Giglio_Tigrato\n\nwhen flag clicked\ngo to x: (41) y: (8)\npoint in direction (90)\nshow\nset size to (100) %\nset [brightness v] effect to (0)\nrepeat (33)\n    create clone of (_myself_ v)\n    change size by (1)\n    change [brightness v] effect by (2)\nend\nrepeat (30)\n    point in direction ((direction) + (10))\n    change [ghost v] effect by (2.5)\n    change [color v] effect by (5)\n    change [color v] effect by (-6)\n    change [color v] effect by (7)\n    change [color v] effect by (-8)\nend\nset [color v] effect to (0)\nset [ghost v] effect to (0)\npoint in direction (90)\nwait (0.5) seconds\nchange size by (10)\nwait (0.2) seconds\nglide (0.3) secs to x: (50) y: (-210)\nchange size by (-10)\nhide\n\nwhen I receive [intro 2 v]\nchange size by (10)\nglide (0.15) secs to x: (50) y: (-210)\nwait (0.5) seconds\nhide\nbroadcast (start 2 v)\n\nwhen I receive [intro 2 v]\n\nwhen I start as a clone\nrepeat (30)\n    point in direction ((direction) + (10))\n    change [ghost v] effect by (2.5)\n    change [color v] effect by (5)\n    change [color v] effect by (-6)\n    change [color v] effect by (7)\n    change [color v] effect by (-8)\nend\nset [color v] effect to (0)\nset [ghost v] effect to (0)\npoint in direction (90)\nwait (0.5) seconds\nchange size by (10)\nwait (0.5) seconds\nglide (0.3) secs to x: (50) y: (-210)\nchange size by (-10)\nwait (0.2) seconds\nbroadcast (intro v)\nwait until <ricevo intro 2>\nglide (0.15) secs to x: (50) y: (-210)\nwait (0.5) seconds\nhide\n\ndefine nome del blocco <ricevo intro 2>\n\n@gilo\n\nwhen flag clicked\nswitch costume to (my icon 2 v)\nhide\n\nwhen I receive [intro v]\nwait (0.5) seconds\nhide\ngo to x: (-305) y: (246)\nset [ghost v] effect to (50)\ncreate clone of (_myself_ v)\ngo to x: (281) y: (222)\nwait (0.5) seconds\nshow\nglide (0.7) secs to x: (-20) y: (-6)\nwait (0.1) seconds\nglide (0.15) secs to x: (-4) y: (35)\nset [ghost v] effect to (0)\nbroadcast (intro 2 v)\n\nwhen I receive [intro v]\n\nwhen I start as a clone\nshow\nwait (0.5) seconds\nglide (0.7) secs to x: (51) y: (-12)\nwait (0.1) seconds\nglide (0.15) secs to x: (-4) y: (35)\n\nwhen I receive [start 2 v]\nhide\nbroadcast (start 3 v)\n\n@Sprite1\n\nwhen I receive [start v]\ngo to x: (253) y: (-96)\nhide\nforever\n    create clone of (_myself_ v)\n    wait (pick random (1) to (3)) seconds\nend\n\nwhen I start as a clone\nchange [color v] effect by (pick random (1) to (30))\nchange [ghost v] effect by (pick random (1) to (50))\nset size to (pick random (30) to (70)) %\n\nwhen I start as a clone\ngo to [back v] layer\nshow\nglide (pick random (3) to (7)) secs to x: (-252) y: (pick random (10) to (-10))\ndelete this clone\n\n@Sprite2\n\nwhen I receive [start v]\ngo to x: (253) y: (96)\nhide\nforever\n    create clone of (_myself_ v)\n    wait (pick random (1) to (3)) seconds\nend\n\nwhen I start as a clone\nchange [color v] effect by (pick random (1) to (30))\nchange [ghost v] effect by (pick random (1) to (50))\nset size to (pick random (30) to (70)) %\n\nwhen I start as a clone\ngo to [back v] layer\nshow\nglide (pick random (3) to (7)) secs to x: (-252) y: (pick random (-300) to (400))\ndelete this clone\n\n@Sprite3\n\nwhen I receive [start v]\ngo to x: (253) y: (-3)\nhide\nforever\n    create clone of (_myself_ v)\n    wait (pick random (1) to (3)) seconds\nend\n\nwhen I start as a clone\nchange [color v] effect by (pick random (1) to (30))\nchange [ghost v] effect by (pick random (1) to (50))\nset size to (pick random (30) to (70)) %\n\nwhen I start as a clone\ngo to [back v] layer\nshow\nglide (pick random (3) to (7)) secs to x: (-252) y: (pick random (-500) to (500))\ndelete this clone\n\n@terrain2\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\ngo to x: (0) y: (0)\ngo to [back v] layer\nshow\nforever\n    set x to ((scrollx) + ((480) * (1)))\nend\n\nwhen I receive [start v]\nforever\n    next costume\n    wait (0.5) seconds\nend\n\n@terrain3\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\ngo to x: (0) y: (0)\ngo to [back v] layer\nshow\nforever\n    set x to ((scrollx) + ((480) * (3)))\nend\n\n@terrain4\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\ngo to x: (0) y: (0)\nshow\nforever\n    set x to ((scrollx) + ((480) * (4)))\nend\n\n@terrain5\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\ngo to x: (0) y: (0)\nshow\nswitch costume to (chek point v)\nforever\n    set x to ((scrollx) + ((480) * (5)))\n    if <touching (playabel character v)?> then\n        switch costume to (costume1 v)\n        broadcast (chek point v)\n    end\nend\n\n@terrain6\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\ngo to x: (0) y: (0)\nshow\nforever\n    set x to ((scrollx) + ((480) * (6)))\nend\n\n@terrain7\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\ngo to x: (0) y: (0)\nshow\nforever\n    set x to ((scrollx) + ((480) * (7)))\nend\n\nwhen I receive [start v]\nforever\n    next costume\n    wait (0.1) seconds\nend\n\n@terrain8\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\ngo to x: (0) y: (0)\nshow\nforever\n    set x to ((scrollx) + ((480) * (8)))\nend\n\nwhen I receive [start v]\nforever\n    wait (0.3) seconds\n    next costume\nend\n\n@terrain9\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\ngo to x: (0) y: (0)\nshow\nforever\n    set x to ((scrollx) + ((480) * (9)))\nend\n\n@volume\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\ngo to x: (222) y: (-142)\ngo to [front v] layer\nset [ghost v] effect to (0)\nswitch costume to (costume1 v)\nset size to (100) %\nshow\nforever\n    if <touching (mouse-pointer v)?> then\n        change size by (20)\n        change [ghost v] effect by (25)\n        wait until <not <touching (mouse-pointer v)?>>\n        change size by (-20)\n        change [ghost v] effect by (-25)\n    end\nend\n\nwhen this sprite clicked\nnext costume\nbroadcast (no volume v)\nbroadcast (all hide v)\n\nwhen I receive [all hide v]\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nhide\nset [ghost v] effect to (0)\nshow\n\nwhen I receive [start v]\nforever\n    point in direction ((([sin v] of ((timer) * (300)) ) * (3)) + (90))\nend\n\n@Sprite4\n\nwhen flag clicked\ngo to x: (23) y: (133)\nhide\n\nwhen I receive [start 4 v]\nshow\nglide (0.3) secs to x: (22) y: (15)\nwait (0.1005) seconds\nglide (0.05) secs to x: (23) y: (21)\nwait (0.1005) seconds\nglide (0.05) secs to x: (23) y: (10)\nwait (0.1005) seconds\nglide (0.05) secs to x: (30) y: (13)\n\nwhen I receive [start v]\nhide\n\nwhen I receive [skin v]\nhide\n\nwhen I receive [back v]\nshow\n\nwhen I receive [instruction v]\nhide\n\n@Sprite5\n\nwhen this sprite clicked\nbroadcast (start v)\n\nwhen flag clicked\nhide\n\nwhen I receive [start 4 v]\ngo to x: (-214) y: (-106)\nshow\nwait (0.015) seconds\nglide (0.7) secs to x: (22) y: (-14)\n\nwhen I receive [start v]\nhide\n\nwhen I receive [skin v]\nhide\n\nwhen I receive [back v]\nshow\n\nwhen I receive [instruction v]\nhide\n\n@Sprite6\n\nwhen I receive [start 4 v]\ngo to x: (-214) y: (-106)\nshow\nwait (0.015) seconds\nglide (0.7) secs to x: (-116) y: (-42)\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\nhide\n\nwhen this sprite clicked\nbroadcast (skin v)\nhide\n\nwhen I receive [back v]\nshow\n\nwhen I receive [instruction v]\nhide\n\n@Sprite7\n\nwhen this sprite clicked\nbroadcast (back v)\nhide\n\nwhen flag clicked\ngo to x: (176) y: (157)\nhide\n\nwhen I receive [start v]\nhide\n\nwhen I receive [skin v]\nshow\n\nwhen I receive [instruction v]\nshow\n\n@Sprite8\n\nwhen flag clicked\ngo to x: (114) y: (-4)\nhide\n\nwhen I receive [skin v]\nshow\n\nwhen I receive [back v]\nhide\n\nwhen this sprite clicked\nhide\nbroadcast (acc. v)\nwait (0.1) seconds\nshow\n\n@Sprite9\n\nwhen I receive [back v]\nhide\n\nwhen I receive [skin v]\nshow\n\nwhen this sprite clicked\nhide\nbroadcast (abb. v)\nwait (0.1) seconds\nshow\n\nwhen flag clicked\ngo to x: (-65) y: (-4)\nhide\n\n@Sprite10\n\nwhen I receive [start v]\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [back v]\nshow\n\nwhen this sprite clicked\nbroadcast (instruction v)\nhide\n\nwhen I receive [start 4 v]\ngo to x: (-214) y: (-106)\nshow\nwait (0.015) seconds\nglide (0.7) secs to x: (153) y: (-34)\n\nwhen I receive [skin v]\nhide\n\n@Sprite11\n\nwhen I receive [start v]\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [skin v]\nhide\n\nwhen I receive [instruction v]\nshow\n\nwhen I receive [back v]\nhide\n\n@terrain10\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\ngo to x: (0) y: (0)\nshow\nforever\n    set x to ((scrollx) + ((480) * (10)))\nend\n\n@Sprite12\n\nwhen flag clicked\ngo to x: (-4) y: (-10)\nhide\n\nwhen I receive [start 3 v]\nshow\nwait (2) seconds\nhide\nbroadcast (start 4 v)\n\n@terrain11\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\ngo to x: (0) y: (0)\nshow\nforever\n    set x to ((scrollx) + ((480) * (11)))\nend\n\nwhen I receive [start v]\nforever\n    next costume\n    wait (0.3) seconds\nend\n\n@terrain12\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\ngo to x: (0) y: (0)\nshow\nforever\n    set x to ((scrollx) + ((480) * (12)))\nend\n\n@terrain13\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\ngo to x: (0) y: (0)\nshow\nforever\n    set x to ((scrollx) + ((480) * (13)))\nend\n\n@terrain14\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\ngo to x: (0) y: (0)\nshow\nforever\n    set x to ((scrollx) + ((480) * (14)))\nend\n\n@detector!!!\n\nwhen flag clicked\nhide\nset [clone id v] to [0]\nset [loved_ v] to [0]\nset [faved_ 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 <<[] = [1]> and <[] = [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) - (-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) = [0]> 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@lava\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\n\ngo to x: (0) y: (0)\ngo to [back v] layer\nshow\nforever\n    set x to ((scrollx) + ((480) * (1)))\nend\n\nwhen I receive [start v]\n\nclear graphic effects\nhide\ngo to x: (0) y: (0)\nset [me v] to [1]\nrepeat (3)\n    create clone of (_myself_ v)\n    change y by (-5)\n    change [brightness v] effect by (-10)\n    change [me v] by (1)\nend\n\nwhen I start as a clone\nshow\nforever\n    set [ghost v] effect to (60)\n    go to [back v] layer\n    set y to (((([sin v] of ((timer) + (me)) ) * (300)) * (8)) - ((me) * (10)))\nend\n\n@Sprite13\n\nwhen I receive [start 4 v]\ngo to x: (-214) y: (-106)\nshow\nwait (0.015) seconds\nglide (-197) secs to x: (-194) y: (36)\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\nhide\n\nwhen this sprite clicked\nbroadcast (mob. fri. v)\nbroadcast (start v)\nhide\n\nwhen I receive [back v]\n\nwhen I receive [instruction v]\nhide\n\nshow\n\n@Arrow1\n\nwhen I receive [mob. fri. v]\nshow\ngo to x: (-175) y: (-154)\n\nwhen flag clicked\nhide\n\nwhen this sprite clicked\nchange [scrollx v] by (-25)\nbroadcast (f des v)\n\nswitch costume to (viola v)\n\n@Arrow2\n\nwhen I receive [mob. fri. v]\nshow\ngo to x: (-215) y: (-155)\n\nwhen flag clicked\nhide\n\nwhen this sprite clicked\nchange [scrollx v] by (25)\nbroadcast (f sin v)\n\nswitch costume to (costume2 v)\n\n@Arrow3\n\nwhen flag clicked\nhide\n\nwhen I receive [mob. fri. v]\nshow\ngo to x: (-195) y: (-139)\n\nwhen this sprite clicked\nbroadcast (f su v)\n\nrepeat (15)\n    change y by (10)\nend\nwait until <touching color (#00f0ff)?>\n\n