Solstice Platformer

Instructions: Welcome to Solstice, my NEWEST platformer!! I've always liked the idea of the platformers that are completely dark and only illuminated by the player, so I made my own!! I would really appreciate if you left a love and a fav because I worked really hard on this project. \n\nFULLSCREEN RECOMMENDED\nMOBILE FRIENDLY\n\n                                Instructions\n------------------------------------------------------------------- \n- Move with WASD, arrow keys, or your finger.\n- D or down to crouch\n- Avoid spikes and other obvious hazards.\n- Jump on the enemies heads.\n- Bounce on trampolines.\n- And win the game :)\n\nHave fun!!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#Games #Platformers #Darkness #Spikes #Love&Fav  \n#Follow #J843952 #Trampolines #Jump #MobileFriendly #WASD #Games #Platformers #Darkness #Spikes #Love&Fav  \n#Follow #J843952 #Trampolines #Jump #MobileFriendly #WASD#Games #Platformers #Darkness #Spikes #Love&Fav  \n#Follow #J843952 #Trampolines #Jump #MobileFriendly #WASD#Games #Platformers #Darkness #Spikes #Love&Fav  \n#Follow #J843952 #Trampolines #Jump #MobileFriendly #WASD #Games #Platformers #Darkness #Spikes #Love&Fav  \n#Follow #J843952 #Trampolines #Jump #MobileFriendly #WASD#Games #Platformers #Darkness #Spikes #Love&Fav  \n#Follow #J843952 #Trampolines #Jump #MobileFriendly #WASD

