Geometry Dash | A Platformer

Instructions: ★ Rainbow Runner 3 || By @250119code2\n★ Earphones/headphones are recommended.\n\n★★★ RAINBOW RUNNER GAMES ★★★\n• Rainbow Runner 1: https://scratch.mit.edu/projects/782275470 (4 worlds)\n• Rainbow Runner 2: https://scratch.mit.edu/projects/788726964/ (2 worlds)\n• Rainbow Runner 3: This project (3 worlds)\n• Flufftopia: https://scratch.mit.edu/projects/858095132/\n\n★★★ INSTRUCTIONS AND TIPS ★★★\n• Read the instructions in the main menu.\n• This platformer is not mobile friendly, due to the mechanics and difficulty of this game.\n• If you're on a laptop/computer, hold the jump button to jump higher! Tap the jump button to jump lower.\n• This platformer has a level selecting option. Navigate the levels with the arrows on the sides.\n\n★★★ LEVEL TIPS ★★★\n• In Dreamlands (the first level), there are 10 levels, each with a star. You need to collect at least 8 stars. If you don't, you may need to restart.\n• In Heated Horizon, you need to collect as many coins as possible in order to purchase upgrades (which are required.)\n• In Cosmic Endurance... don't die.\n\n11/03/2023 Fix:\n• Fixed a visual glitch on Cosmic Endurance which blocked the player's sight\n• Added some additional coins in Heated Horizon\n• Stated that you need to use space to dash in the shop in Heated Horizon\n• Fixed a glitch on Heated Horizon where collecting the star doesn't complete the level.\n\nFinal note: Making a 4th rainbow runner game will be very difficult to make due to a lack of level theme ideas. (1 theme was mushroom, another was a garden, another was a lava theme, another was a desert theme) and I do not want to repeat them.

