Winter Night A platformer!!

Instructions: Welcome to my Latest platformer  Winter Night platformer \nUse Arrow keys Or tap on screen\nAnd proposed it :D\nAds will be deleted and reported

@Stage\n\n@notif\n\nwhen flag clicked\ngo to x: (0) y: (50)\nhide\nwait (pick random (1) to (5)) seconds\nshow\nrepeat until <(y position) < [6]>\n    change y by (((5) - (y position)) / (6))\nend\nwait (4) seconds\nrepeat until <(y position) > [49.5]>\n    change y by (((y position) + (5)) / (5))\nend\nhide\nforever\n    wait (pick random (0.5) to (5)) seconds\n    show\n    repeat until <(y position) < [6]>\n        change y by (((5) - (y position)) / (6))\n    end\n    wait (6) seconds\n    repeat until <(y position) > [49.5]>\n        change y by (((y position) + (5)) / (5))\n    end\n    hide\nend\n\nwhen I receive [alert v]\nstop [other scripts in sprite v]\nrepeat (5)\n    change [ghost v] effect by (20)\nend\nhide\n\nwhen I receive [tick v]\ngo to [front v] layer\n\n@Sprite2\n\nwhen flag clicked\nswitch costume to (costume1 v)\n\nwhen I receive [message1 v]\nnext costume\n\n@snowflake\n\nwhen flag clicked\nerase all\nhide\nset size to (20) %\nforever\n    create clone of (_myself_ v)\n    wait (0.007) seconds\nend\n\nwhen I start as a clone\ngo to x: (pick random (-220) to (220)) y: (180)\nchange size by (pick random (-3) to (5))\nshow\nforever\n    change y by (-3)\n    change x by (pick random (-.8) to (.8))\n    if <(y position) < [-175]> then\n        delete this clone\n    end\n    if <touching (ghost v)?> then\n        play sound [Coin v] until done\n        delete this clone\n    end\nend\n\nwhen flag clicked\nforever\n    play sound [why ar u here v] until done\nend\n\n@Player\n\nwhen flag clicked\npoint in direction (90)\nset [speed x v] to [0]\nset [gravity v] to [-1]\nset [speed y v] to [0]\ngo to x: (-156) y: (50)\nforever\n    if <key (up arrow v) pressed?> then\n        if <(falling) < [15]> then\n            set [speed y v] to [12]\n        end\n    end\n    if <key (left arrow v) pressed?> then\n        change [speed x v] by (-1.5)\n        change [camera x v] by (-6)\n        change [speed v] by (-6)\n    end\n    if <key (right arrow v) pressed?> then\n        change [speed x v] by (1.5)\n        change [camera x v] by (6)\n        change [speed v] by (6)\n    end\n    set [speed x v] to ((speed x) * (0.8))\n    change [speed y v] by (GRAVITY)\n    Move in steps (([abs v] of (speed x) ) + ([abs v] of (speed y) ))\nend\n\ndefine Move in steps (steps)\nchange [falling v] by (1)\nrepeat (steps)\n    set [last value v] to (x position)\n    change x by ((speed x) / (steps))\n    if <touching color (#00ff19)?> then\n        set x to (last value)\n        set [speed x v] to [0]\n    end\n    set [last value v] to (y position)\n    change y by ((speed y) / (steps))\n    if <touching color (#00ff19)?> then\n        set y to (last value)\n        set [speed y v] to [0]\n        set [falling v] to [0]\n    end\nend\n\nwhen flag clicked\nforever\n    if  then\n        go to x: (-150) y: (50)\n        broadcast (message1 v)\n    end\nend\n\nwhen flag clicked\nforever\n    if <mouse down?> then\n        if <(falling) < [13]> then\n            set [speed y v] to [12]\n        end\n    end\n    if <mouse down?> then\n        change [speed x v] by (1.5)\n    end\nend\n\n