Color platformer
@Stage\n\nwhen flag clicked\nswitch backdrop to (1 v)\n\nwhen flag clicked\nforever\n    if <key (s v) pressed?> then\n        next backdrop\n        wait (1) seconds\n    end\nend\n\n@Emu\n\nwhen flag clicked\nset size to (50) %\nswitch backdrop to (1 v)\nswitch costume to (costume1 v)\ngo to x: (-222) y: (50)\nset [x v] to [0]\nset [y2 v] to [0]\nforever\n    switch costume to (costume2 v)\n    set rotation style [left-right v]\n    change [y2 v] by (-1)\n    change y by (y2)\n    change x by (x2)\n    fall <(y2) > [0.00000000000000000000000000000001]>\n    if <<key (right arrow v) pressed?> or <<mouse down?> and <(mouse x) > ((x position) + (10))>>> then\n        point in direction (90)\n        change [x2 v] by (1)\n    end\n    if <<key (left arrow v) pressed?> or <<mouse down?> and <(mouse x) < ((x position) - (10))>>> then\n        point in direction (-90)\n        change [x2 v] by (-1)\n    end\n    set [x2 v] to ((x2) * (0.9))\n    if <<<key (up arrow v) pressed?> or <<mouse down?> and <(mouse y) > ((y position) + (10))>>> and <(y2) = [0.00000000000000000000000000000001]>> then\n        set [y2 v] to [13]\n    end\n    if <(y2) > [0.00000000000000000000000000000001]> then\n        switch costume to (costume5 v)\n    else\n        if <not <(y2) > [0.00000000000000000000000000000001]>> then\n            switch costume to (costume5 v)\n        end\n    end\n    if <touching (sprite1 v)?> then\n        go to x: (-222) y: (50)\n        switch backdrop to (next backdrop v)\n        erase all\n    end\n    if <touching color (#ff0000)?> then\n        change [deaths v] by (1)\n        go to x: (-222) y: (50)\n        set [y2 v] to [0]\n    end\n    if <touching color (#0300ad)?> then\n        set [y2 v] to [30]\n    end\nend\n\ndefine fall <up>\nrepeat until <not <touching (sprite3 v)?>>\n    change y by (1)\n    set [y2 v] to [0.00000000000000000000000000000001]\nend\n\nwhen flag clicked\nforever\n    play sound [A song for sienna v] until done\nend\n\nwhen flag clicked\nforever\n    set [flower face v] to (timer)\nend\n\nwhen [timer v] > (flower face)\npoint in direction (90)\nset size to (100) %\ngo to x: (0) y: (0)\ngo to [front v] layer\nswitch costume to (costume3 v)\n\nwhen I start as a clone\nswitch costume to (costume5 v)\nrepeat (3)\n    change [ghost v] effect by (33.3)\nend\ndelete this clone\n\nchange size by (-6)\n\nwhen flag clicked\nforever\n\ncreate clone of (_myself_ v)\n\nwhen flag clicked\nforever\n    change [color v] effect by (1)\nend\n\nwhen flag clicked\nforever\n    set [ghost v] effect to (10)\nend\n\nwhen flag clicked\nforever\n    if <(backdrop [number v]) = [12]> then\n        stop [all v]\n    end\nend\n\nchange [deaths v] by (1)\n\nwhen flag clicked\n\nwhen flag clicked\nset [deaths v] to [0]\n\nswitch costume to (costume2 v)\n\n@Sprite1\n\nwhen flag clicked\n\nwhen flag clicked\npoint in direction (90)\nforever\n    change [color v] effect by (0.5)\n    set size to (100) %\n    go to x: (216) y: (-41)\n    set size to (100) %\n    switch costume to (costume1 v)\n    if <(backdrop [name v]) = [8]> then\n        switch costume to (costume2 v)\n        set size to (50) %\n        change [color v] effect by (1)\n    end\nend\n\nglide (1) secs to (emu v)\n\ngo to x: (201) y: (-41)\n\nwhen flag clicked\nshow\nforever\n    if <(backdrop [name v]) = [11]> then\n        hide\n    end\nend\n\n@Sprite3\n\nwhen flag clicked\nswitch costume to (costume1 v)\nforever\n    if <(backdrop [name v]) = [1]> then\n        switch costume to (costume5 v)\n    end\n    if <(backdrop [name v]) = [2]> then\n        switch costume to (costume1 v)\n    end\n    if <(backdrop [name v]) = [3]> then\n        switch costume to (costume2 v)\n    end\n    if <(backdrop [name v]) = [4]> then\n        switch costume to (costume3 v)\n    end\n    if <(backdrop [name v]) = [5]> then\n        switch costume to (costume4 v)\n    end\n    if <(backdrop [name v]) = [6]> then\n        switch costume to (costume6 v)\n    end\n    if <(backdrop [name v]) = [7]> then\n        switch costume to (costume7 v)\n    end\n    if <(backdrop [name v]) = [8]> then\n        switch costume to (costume8 v)\n    end\n    if <(backdrop [name v]) = [9]> then\n        switch costume to (costume9 v)\n    end\n    if <(backdrop [name v]) = [10]> then\n        switch costume to (costume10 v)\n    end\n    if <(backdrop [name v]) = [11]> then\n        switch costume to (costume11 v)\n    end\nend\n\nwhen flag clicked\nswitch costume to (costume6 v)\n\nwhen flag clicked\n\nwhen flag clicked\nforever\n\nswitch costume to (costume9 v)\n\n@Sprite2\n\nwhen flag clicked\nswitch costume to (intro v)\nforever\n    if <(backdrop [name v]) = [1]> then\n        switch costume to (intro v)\n    end\n    if <(backdrop [name v]) = [2]> then\n        switch costume to (costume1 v)\n    end\n    if <(backdrop [name v]) = [3]> then\n        switch costume to (costume2 v)\n    end\n    if <(backdrop [name v]) = [4]> then\n        switch costume to (costume3 v)\n    end\n    if <(backdrop [name v]) = [5]> then\n        switch costume to (costume4 v)\n    end\n    if <(backdrop [name v]) = [6]> then\n        switch costume to (costume5 v)\n    end\n    if <(backdrop [name v]) = [7]> then\n        switch costume to (costume6 v)\n    end\n    if <(backdrop [name v]) = [8]> then\n        switch costume to (costume7 v)\n    end\n    if <(backdrop [name v]) = [9]> then\n        switch costume to (costume8 v)\n    end\n    if <(backdrop [name v]) = [10]> then\n        switch costume to (costume9 v)\n    end\nend\n\nwhen flag clicked\n\nforever\n\nswitch costume to (costume8 v)\n\n@Sprite5\n\nwhen flag clicked\nforever\n    set [ghost v] effect to (10)\nend\n\nwhen flag clicked\nhide\nset size to (50) %\nswitch backdrop to (1 v)\nswitch costume to (costume1 v)\ngo to x: (-222) y: (50)\nset [x2 v] to [0]\nset [y2 v] to [0]\nforever\n    switch costume to (costume3 v)\n    set rotation style [left-right v]\n    change [y2 v] by (-1)\n    change y by (y2)\n    change x by (x2)\n    fall <(y2) > [0.00000000000000000000000000000001]>\n    if <<key (right arrow v) pressed?> or <<mouse down?> and <(mouse x) > ((x position) + (10))>>> then\n        point in direction (90)\n        change [x2 v] by (1)\n    end\n    if <<key (left arrow v) pressed?> or <<mouse down?> and <(mouse x) < ((x position) - (10))>>> then\n        point in direction (-90)\n        change [x2 v] by (-1)\n    end\n    set [x2 v] to ((x2) * (0.9))\n    if <<<key (up arrow v) pressed?> or <<mouse down?> and <(mouse y) > ((y position) + (10))>>> and <(y2) = [0.00000000000000000000000000000001]>> then\n        set [y2 v] to [13]\n        switch costume to (costume2 v)\n    end\n    erase all\n    if <(y2) > [0.00000000000000000000000000000001]> then\n        switch costume to (costume2 v)\n    else\n        switch costume to (costume1 v)\n    end\nend\n\ndefine fall <up>\nrepeat until <not <touching (sprite3 v)?>>\n    change y by (1)\n    set [y2 v] to [0.00000000000000000000000000000001]\nend\n\nwhen flag clicked\nforever\n    erase all\n    if <<([x position v] of [emu v]) = [-222]> and <([y position v] of [emu v]) = [50]>> then\n        go to (emu v)\n        erase all\n    end\nend\n\nwhen flag clicked\nforever\n    if <(backdrop [number v]) = [9]> then\n        show\n    end\nend\n\nwhen flag clicked\nforever\n    change [color v] effect by (1)\nend\n\nwhen flag clicked\nforever\n    if <(backdrop [number v]) = [11]> then\n        show variable [deaths v]\n    end\nend\n\nwhen flag clicked\nhide variable [deaths v]\n\nthink [Hmm...] for (2) seconds\n\n@Sprite6\n\nwhen flag clicked\ngo to [back v] layer\nset [ghost v] effect to (60)\nforever\nend\n\nturn left (15) degrees\n\n
Welcome to Color platformer! Arrow keys to move and don't touch spikes or lava. Blue is bouncy. Full screen is recommended and yes, this is a mobile platformer too. If you liked the project please consider pressing "like" and following! 20 hearts for sequel :) \n10/24/20 press "S" to skip