@Stage\n\nwhen I receive [level 1 v]\nswitch backdrop to (platformer v)\n\nwhen flag clicked\nswitch backdrop to (title screen v)\n\nwhen I receive [level 2 v]\nswitch backdrop to (platformer v)\n\nwhen I receive [level 3 v]\nswitch backdrop to (platformer v)\n\nwhen I receive [level 4 v]\nswitch backdrop to (platformer v)\n\nwhen I receive [level 5 v]\nswitch backdrop to (platformer v)\n\nwhen I receive [level 6 v]\nswitch backdrop to (platformer v)\n\nwhen I receive [level 7 v]\nforever\n    switch backdrop to (title screen v)\nend\n\n@Sprite1\n\nwhen flag clicked\nforever\n    hide\nend\n\n@Title\n\nwhen I receive [level 7 v]\nforever\n    hide\nend\n\nwhen flag clicked\ngo to x: (0) y: (0)\nshow\n\nwhen I receive [level 1 v]\nhide\n\n@Start\n\nwhen I receive [level 7 v]\nforever\n    hide\nend\n\nwhen flag clicked\ngo to x: (0) y: (0)\nshow\n\nwhen this sprite clicked\nbroadcast (Level 1 v)\nhide\n\n@Notes\n\nwhen I receive [level 7 v]\nswitch costume to (pick random (7) to (12))\nforever\n    go to x: (0) y: (0)\n    show\nend\n\nwhen I receive [level 5 v]\nswitch costume to (costume5 v)\ngo to x: (0) y: (0)\nshow\n\nwhen I receive [level 4 v]\nswitch costume to (costume4 v)\ngo to x: (0) y: (0)\nshow\n\nwhen I receive [level 3 v]\nswitch costume to (costume3 v)\ngo to x: (0) y: (0)\nshow\n\nwhen flag clicked\nhide\n\nwhen I receive [level 1 v]\nswitch costume to (costume1 v)\ngo to x: (0) y: (0)\nshow\n\nwhen I receive [level 2 v]\nswitch costume to (costume2 v)\ngo to x: (0) y: (0)\nshow\n\nwhen I receive [level 6 v]\nswitch costume to (costume6 v)\ngo to x: (0) y: (0)\nshow\n\n@You\n\nwhen I receive [level 7 v]\nforever\n    hide\nend\n\nwhen I receive [level 1 v]\ngo to x: (0) y: (0)\ngo to [front v] layer\nshow\nwait until <touching color (#00ce42)?>\nbroadcast (level 2 v)\n\nwhen I receive [level 2 v]\ngo to x: (-224) y: (0)\ngo to [front v] layer\nshow\nwait until <touching color (#00ce42)?>\nbroadcast (level 3 v)\n\nwhen I receive [level 3 v]\ngo to x: (-224) y: (0)\ngo to [front v] layer\nshow\nwait until <touching color (#00ce42)?>\nbroadcast (level 4 v)\n\nwhen I receive [level 4 v]\ngo to x: (-224) y: (0)\ngo to [front v] layer\nshow\nwait until <touching color (#00ce42)?>\nbroadcast (level 5 v)\n\nwhen flag clicked\nhide\n\nwhen flag clicked\nforever\n    if <key (right arrow v) pressed?> then\n        change x by (0)\n    end\n    if <key (left arrow v) pressed?> then\n        change x by (-0)\n    end\n    if <key (up arrow v) pressed?> then\n        change y by (0)\n    end\n    if <key (down arrow v) pressed?> then\n        change y by (-0)\n    end\n    if <touching color (#ff0000)?> then\n        go to x: (-224) y: (0)\n        broadcast (red reset v)\n    end\nend\n\nwhen I receive [level 5 v]\ngo to x: (-224) y: (0)\ngo to [front v] layer\nshow\nwait until <touching color (#00ce42)?>\nbroadcast (level 6 v)\n\nwhen I receive [level 6 v]\ngo to x: (-224) y: (0)\ngo to [front v] layer\nshow\nwait until <touching color (#00ce42)?>\nbroadcast (level 7 v)\n\n@Green\n\nwhen I receive [level 7 v]\nforever\n    hide\nend\n\nwhen I receive [level 4 v]\ngo to x: (224) y: (0)\nshow\n\nwhen I receive [level 3 v]\ngo to x: (224) y: (0)\nshow\n\nwhen I receive [level 1 v]\ngo to x: (224) y: (0)\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [level 2 v]\ngo to x: (224) y: (0)\nshow\n\nwhen I receive [level 5 v]\ngo to x: (224) y: (0)\nshow\n\nwhen I receive [level 6 v]\ngo to x: (224) y: (0)\nshow\n\n@Sprite2\n\nwhen I receive [level 7 v]\nforever\n    hide\nend\n\nwhen I receive [level 6 v]\nhide\n\nwhen I receive [level 5 v]\nhide\n\nwhen I receive [level 4 v]\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [level 1 v]\nshow\ngo to x: (0) y: (-20)\nwait until <<<key (up arrow v) pressed?> or <key (down arrow v) pressed?>> or <<key (right arrow v) pressed?> or <key (left arrow v) pressed?>>>\nhide\n\nwhen I receive [level 2 v]\nhide\n\nwhen I receive [level 3 v]\nhide\n\n@Red\n\nwhen I receive [level 7 v]\nforever\n    hide\nend\n\nwhen I receive [red reset v]\ngo to x: (-160) y: (0)\n\nwhen I receive [level 1 v]\nhide\n\nwhen I receive [level 2 v]\nhide\n\nwhen I receive [level 3 v]\nhide\n\nwhen I receive [level 4 v]\nswitch costume to (costume1 v)\ngo to x: (-160) y: (0)\nshow\n\nwhen flag clicked\nhide\nforever\n    change x by (3)\nend\n\nwhen I receive [level 5 v]\nswitch costume to (costume2 v)\ngo to x: (-160) y: (0)\nshow\n\nwhen I receive [level 6 v]\nswitch costume to (costume3 v)\ngo to x: (-160) y: (0)\nshow\n\n