CandyLand 3D platformer!

Instructions: ✂ ᴄᴀɴᴅʏʟᴀɴᴅ 3ᴅ ᴘʟᴀᴛғᴏʀᴍᴇʀ ˊˎ- \nᴀ ᴏʀɪɢɪɴᴀʟ ᴘʀᴏᴊᴇᴄᴛ ʙʏ - @ARD_2009\n✂ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \nʜᴏᴡᴅʏ!! ɪ ᴀᴍ ʙᴀᴄᴋ ᴡɪᴛʜ ᴀ ᴘʟᴀᴛғᴏʀᴍᴇʀ [ᴘʀᴏʙᴀʙʟʏ ʟᴏᴛ ᴍᴏʀᴇ ʙᴇᴛᴛᴇʀ ᴛʜᴀɴ ᴍʏ ᴘʀᴇᴠɪᴏᴜs ᴏɴᴇ xᴅ]\n✂ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \n                       ◦°☆ ᕼOᗯ TO ᑭᒪᗩY☆°◦\n✎ᴘᴄ ᴄᴏɴᴛʀᴏʟs- ʀɪɢʜᴛ,ʟᴇғᴛ,ᴜᴘ ᴀʀʀᴏᴡs ᴛᴏ ᴍᴏᴠᴇ ɪɴ ʀᴇsᴘᴇᴄᴛɪᴠᴇ ᴅɪʀᴇᴄᴛɪᴏɴs!\n\n✎ ᴍᴏʙɪʟᴇ ᴄᴏɴᴛʀᴏʟs-sᴡɪᴘᴇ ᴛᴏ ᴍᴏᴠᴇ ɪɴ ᴛʜᴇ ʀᴇsᴘᴇᴄᴛɪᴠᴇ ᴅɪʀᴇᴄᴛɪᴏɴs!\n\n⌨ʀɪᴇ ʟᴏɢɢᴇᴅ ᴏᴜᴛ \n

@Stage\n\nwhen flag clicked\nswitch backdrop to (choose v)\n\nwhen I receive [play v]\nswitch backdrop to (play v)\n\n@candy(obstacles)\n\nwhen flag clicked\nhide\n\nwhen I receive [restart v]\nstop [other scripts in sprite v]\n\nwhen I receive [stop v]\nstop [other scripts in sprite v]\n\nwhen flag clicked\n\nwhen I receive [play v]\nshow\ngo to x: (0) y: (-10)\nforever\n    set size to (5) %\n    set [ghost v] effect to (0)\n    repeat until <<(size) > [750]> or <<touching (player v)?> and <<(size) > [600]> and <(size) < [650]>>>>\n        change size by ((.1) * (size))\n        if <(size) > [680]> then\n            change [ghost v] effect by (30)\n        end\n    end\n    if <touching (player v)?> then\n        change [lives v] by (-1)\n    end\nend\n\nwhen I receive [play v]\nswitch costume to (costume1 v)\nforever\n    wait (3) seconds\n    next costume\nend\n\n@Sprite1\n\nwhen I start as a clone\npoint in direction (pick random (-360) to (360))\nset size to (pick random (90) to (110)) %\nswitch costume to (pick random (1) to (7))\nglide (pick random (1) to (3)) secs to x: (x position) y: (-183)\ndelete this clone\n\nwhen flag clicked\nshow\nforever\n    wait (pick random (.04) to (0.4)) seconds\n    go to x: (pick random (-225) to (225)) y: (183)\n    create clone of (_myself_ v)\nend\n\n@PLAYER\n\nwhen flag clicked\nset [score v] to [0]\n\nwhen flag clicked\nset [lives v] to [5]\nset [xv v] to [0]\nset [yv v] to [0]\n\nwhen I receive [restart v]\nstop [other scripts in sprite v]\n\nwhen flag clicked\nforever\n    if <(LIVES) < [1]> then\n        broadcast (STOP v)\n        stop [other scripts in sprite v]\n    end\nend\n\nwhen I receive [stop v]\nstop [other scripts in sprite v]\n\nwhen I receive [next c. v]\nnext costume\n\nwhen I receive [previous c. v]\nswitch costume to ((costume [number v]) - (1))\n\nwhen I receive [play v]\ngo to x: (0) y: (0)\nforever\n    go to [front v] layer\n    set [xv v] to ((xv) * (.9))\n    change x by (xv)\n    change y by ((yv) * (2))\n    change [xv v] by <<key (right arrow v) pressed?> or <<mouse down?> and <(x position) < (mouse x)>>>\n    change [xv v] by (<<key (left arrow v) pressed?> or <<mouse down?> and <(mouse x) < (x position)>>> * (-1))\n    change [yv v] by (<(y position) > [-120]> * (-1))\n    if <<([abs v] of (x position) ) > [232]> and <(y position) = [-117]>> then\n        go to [back v] layer\n        change [yv v] by (-1)\n        broadcast (STOP v)\n    else\n        if <(y position) < [-115]> then\n            set [yv v] to [0]\n            set y to (-117)\n        end\n    end\n    if <<(y position) = [-117]> and <<key (up arrow v) pressed?> or <mouse down?>>> then\n        set [yv v] to [13]\n    end\nend\n\nwhen flag clicked\ngo to x: (-6) y: (-122)\n\nwhen I receive [play v]\nforever\n    wait (0.01) seconds\n    change [score v] by (1)\nend\n\nwhen flag clicked\nshow\n\nwhen I receive [restart v]\nhide\n\nwhen I receive [stop v]\nhide\n\n@Cloud\n\nwhen flag clicked\nhide\n\nwhen I receive [play v]\nshow\n\n@Cloud2\n\nwhen flag clicked\nhide\n\nwhen I receive [play v]\nshow\n\n@Sprite3\n\nwhen this sprite clicked\nbroadcast (pREVIOUS C. v)\n\nwhen flag clicked\nshow\n\nwhen I receive [play v]\nhide\n\n@Sprite2\n\nwhen this sprite clicked\nbroadcast (NEXT C. v)\n\nwhen flag clicked\nshow\n\nwhen I receive [play v]\nhide\n\n@Sprite4\n\nwhen this sprite clicked\nbroadcast (PLAY v)\n\nwhen I receive [play v]\nhide\n\nwhen flag clicked\nshow\n\nwhen flag clicked\nhide variable [lives v]\nhide variable [score v]\nhide variable [☁ high score v]\n\nwhen I receive [play v]\nshow variable [lives v]\nshow variable [score v]\nhide variable [☁ high score v]\n\nwhen I receive [play v]\nforever\n    if <(SCORE) > (☁ HIGH SCORE)> then\n        set [☁ high score v] to (SCORE)\n    end\nend\n\nwhen I receive [stop v]\nshow variable [☁ high score v]\n\nwhen I receive [stop v]\nhide variable [score v]\nhide variable [lives v]\n\n@CANDYLAND 3D PLATFORMER\n\nwhen flag clicked\nforever\n    show\n    go [forward v] (209) layers\n    set [ghost v] effect to (100)\n    go to x: (0) y: (0)\nend\n\nwhen flag clicked\nforever\n    play sound [12- \(5\) Kiki Delivery's Service - Joe Hisaishi \(Music Box Collection\) Ghibli's movies -.mp3 v] until done\nend\n\n@Sprite5\n\nwhen I receive [stop v]\nshow\n\nwhen flag clicked\nhide\n\nwhen I receive [stop v]\nforever\n    go [forward v] (162) layers\nend\n\n