这里写代码片代码
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int human; //玩家的手势
int comp; //计算机的手势
int win_no; //胜利次数
int lose_no; //失败次数
int draw_no; //平局次数
char *hd[]={"石头","剪刀","布" }; //手势
void initialize(){
win_no=0;
lose_no=0;
draw_no=0; //初始化
srand(time(NULL));
printf("猜拳游戏!!\n");
}
void jyanken(){
int i;
comp=rand()%3;
do{
printf("\n\a石头剪刀布");
for(i=0;i<3;i++)
printf("(%d)%s",i,hd[i]);
printf(":");
scanf("%d",&human);
}while(human<0||human>2);
}
void count_no(int result){
switch(result){
case 0:draw_no++; break;
case 1:lose_no++; break;
case 2:win_no++; break;
}}
void disp_result(int result){
switch(result){
case 0:puts("平局"); break;
case 1:puts("你输了"); break;
case 2:puts("你赢了"); break;
}
}
int confirm_retru(){
int x;
printf("再来一次吗....(0)否(1)是:");
scanf("%d",&x);
return x;
}
int main(){
int judge; //胜负
int retry;
initialize();
do{
jyanken();
printf("我出%s,你出%s。\n",hd[comp],hd[human]);
judge=(human-comp+3)%3;
count_no(judge);
disp_result(judge);
retry=confirm_retru();
} while(retry==1);
printf("%d胜利%d负%d平。\n",win_no,lose_no,draw_no);
return 0;
}
猜拳游戏2.0函数分割
最新推荐文章于 2022-04-14 23:23:13 发布