/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdlib.h"//srand rand调用的头文件
#include "time.h"//
void main()
{
int ren;//定一个人输入的拳种
int i; //用于for循环的条件
int x; //开关语句
int jq; //
char ch;//用与是否继续游戏
printf("游戏开始......\n\n");
printf("拳种介绍如下..\n");
printf("1,石头\n");
printf("2,剪刀\n");
printf("3,布\n");
for(ch=\'y\';ch==\'y\'||ch==\'Y\';)
{
printf("请出拳...\n\n");
cs: x=scanf("%d",&ren);
if(x!=1||ren<0||ren>3)
{
printf("无此拳种,请重输。");
fflush(stdin);
goto cs;
}
srand((unsigned)time(NULL));//确保电脑随机生成一个不同数
for(i=1;i<=10;i++)
jq=rand()%3+1;//输出的是1,2,3 //输出电脑出的 if()
printf("%d",jq);
switch(ren)
{
case 1:printf("你出的是石头!");
switch(jq)
{
case 1:printf("机器出的是石头,平局\n");break;
case 2:printf("机器出的是剪刀,你赢了\n");break;
case 3:printf("机器出的是布,你输了\n");break;
}break;
case 2:printf("你出的是剪刀!");
switch(jq)
{
case 1:printf("机器出的是石头,你输了\n");break;
case 2:printf("机器出的是剪刀,平局 \n");break;
case 3:printf("机器出的是布,你赢了\n");break;
}break;
case 3:printf("你出的是布!");
switch(jq)
{
case 1:printf("机器出的是石头,你赢了\n");break;
case 2:printf("机器出的是剪刀,你输了\n");break;
case 3:printf("机器出的是布,平局\n");break;
}break;
}
pp: printf("是否继续(Y/N)");
fflush(stdin);
getchar(ch);
if(ch==\'N\'||ch==\'n\')
break;
else if(ch==\'Y\'||ch==\'y\')
continue;
else
goto pp;
}
printf("游戏结束!");
}