Impossible Platformer 2 (HARD)
@Stage\n\nwhen flag clicked\nswitch backdrop to (starter v)\n\n@Sprite1\n\nwhen I receive [next costume v]\nnext costume\n\nwhen I receive [lvl:1 v]\nset [yv v] to [0]\nset [xv v] to [0]\nforever\n    if <key (right arrow v) pressed?> then\n        change [xv v] by (1)\n    end\n    if <key (left arrow v) pressed?> then\n        change [xv v] by (-1)\n    end\n    set [xv v] to ((Xv) * (0.9))\n    change x by (Xv)\n    if <touching color (#000000)?> then\n        change y by (1)\n        if <touching color (#000000)?> then\n            change y by (1)\n            if <touching color (#000000)?> then\n                change y by (1)\n                if <touching color (#000000)?> then\n                    change y by (1)\n                    if <touching color (#000000)?> then\n                        change y by (1)\n                        if <touching color (#000000)?> then\n                            change x by ((Xv) * (-1))\n                            change y by (-5)\n                            if <key (up arrow v) pressed?> then\n                                if <(Xv) > [0]> then\n                                    set [xv v] to [-5]\n                                else\n                                    set [xv v] to [5]\n                                end\n                                set [yv v] to [10]\n                            else\n                                set [yv v] to [-10]\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change [yv v] by (-1)\n    change y by (Yv)\n    if <touching color (#000000)?> then\n        change y by ((Yv) * (-1))\n        set [yv v] to [0]\n    end\n    change y by (-1)\n    if <touching color (#000000)?> then\n        if <key (up arrow v) pressed?> then\n            set [yv v] to [14]\n        end\n    end\n    change y by (1)\n    if <touching color (#ff0000)?> then\n        go to x: (-215) y: (-115)\n    end\n    if <touching color (#003fff)?> then\n        change [yv v] by (23)\n    end\nend\n\nwhen flag clicked\nshow\ngo to x: (1) y: (-13)\nswitch costume to (darkfalcon v)\n\nwhen I receive [lvl:2 v]\ngo to x: (-215) y: (-115)\n\nwhen I receive [lvl:1 v]\ngo to x: (-215) y: (-115)\nstart sound [Alan_Walker_-_Spectre_NCS_Release-AOeY-nDp7hI.mp2 v]\nbroadcast (again v)\n\nwhen I receive [lvl:3 v]\ngo to x: (-215) y: (-115)\n\nwhen I receive [lvl:4 v]\ngo to x: (-215) y: (-115)\n\nwhen I receive [lvl:5 v]\ngo to x: (-215) y: (-115)\n\nwhen I receive [lvl:6 v]\ngo to x: (-215) y: (-115)\n\nwhen I receive [lvl:7 v]\ngo to x: (-215) y: (-115)\n\nwhen I receive [lvl:8 v]\ngo to x: (-215) y: (-115)\n\nwhen I receive [lvl:9 v]\ngo to x: (-215) y: (-115)\n\nwhen I receive [lvl:10 v]\ngo to x: (-215) y: (-115)\n\nwhen I receive [lvl:12 v]\ngo to x: (-215) y: (-115)\n\nwhen I receive [lvl:13 v]\ngo to x: (-215) y: (-115)\n\nwhen I receive [lvl:15 v]\ngo to x: (-215) y: (-115)\n\nwhen I receive [lvl:16 v]\ngo to x: (-215) y: (-115)\n\nwhen I receive [lvl:17 v]\ngo to x: (-215) y: (-115)\n\nwhen I receive [lvl:18 v]\ngo to x: (-215) y: (-115)\n\nwhen I receive [lvl:19 v]\ngo to x: (-215) y: (-115)\n\nwhen I receive [lvl:21 v]\ngo to x: (-215) y: (-115)\n\nwhen backdrop switches to [lvl:22 v]\nhide\n\nwhen I receive [again v]\nstart sound [Alan_Walker_-_Spectre_NCS_Release-AOeY-nDp7hI.mp2 v]\nwait (227) seconds\nstart sound [Alan_Walker_-_Spectre_NCS_Release-AOeY-nDp7hI.mp2 v]\nwait (227) seconds\nstart sound [Alan_Walker_-_Spectre_NCS_Release-AOeY-nDp7hI.mp2 v]\nwait (227) seconds\nstart sound [Alan_Walker_-_Spectre_NCS_Release-AOeY-nDp7hI.mp2 v]\n\nwhen I receive [lvl:20 v]\nhide\n\nwhen I receive [again 5 v]\nstart sound [Alan_Walker_-_Spectre_NCS_Release-AOeY-nDp7hI.mp2 v]\n\n@Sprite2\n\nwhen flag clicked\nforever\n    if <touching (mouse-pointer v)?> then\n        switch costume to (costume3 v)\n    else\n        switch costume to (costume2 v)\n    end\nend\n\nwhen flag clicked\ngo to x: (-5) y: (-78)\n\nwhen this sprite clicked\nbroadcast (Start v)\n\nwhen I receive [lvl:1 v]\nhide\n\nwhen flag clicked\nshow\n\n@Sprite3\n\nwhen flag clicked\nshow\ngo to x: (65) y: (-10)\n\nwhen I receive [lvl:1 v]\nhide\n\nwhen this sprite clicked\nbroadcast (Next Costume v)\n\n@Sprite4\n\nwhen flag clicked\nshow\ngo to x: (-91) y: (-11)\nswitch costume to (costume1 v)\n\nwhen I receive [lvl:1 v]\nhide\n\nwhen I receive [next costume v]\nnext costume\n\n@Sprite5\n\nwhen flag clicked\nhide\nswitch costume to (costume1 v)\n\nwhen I receive [lvl:1 v]\nshow\n\nwhen I receive [lvl:3 v]\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:4 v)\n        broadcast (Lvl:4 v)\n    end\nend\n\nwhen I receive [lvl:4 v]\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:5 v)\n        broadcast (Lvl:5 v)\n    end\nend\n\nwhen I receive [lvl:5 v]\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:6 v)\n        broadcast (Lvl:6 v)\n    end\nend\n\nwhen I receive [lvl:6 v]\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:7 v)\n        broadcast (Lvl:7 v)\n    end\nend\n\nwhen I receive [lvl:7 v]\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:8 v)\n        broadcast (Lvl:8 v)\n    end\nend\n\nwhen I receive [lvl:8 v]\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:9 v)\n        broadcast (Lvl:9 v)\n    end\nend\n\nwhen I receive [lvl:9 v]\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:10 v)\n        broadcast (Lvl:10 v)\n    end\nend\n\nwhen I receive [lvl:10 v]\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:11 v)\n        broadcast (Lvl:11 v)\n    end\nend\n\nwhen I receive [lvl:10 v]\ngo to x: (296) y: (85)\n\nwhen I receive [lvl:11 v]\ngo to x: (304) y: (-151)\n\nwhen I receive [start v]\nswitch backdrop to (lvl:1 v)\nbroadcast (Lvl:1 v)\n\nwhen I receive [lvl:1 v]\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:2. v)\n        broadcast (Lvl:2 v)\n    end\nend\n\nwhen I receive [lvl:2 v]\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:3 v)\n        broadcast (Lvl:3 v)\n    end\nend\n\nwhen I receive [lvl:11 v]\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:12 v)\n        broadcast (Lvl:12 v)\n    end\nend\n\nwhen I receive [lvl:12 v]\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:13 v)\n        broadcast (Lvl:13 v)\n    end\nend\n\nwhen I receive [lvl:13 v]\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:14 v)\n        broadcast (Lvl:14 v)\n    end\nend\n\nwhen I receive [lvl:14 v]\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:15 v)\n        broadcast (Lvl:15 v)\n    end\nend\n\nwhen I receive [lvl:13 v]\ngo to x: (306) y: (-10)\n\nwhen I receive [lvl:14 v]\ngo to x: (304) y: (-151)\n\nwhen flag clicked\ngo to x: (304) y: (-151)\n\nwhen I receive [lvl:15 v]\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:16 v)\n        broadcast (Lvl:16 v)\n    end\nend\n\nwhen I receive [lvl:14 v]\ngo to x: (304) y: (26)\n\nwhen I receive [lvl:15 v]\ngo to x: (304) y: (-151)\n\nwhen I receive [lvl:16 v]\ngo to x: (300) y: (-20)\n\nwhen I receive [lvl:16 v]\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:17 v)\n        broadcast (Lvl:17 v)\n    end\nend\n\nwhen I receive [lvl:17 v]\ngo to x: (304) y: (-151)\n\nwhen I receive [lvl:17 v]\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:18 v)\n        broadcast (Lvl:18 v)\n    end\nend\n\nwhen I receive [lvl:18 v]\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:19 v)\n        broadcast (Lvl:19 v)\n    end\nend\n\nwhen I receive [lvl:19 v]\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:20 v)\n        broadcast (Lvl:20 v)\n    end\nend\n\nwhen flag clicked\ngo to x: (304) y: (-151)\n\nwhen I receive [lvl:18 v]\ngo to x: (61) y: (-115)\n\nwhen I receive [lvl:19 v]\ngo to x: (304) y: (-151)\n\nwhen I receive [lvl:19 v]\ncreate clone of (_myself_ v)\n\nwhen I start as a clone\ngo to x: (305) y: (11)\nswitch costume to (costume2 v)\nforever\n    if <touching (sprite1 v)?> then\n        switch backdrop to (lvl:21 v)\n        broadcast (Lvl:21 v)\n    end\nend\n\nwhen I receive [lvl:21 v]\ndelete this clone\n\nwhen backdrop switches to [lvl:22 v]\nhide\n\nwhen backdrop switches to [lvl:20 v]\nhide\n\n@Sprite6\n\nwhen flag clicked\nshow\ngo to [front v] layer\nwait (1) seconds\nchange [ghost v] effect by (25)\nwait (0.12) seconds\nchange [ghost v] effect by (50)\nwait (0.12) seconds\nchange [ghost v] effect by (75)\nwait (0.12) seconds\nchange [ghost v] effect by (100)\nwait (0.12) seconds\nhide\nbroadcast (Show v)\n\n@Sprite7\n\nwhen flag clicked\nshow\ngo to [front v] layer\nforever\n    change [ghost v] effect by (100)\nend\n\n@Giga\n\nwhen flag clicked\nhide\n\nwhen I receive [lvl:21 v]\nask [Riddles: I peak without a mouth and hear without an ears. I have nobody ,but come alive with winds. What am i? \(all small letters\)] and wait\nif <(answer) = [an echo]> then\n    stop all sounds\n    start sound [cheer v]\n    switch backdrop to (lvl:22 v)\nelse\n    start sound [screech v]\n    switch backdrop to (lvl:20 v)\nend\n\nwhen I receive [lvl:20 v]\nhide\n\nwhen backdrop switches to [lvl:22 v]\nhide\n\nwhen backdrop switches to [lvl:21 v]\nshow\n\n@Sprite8\n\nwhen flag clicked\nplay sound [Elektronomia_-_Sky_High_NCS_Release-TW9d8vYrVFQ.mp3 v] until done\n\nwhen I receive [lvl:1 v]\nstop all sounds\n\n
Part two is out: Read this instructions before you play pls...\nRules:\nUse arrow keys to move and jump the sprite.\nRed is bad.\nBlack is where you land.\nBlue is bouncy.\n\nSrry if it's laggy!!\n\nYou can choose character wherever you want. No cost..\n\nalso if you want to have some your creative ideas of a costume pls go by this link: https://scratch.mit.edu/projects/215601273/\n\nReady! Answer the riddle pls.. you can search google if you want but for more challenging do not search google.. and this is optional...\nand also for all who play this first time pls play the first one in this link:\nPart one: https://scratch.mit.edu/projects/211866994/\npart three will come soon on scratch.. :D\nNow you can start playing... !!\nAlso do not forget to follow me and fave and love my project pls.... :)\n\nLoved by my friend @JakeDaaCake