Opposites Attract - A 2 Player Platformer   

Instructions: Green character is arrow keys\nBlue character is WSAD\nIts a race btw\nOkay, first, grab a friend. Don't have one? :'( Challenge yourself by controlling both players at the same time.\nAnd yes I know they are different by a little.\nHeart and star or your feet will be your arms tomorrow 

@Stage\n\n@green character\n\nwhen I receive [after intro v]\nstart sound [fluffing a duck2 v]\nshow variable [level blue v]\nshow variable [level green v]\ngo to x: (-100) y: (-156)\nset size to (100) %\nshow\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 (#0068ff)?> then\n        change y by (1)\n        if <touching color (#0069ff)?> then\n            change y by (1)\n            if <touching color (#0068ff)?> then\n                change y by (1)\n                if <touching color (#0068ff)?> then\n                    change y by (1)\n                    if <touching color (#0068ff)?> then\n                        change y by (1)\n                        if <touching color (#0068ff)?> 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 [xv v] to [0]\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 (#0068ff)?> then\n        change y by ((YV) * (-1))\n        set [yv v] to [0]\n    end\n    change y by (-1)\n    if <<touching color (#0068ff)?> and <key (up arrow v) pressed?>> then\n        set [yv v] to [15]\n    end\n    change y by (1)\n    if <(x position) > [350]> then\n        broadcast (next level green v)\n    end\n    if <touching color (#ff0000)?> then\n        set [yv v] to [0]\n        go to x: (-100) y: (-156)\n    end\nend\n\nwhen flag clicked\nset [level green v] to [1]\nset [level blue v] to [1]\nhide\nhide variable [level green v]\nhide variable [level blue v]\n\nwhen I receive [next level green v]\ngo to x: (-100) y: (-156)\nchange [level green v] by (1)\n\n@blue character\n\nwhen I receive [after intro v]\ngo to x: (-100) y: (30)\nset size to (100) %\nshow\nforever\n    if <key (d v) pressed?> then\n        change [xv2 v] by (1)\n    end\n    if <key (a v) pressed?> then\n        change [xv2 v] by (-1)\n    end\n    set [xv2 v] to ((xv2) * (0.9))\n    change x by (xv2)\n    if <touching color (#02ff00)?> then\n        change y by (1)\n        if <touching color (#00ff08)?> then\n            change y by (1)\n            if <touching color (#00ff08)?> then\n                change y by (1)\n                if <touching color (#00ff08)?> then\n                    change y by (1)\n                    if <touching color (#00ff08)?> then\n                        change y by (1)\n                        if <touching color (#00ff08)?> then\n                            change x by ((xv2) * (-1))\n                            change y by (-5)\n                            if <key (w v) pressed?> then\n                                if <(xv2) > [0]> then\n                                    set [xv2 v] to [-5]\n                                else\n                                    set [xv2 v] to [5]\n                                end\n                                set [yv2 v] to [10]\n                            else\n                                set [xv2 v] to [0]\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change [yv2 v] by (-1)\n    change y by (yv2)\n    if <touching color (#00ff08)?> then\n        change y by ((yv2) * (-1))\n        set [yv2 v] to [0]\n    end\n    change y by (-1)\n    if <<touching color (#00ff08)?> and <key (w v) pressed?>> then\n        set [yv2 v] to [15]\n    end\n    change y by (1)\n    if <(x position) > [350]> then\n        broadcast (next level blue v)\n    end\n    if <touching color (#ff0000)?> then\n        set [yv2 v] to [0]\n        go to x: (-100) y: (30)\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [next level blue v]\ngo to x: (-100) y: (30)\nchange [level blue v] by (1)\n\n@green lvl (blue)\n\nwhen flag clicked\nhide\n\nwhen I receive [after intro v]\nshow\ngo to x: (0) y: (-10)\nswitch costume to (costume1 v)\n\nwhen I receive [next level green v]\nnext costume\n\n@blue lvl (green)\n\nwhen flag clicked\nhide\n\nwhen I receive [after intro v]\nswitch costume to (costume8 v)\nshow\ngo to x: (0) y: (-1)\n\nwhen I receive [next level blue v]\nnext costume\n\n@intro\n\nwhen flag clicked\nshow\nstart sound [INSANE 10 SECOND BEAT DROP BYTrap Nations v]\nrepeat (2)\n    switch costume to (costume1 v)\n    wait (.03) seconds\n    switch costume to (costume2 v)\n    wait (.03) seconds\n    switch costume to (costume3 v)\n    wait (.03) seconds\n    switch costume to (costume4 v)\n    wait (.03) seconds\n    switch costume to (costume5 v)\n    wait (.03) seconds\n    switch costume to (costume6 v)\n    wait (.03) seconds\n    switch costume to (costume7 v)\n    wait (.03) seconds\n    switch costume to (costume8 v)\n    wait (.2) seconds\n    switch costume to (costume9 v)\n    wait (.03) seconds\n    switch costume to (costume10 v)\n    wait (.03) seconds\n    switch costume to (costume11 v)\n    wait (.03) seconds\n    switch costume to (costume12 v)\n    wait (.03) seconds\n    switch costume to (costume13 v)\n    wait (.03) seconds\n    switch costume to (costume14 v)\n    wait (.03) seconds\n    switch costume to (costume15 v)\n    wait (.03) seconds\n    switch costume to (costume16 v)\n    wait (.03) seconds\n    switch costume to (costume17 v)\n    wait (.03) seconds\n    switch costume to (costume18 v)\n    wait (.03) seconds\n    switch costume to (costume19 v)\n    wait (.03) seconds\n    switch costume to (costume20 v)\n    wait (.03) seconds\n    switch costume to (costume21 v)\n    wait (.03) seconds\n    switch costume to (costume22 v)\n    wait (.03) seconds\n    switch costume to (costume23 v)\n    wait (.03) seconds\n    switch costume to (costume24 v)\n    wait (.03) seconds\n    switch costume to (costume25 v)\n    wait (.03) seconds\n    switch costume to (costume26 v)\n    wait (.03) seconds\n    switch costume to (costume27 v)\n    wait (.03) seconds\n    switch costume to (costume28 v)\n    wait (.03) seconds\n    switch costume to (costume29 v)\n    wait (1) seconds\n    switch costume to (costume32 v)\n    wait (.033) seconds\n    switch costume to (costume39 v)\n    wait (.033) seconds\n    switch costume to (costume30 v)\n    wait (.033) seconds\n    switch costume to (costume40 v)\n    wait (.033) seconds\n    switch costume to (costume41 v)\n    wait (.033) seconds\n    switch costume to (costume42 v)\n    wait (.033) seconds\n    switch costume to (costume43 v)\n    wait (.033) seconds\n    switch costume to (costume44 v)\n    wait (.033) seconds\n    switch costume to (costume45 v)\n    wait (.033) seconds\n    switch costume to (costume46 v)\n    wait (.033) seconds\n    switch costume to (costume47 v)\n    wait (.033) seconds\n    switch costume to (costume48 v)\n    wait (.033) seconds\n    switch costume to (costume49 v)\n    wait (.033) seconds\n    switch costume to (costume50 v)\n    wait (.033) seconds\n    switch costume to (costume51 v)\nend\nbroadcast (after intro v)\n\nwhen I receive [after intro v]\nhide\n\n@thumbnail\n\nwhen flag clicked\nset [ghost v] effect to (100)\n\n