Warriors platformer
@Stage\n\nwhen flag clicked\nif <(username) = [honeyiola]> then\n    show variable [name! v]\n    set [name! v] to [Foxflower]\n    ask [What's your colour? \(Orange, Grey, Black, White, or Calico?\)] and wait\n    if <<(answer) = [orange]> or <(letter (1) of (answer)) = [o]>> then\n        broadcast (orange v)\n    end\n    if <<(answer) = [black]> or <(letter (1) of (answer)) = [b]>> then\n        broadcast (black v)\n    end\n    if <<(answer) = [grey]> or <(letter (1) of (answer)) = [g]>> then\n        broadcast (grey v)\n    end\n    if <<(answer) = [white]> or <(letter (1) of (answer)) = [w]>> then\n        broadcast (white v)\n    end\n    if <<(answer) = [calico]> or <(letter (1) of (answer)) = [c]>> then\n        broadcast (calico v)\n    end\nelse\n    set [name! v] to []\n    hide variable [name! v]\n    ask [What's your name? \(Put PREFEX and SUFFIX\)] and wait\n    set [name! v] to (answer)\n    ask [What's your colour? \(Orange, Grey, Black, White, or Calico?\)] and wait\n    if <<(answer) = [orange]> or <(letter (1) of (answer)) = [o]>> then\n        broadcast (orange v)\n    end\n    if <<(answer) = [black]> or <(letter (1) of (answer)) = [b]>> then\n        broadcast (black v)\n    end\n    if <<(answer) = [grey]> or <(letter (1) of (answer)) = [g]>> then\n        broadcast (grey v)\n    end\n    if <<(answer) = [white]> or <(letter (1) of (answer)) = [w]>> then\n        broadcast (white v)\n    end\n    if <<(answer) = [calico]> or <(letter (1) of (answer)) = [c]>> then\n        broadcast (calico v)\n    end\nend\n\nwhen flag clicked\nforever\n    play sound [Warriors- Imagine Dragons v] until done\nend\n\n@Level\n\nwhen flag clicked\nswitch costume to (scene1 v)\n\nwhen flag clicked\nset x to (0)\nset y to (0)\n\nwhen I receive [change scene v]\nswitch costume to (join [Scene] (SCENE #))\n\n@Player\n\nwhen flag clicked\nset [gravity v] to [-1]\nset [speed y v] to [0]\nReset and Begin Level\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    Check Touching Solids\n    if <(touching) > [0]> 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    Check Touching Solids\n    if <(touching) > [0]> 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\nset [☁ deathcount v] to [0]\n\nwhen I receive [touchingdanger v]\nchange [☁ deathcount v] by (1)\ngo to x: (-150) y: (142)\n\ndefine Check Touching Solids\nif <touching (level v)?> then\n    set [touching v] to [1]\nelse\n    set [touching v] to [0]\nend\n\nwhen I receive [tick - player v]\nControls - Up and Down\nControls - Left and Right\nmove in-steps ([abs v] of (speed y) )\n\ndefine Controls - Up and Down\nif <<key (w v) pressed?> or <key (up arrow v) pressed?>> then\n    if <(falling) = [0]> then\n        set [speed y v] to [18]\n    end\nend\nchange [speed y v] by (Gravity)\n\ndefine Controls - Left and Right\nif <<key (right arrow v) pressed?> or <key (d v) pressed?>> then\n    change [speed x v] by (1.5)\n    set rotation style [left-right v]\n    point in direction (-90)\nend\nif <<key (left arrow v) pressed?> or <key (a v) pressed?>> then\n    change [speed x v] by (-1.5)\n    set rotation style [left-right v]\n    point in direction (90)\nend\nset [speed x v] to ((speed x) * (0.8))\n\ndefine Reset and Begin Level\nset [scene # v] to [1]\nset [speed x v] to [0]\nset [speed y v] to [0]\nset [falling v] to [99]\ngo to x: (-150) y: (50)\nbroadcast (Change Scene v)\nbroadcast (Game Loop v)\n\nwhen I receive [game loop v]\nforever\n    broadcast (Tick - Player v)\n    broadcast (Tick - Last v)\n    broadcast (dangerwatch v)\nend\n\nwhen I receive [tick - last v]\nif <(x position) > [235]> then\n    Begin Scene # ((SCENE #) + (1)) go to x: [-235]\nend\nif <(x position) < [-235]> then\n    Begin Scene # ((SCENE #) + (-1)) go to x: [235]\nend\n\ndefine Begin Scene # (scene #) go to x: (x)\nset [scene # v] to (scene #)\nset x to (x)\nbroadcast (Change Scene v)\nstop [other scripts in sprite v]\nwait (0) seconds\nFix Collision in Direction [0]\nbroadcast (Game Loop v)\n\ndefine Fix Collision in Direction (dir)\nset [temp v] to (direction)\nset [distance v] to [1]\npoint in direction (dir)\nrepeat (500)\n    Check Touching Solids\n    if <(touching) < [1]> then\n        point in direction (temp)\n        stop [this script v]\n    end\n    move (distance) steps\n    turn right (180) degrees\n    change [distance v] by (1)\nend\n\nwhen [r v] key pressed\ngo to x: (-150) y: (100)\n\nwhen I receive [dangerwatch v]\nforever\n    if <touching (danger v)?> then\n        broadcast (touchingdanger v)\n    end\nend\n\nwhen flag clicked\nswitch costume to (character orange v)\n\nwhen I receive [grey v]\nswitch costume to (character grey v)\n\nwhen I receive [black v]\nswitch costume to (character black v)\n\nwhen I receive [orange v]\nswitch costume to (character orange v)\n\nwhen I receive [white v]\nswitch costume to (character white v)\n\nwhen I receive [calico v]\nswitch costume to (character calico v)\n\n@Danger\n\nwhen flag clicked\nswitch costume to (costume13 v)\n\nwhen I receive [change scene v]\nforever\n    if <<([costume # v] of [level v]) = [5]> or <<([costume # v] of [level v]) = [1]> or <<([costume # v] of [level v]) = [2]> or <<([costume # v] of [level v]) = [7]> or <<([costume # v] of [level v]) = [6]> or <<([costume # v] of [level v]) = [8]> or <<([costume # v] of [level v]) = [4]> or <<([costume # v] of [level v]) = [15]> or <([costume # v] of [level v]) = [3]>>>>>>>>> then\n        forever\n            switch costume to (costume13 v)\n        end\n    else\n        switch costume to (pick random (1) to (5))\n        stop [this script v]\n    end\nend\n\nswitch costume to (costume2 v)\n\nswitch costume to (costume13 v)\n\nwhen I receive [touchingdanger v]\nswitch costume to (pick random (1) to (5))\n\n@Thumbnail\n\nwhen flag clicked\nforever\n    show\n    set [ghost v] effect to (100)\nend\n\n
PLEASE I NEED IDEAS FOR THE NEXT PLATFORMER\n\n*NOT MOBILE FRIENDLY!\n\nControls:\nArrow Keys or WASD to move.\nR to restart the level you're on