猜拳游戏2.0函数分割

来源:互联网 发布:上饶师范学院网络教务 编辑:程序博客网 时间:2024/06/05 13:33
这里写代码片代码#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;}
原创粉丝点击