/*假设有a和b进行猜拳
'x'表示剪刀,'y'表示石头,'z'表示布
规则如下:
1、 石头 > 剪刀
2、 布 > 石头
3、 剪刀> 布
*/
#include #define win 1
#define lose -1
#define equal 0
/*比赛规则函数*/
int game_rule(char a,char b)
{
switch(a)
case 'x':
{
switch(b)
case 'x':return equal;
case 'y':return lose;
case 'z':return win;
}
case 'y':
{
switch(b)
case 'x':return win;
case 'y':return equal;
case 'z':return lose;
}
case 'z':
{
switch(b)
case 'x':return lose;
case 'y':return win;
case 'z':return equal;
}
}
/* main function*/
void main(void)
{
int ans;
int a = b = 0;
char a;
char b;
do
{
prinf("please input a:\n");
scanf("%c",&a);
getchar();
prinf("please input b:\n");
scanf("%c",&b);
getchar();
//有效性检查请自己加上
ans = game_rule(a,b);
if(ans==win)
{
a++;
prinf("a赢了%d局\n",a);
}
else if(ans==lose)
{
b++;
prinf("a赢了%d局\n",b);
}
if((a==2)||(b==2))
{
prinf("game over");
break;
}
}while(1);
}