#include<stdio.h>
#include<stdlib.h>
#include <time.h>
int cmark=100,mmark=100,bout=0; /*cmark电脑分数,mmark是玩家分数,bout是回合数,都是全局变量*/
void count(int y)
{
int x;
bout+=1;
srand((int)time(0));
x=rand()%3+1;/*随机产生一个1到3的数*/
switch(x)
{
case 1:
printf("电脑出石头!\n");break;
case 2:
printf("电脑出剪刀!\n");break;
case 3:
printf("电脑出布!\n");break;
}
if(y==x-1 || y==x+2)
{
mmark+=10;
cmark-=10;
printf("第%d回合,您羸了!加十分!您现在的分数是:%d\n",bout,mmark);
}
else if(x==y)
printf("第%d回合,平局!您现在的分数是:%d\n",bout,mmark);
else
{
mmark-=10;
cmark+=10;
printf("第%d回合,您输了!扣去十分!您现在的分数是:%d\n",bout,mmark);
}
if(mmark<=0)
{
printf("本局游戏结束!你输给了对手!按任意键重新开始!\n") ;
mmark=100;
cmark=100;
bout=0;
getche();
}
if(cmark<=0)
{
printf("恭喜您打败对手了,您一共用了%d回合结束战斗!按任意键重新开始!\n",bout);
mmark=100;
cmark=100;
bout=0;
getche();
}
}
void main()
{
char my;
do
{
printf("游戏开始,退出请按Q,石头请选1,剪刀请选2,布请选3,:");
my=getche();
printf("\n");
switch(my-48)
{
case 1:
printf("你出石头!\n");count(1);break;
case 2:
printf("你出剪刀!\n");count(2);break;
case 3:
printf("你出布!\n");count(3);break;
case 33:break;
case 65:break;
default :printf("输入错误,请重新输入!\n");
}
printf("=============================================\n");
}while(my!='q' && my!='Q');
}
这个包括分数计算的!~
[此贴子已经被作者于2006-6-14 17:47:33编辑过]