@Stage\n\nwhen flag clicked\nswitch backdrop to (backdrop2 v)\nwait (8) seconds\nforever\n    play sound [Cosmosys - Seismic Wave v] until done\nend\n\n@nothing :d\n\n@Player\n\nwhen I receive [next level v]\nbroadcast (Reset v)\n\nwhen flag clicked\nset [level v] to [1]\nhide\nwait (7.5) seconds\nshow\nset [level v] to [1]\nbroadcast (Next Level v)\nforever\n    if <<key (left arrow v) pressed?> or <key (a v) pressed?>> then\n        change [x velocity v] by (-1.5)\n    end\n    if <<key (right arrow v) pressed?> or <key (d v) pressed?>> then\n        change [x velocity v] by (1.5)\n    end\n    set [x velocity v] to ((X Velocity) * (0.85))\n    change x by (X Velocity)\n    if <touching (ground v)?> then\n        change y by (1)\n    end\n    if <touching (ground v)?> then\n        change y by (1)\n    end\n    if <touching (ground v)?> then\n        change y by (1)\n    end\n    if <touching (ground v)?> then\n        change y by (1)\n    end\n    if <touching (ground v)?> then\n        change y by (-4)\n        change x by ((X Velocity) * (-1))\n        if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n            if <(X Velocity) > [0]> then\n                set [x velocity v] to [-10]\n            else\n                set [x velocity v] to [10]\n            end\n            set [y velocity v] to [15]\n        else\n            set [x velocity v] to [0]\n        end\n    end\n    change [y velocity v] by (-1)\n    change y by (Y Velocity)\n    if <touching (ground v)?> then\n        change y by ((Y Velocity) - ((Y Velocity) * (2)))\n        set [y velocity v] to [0]\n        if <<key (down arrow v) pressed?> or <key (s v) pressed?>> then\n            switch costume to (crouch v)\n        else\n            switch costume to (player v)\n        end\n    end\n    change y by (-1)\n    if <<touching (ground v)?> and <<key (up arrow v) pressed?> or <key (w v) pressed?>>> then\n        set [y velocity v] to [15]\n    end\n    change y by (1)\n    if <(x position) > [239]> then\n        broadcast (Next Level v) and wait\n        change [level v] by (1)\n    end\n    if <<touching (spikes v)?> or <touching (falling spikes v)?>> then\n        broadcast (Reset v)\n        create clone of (_myself_ v)\n    end\n    if <touching (trampoline v)?> then\n        change [y velocity v] by (10)\n    end\nend\n\nwhen I start as a clone\nclear graphic effects\nrepeat (10)\n    change [ghost v] effect by (10)\n    change y by (5)\n    turn right (5) degrees\nend\ndelete this clone\n\nwhen I receive [reset v]\nset [x velocity v] to [0]\nset [y velocity v] to [0]\ngo to x: (-216) y: (40)\n\nwhen flag clicked\nforever\n    if <key (r v) pressed?> then\n        broadcast (Reset v)\n    end\nend\n\n@Light\n\nwhen flag clicked\nswitch costume to (costume1 v)\nhide\nwait (7.5) seconds\nshow\nforever\n    go to x: ([x position v] of [player v]) y: ([y position v] of [player v])\n    go to [back v] layer\nend\n\n@Ground\n\nwhen flag clicked\nhide\nwait (7.5) seconds\nshow\nforever\n    switch costume to (level)\nend\n\n@Text\n\nwhen flag clicked\nhide\nwait (7.5) seconds\nshow\nforever\n    switch costume to (level)\nend\n\n@Spikes\n\nwhen flag clicked\nhide\nwait (7.5) seconds\nshow\nforever\n    switch costume to (level)\n    go to [back v] layer\nend\n\n@Intro Part 1\n\nwhen flag clicked\nset [level v] to [1]\nstart sound [va1ue - Join The Rhythm v]\nreset timer\nchange [color v] effect by ((30) * ((join [4] (round ((1) * ((48329) - (48328))))) / (4)))\ngo to x: (-9) y: (40)\nset [velocit v] to [0]\nswitch costume to (costume3 v)\nset size to (10) %\nhide\nrepeat (3)\n    create clone of (_myself_ v)\n    next costume\n    change [color v] effect by (45)\n    wait (0.1) seconds\nend\n\nwhen I start as a clone\nshow\nrepeat (70)\n    set [velocit v] to ((((60) - (size)) * (0.1)) + ((velocit) * (0.8)))\n    change size by (velocit)\nend\nwait (0.5) seconds\nrepeat (32)\n    change x by (((10) + (x position)) * (0.2))\nend\nbroadcast (close v)\ndelete this clone\n\n@Intro Part 2\n\nwhen I receive [close v]\nwait (0.2) seconds\nshow\nset [ghost v] effect to (0)\nset [brightness v] effect to (0)\nswitch costume to (backdrop3 v)\ngo to [front v] layer\ngo to x: (480) y: (0)\nswitch costume to (backdrop2 v)\nstart sound [Slice v]\nrepeat (25)\n    switch costume to (backdrop4 v)\n    set size to (100) %\n    switch costume to (backdrop3 v)\n    change x by (((-350) - (x position)) / (12))\n    go to [front v] layer\n    switch costume to (backdrop2 v)\nend\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nhide\ngo to [back v] layer\n\nwhen flag clicked\nhide\ngo to [back v] layer\n\n@Love Fav Follow \n\nwhen flag clicked\nset [costume v] to [0]\nhide\nforever\n    if <not <<(Love) = [1]> and <(Favorite) = [1]>>> then\n        wait (pick random (30) to (40)) seconds\n        switch costume to (costume1 v)\n        go to x: (0) y: (50)\n        show\n        go to [front v] layer\n        start sound [pop v]\n        repeat (9)\n            change y by (-6)\n        end\n        repeat (5)\n            change y by (3)\n        end\n        repeat (5)\n            change y by (-1)\n        end\n        wait (2) seconds\n        repeat (15)\n            change y by (7)\n        end\n        hide\n    end\n    if <(Costume) > [0]> then\n        hide\n        stop [this script v]\n    end\nend\n\n@thumbnailSprite1\n\nwhen flag clicked\nhide\n\ngo to [front v] layer\nshow\n\n@Trampoline\n\ndefine clone (x) (y)\ngo to x: (x) y: (y)\nshow\n\nwhen flag clicked\nhide\nwait (7) seconds\nshow\nset [yes/no v] to [0]\nforever\n    if <(level) = [5]> then\n        point in direction (90)\n        go to [back v] layer\n        clone [40] [-80]\n    else\n        if <(level) = [6]> then\n            point in direction (90)\n            go to [back v] layer\n            clone [] [-80]\n        else\n            hide\n        end\n    end\nend\n\n