Please note that some of this code does not work properly.
#include < iostream.h > #include < conio.h > #include < iomanip.h > #include < stdlib.h > #include < windows.h > void init(); void display(int,int,int,int); int main() { int guy1=15,bx=2,by=14,moveh=1,movev=1,guy2=15; char move,move1,move2; init(); while((bx>=0)&&(bx<=50)) { by=by+movev; bx=bx+moveh; system("cls"); display(by,guy1,guy2,bx); if(((by==guy1)||(by==guy1-1)||(by==guy1+1))&&(bx==0)) { moveh=moveh*-1; int randomNumber = rand() % 3; randomNumber=randomNumber-1; movev=movev*randomNumber; bx=bx+moveh; } if(((by==guy2)||(by==guy2-1)||(by==guy2+1))&&(bx==47)) { moveh=moveh*-1; int randomNumber = rand() % 3; randomNumber=randomNumber-1; movev=movev*randomNumber; bx=bx+moveh; } if(by==1) { movev=movev*-1; by=by+movev; } if(by==23) { movev=movev*-1; by=by+movev; } if(moveh==0) moveh=1; if(movev==0) movev=1; if(_kbhit()) move=getch(); if(_kbhit()) move1=getch(); if(_kbhit()) move2=getch(); Sleep(50); switch (move) { case 'w': guy1=guy1-2; move='k'; break; case 's': guy1=guy1+2; move='k'; break; case 'l': guy2=guy2+2; move='k'; break; case 'p': guy2=guy2-2; move='k'; break; case 'd': bx=-10000; break; } switch (move1) { case 'w': guy1=guy1-2; move1='k'; break; case 's': guy1=guy1+2; move1='k'; break; case 'l': guy2=guy2+2; move1='k'; break; case 'p': guy2=guy2-2; move1='k'; break; case 'd': bx=-10000; break; } switch (move2) { case 'w': guy1=guy1-2; move2='k'; break; case 's': guy1=guy1+2; move2='k'; break; case 'l': guy2=guy2+2; move2='k'; break; case 'p': guy2=guy2-2; move2='k'; break; case 'd': bx=-10000; break; } } getch(); cout<<"YOU SUCK!!!"<