/* 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("游戏结束!"); }
归去来兮