Dust particals platformer {HARD!}

Instructions: i just thnk this is soothing. Use the arrow keys to move. get to the \ngreen box in the top-left cormer to finish the game. click to start i'm not sure myself \nif it's even possible\n21/05/2018- finally i finished it myself!\nFollow me Please!\nDon't touch the red spark or you will Die.\nCan we get top-loved???\nComment your time in the comments\n

@Stage\n\nchange [color v] effect by (25)\n\nwhen flag clicked\nforever\n    if <(backdrop [name v]) = [backdrop1]> then\n        stop [all v]\n    end\nend\n\n@Floor\n\nwhen flag clicked\nforever\n    go to x: (-3) y: (-18)\nend\n\nwhen flag clicked\nif  then\nend\nif  then\nelse\nend\n\nstop [all v]\n\nreset timer\n\nwhen flag clicked\nreset timer\nforever\n    set [timer v] to (timer)\nend\n\nwait (1) seconds\n\nif  then\nend\n\nchange [timer v] by (1)\n\nchange [timer v] by (1)\n\n@Sprite1\n\n@Sprite2\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite3\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (10)\nend\n\nwhen flag clicked\nforever\n    glide (pick random (-180) to (180)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite4\n\nwhen flag clicked\nforever\n    glide (pick random (pick random (1) to (10)) to (pick random (1) to (10))) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\nwhen flag clicked\nrepeat (5)\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nwait (3) seconds\ndelete this clone\n\n@Sprite5\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite6\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite7\n\nwhen flag clicked\nforever\n    glide (2) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite8\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite9\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite10\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite11\n\nwhen flag clicked\nforever\n    glide (pick random (pick random (1) to (10)) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite12\n\nwhen flag clicked\nforever\n    glide <(pick random (1) to (10)) > [5]> secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite13\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite14\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite15\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite16\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite17\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite18\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite19\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite20\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite21\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite22\n\nwhen flag clicked\nappear\nforever\n    dissapear\n    wait (1) seconds\n    appear\n    wait (1) seconds\nend\n\ndefine appear\nshow\n\ndefine dissapear\nhide\n\n@Sprite23\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite24\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Player\n\nwhen flag clicked\nforever\n    if <touching color (#e81818)?> then\n        stop [all v]\n    end\n    if <touching (sprite2 v)?> then\n        stop [all v]\n    end\nend\n\nwhen flag clicked\nswitch costume to (costume1 v)\nshow\ngo to x: (-164) y: (-116)\nset [y v] to [0]\nset [x v] to [0]\nforever\n    change [y v] by (-1)\n    if <key (right arrow v) pressed?> then\n        change [x v] by (1)\n    end\n    if <key (left arrow v) pressed?> then\n        change [x v] by (-1)\n    end\n    set [x v] to ((x) * (0.9))\n    change x by (x)\n    if <touching color (#000000)?> then\n        change y by (4)\n    end\n    if <touching color (#000000)?> then\n        change y by (-4)\n        change x by ((x) * (-1))\n        if <key (up arrow v) pressed?> then\n            set [y v] to [10]\n            if <([abs v] of (x) ) = (x)> then\n                set [x v] to [-10]\n            else\n                set [x v] to [10]\n            end\n        else\n            set [x v] to [0]\n        end\n    end\n    change y by (y)\n    if <touching color (#000000)?> then\n        change y by ((y) - ((y) * (2)))\n        set [y v] to [0]\n    end\n    change y by (-1)\n    if <<key (up arrow v) pressed?> and <touching color (#000000)?>> then\n        set [y v] to [10]\n    end\n    change y by (1)\n    if <(x position) > [270]> then\n        broadcast (next level v)\n        go to x: (-164) y: (-116)\n    end\n    if <key (r v) pressed?> then\n        go to x: (-164) y: (-116)\n    end\nend\n\nwhen flag clicked\ngo to x: (-224) y: (-150)\nset size to (300) %\n\nwhen flag clicked\nwait until <touching (objective v)?>\nswitch backdrop to (backdrop1 v)\n\n@Objective\n\nwhen flag clicked\nforever\n    set x to (-237)\n    set y to (175)\nend\n\n@Sprite27\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite28\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite29\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite30\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite31\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite32\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite33\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite34\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite35\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@bar tab\n\nwhen flag clicked\ngo to x: (-226) y: (-165)\nrepeat (1)\n    wait (1) seconds\nend\nforever\n    glide (1) secs to x: (-226) y: (-165)\n    wait (1) seconds\n    glide (1) secs to x: (227) y: (-162)\n    wait (1) seconds\nend\n\n@Sprite36\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite37\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite38\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite39\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite40\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite41\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n@Sprite42\n\nwhen flag clicked\nforever\n    glide (pick random (1) to (10)) secs to x: (pick random (240) to (-240)) y: (pick random (-180) to (180))\nend\n\n