Your Ad Here

Friday, October 10, 2008

Rock Paper Scissor Game

Rock Paper Scissor Game.......


#include iostream.h
#include conio.h
#include graphics.h
#include dos.h
#include stdlib.h

int gd=DETECT,gm;

void scissor()
{
setcolor(15);
rectangle(75,100,250,350);
setcolor(14);
circle(125,135,20);
circle(200,135,20);
line(125,155,195,300);
line(200,155,120,300);
}

void s()
{
setcolor(15);
rectangle(375,100,550,350);
setcolor(14);
circle(425,135,20);
circle(500,135,20);
line(425,155,495,300);
line(500,155,420,300);
}

void paper()
{
setcolor(15);
rectangle(75,100,250,350);
setcolor(14);
rectangle(85,125,190,275);
}

void p()
{
setcolor(15);
rectangle(375,100,550,350);
setcolor(14);
rectangle(385,125,490,275);
}

void stone()
{
setcolor(15);
rectangle(75,100,250,350);
setcolor(14);
int poly[14]={100,150,125,140,200,175,225,275,180,285,140,270,100,150};
drawpoly(7,poly);
}

void t()
{
setcolor(15);
rectangle(375,100,550,350);
setcolor(14);
int poly[14]={400,150,425,140,500,175,525,275,480,285,440,270,400,150};
drawpoly(7,poly);
}

int generate(int a)
{
int x=a%10;
int y=a/10;

if(x%2==0 && y%2==0)
return 1;
else if(x%2==0 && y%2!=0)
return 2;
else
return 3;

}

int check(int x,int y)
{
int ans;
switch(x)
{
case 49:switch(y)
{
case 1: ans = 0;
break;
case 2: ans = 1;
break;
case 3: ans = 2;
break;
}
break;
case 50:switch(y)
{
case 1: ans = 2;
break;
case 2: ans = 0;
break;
case 3: ans = 1;
break;
}
break;
case 51:switch(y)
{
case 1: ans = 1;
break;
case 2: ans = 2;
break;
case 3: ans = 0;
break;
}
break;
}
return ans;
}

void main()
{
initgraph(&gd,&gm,"C:/TC/bgi");
lable: cleardevice();
int ch,code,round=1,status,p_score=0,c_score=0;
setlinestyle(0,0,3);
while(round<=10)
{
clrscr();
cleardevice();
setfillstyle(1,0);
floodfill(80,110,15);
cout<<"Round no. :"<< round <<"\nYour socre :"<< p_score <<"\nCom.'s score:"< setcolor(14);
settextstyle(1,0,2);
outtextxy(275,80,"Play");
outtextxy(80,90,"YOU");
outtextxy(400,90,"COM");
outtextxy(20,450,"Press 1 for scissor, 2 for Paper, 3 for Stone, Esc to quit..");
ch=getch();
if(ch==49)
scissor();
else if(ch==50)
paper();
else if(ch==51)
stone();
else if(ch==27)
break;
else
continue;
delay(200);

randomize();
int a=random(99);
code=generate(a);
if(code==1)
s();
else if(code==2)
p();
else
t();

status=check(ch,code);
delay(300);
setcolor(5);
if(status==0)
outtextxy(275,400,"Tie");
else if(status==1)
{p_score+=10;
outtextxy(275,400,"You win");
}
else
{c_score+=10;
outtextxy(275,400,"You lose");
}
getch();
round++;
}
cleardevice();
setcolor(2);
settextstyle(4,0,5);
if(p_score>c_score)
outtextxy(250,250,"You Won!!");
else if(p_score outtextxy(250,250,"You Lose!!");
else
outtextxy(250,250,"TIE !!");
cout<<"\nPress P to play again..";
char p;
p=getch();
if(p=='p' || p=='P')
goto lable;
cout<<"\nBye Bye..";
getch();
}

No comments: