【C语言】大一小白的一个C语言扎金花小程序 | 您所在的位置:网站首页 › 炸金花小套路 › 【C语言】大一小白的一个C语言扎金花小程序 |
算是一个课程作业吧,找个地方存一下。小生学疏才浅,若程序中有不当的地方或是可以改进的地方,也欢迎各位大神指点指点,要是有后辈看了觉得有帮助更是小生的荣幸。 扎金花这个游戏就不在此多作介绍了,那么下面就是源代码。 #include #include #include struct card//结构体定义一副牌 { int color; int number; }poker[60]; void makecard()//生成这副牌 { int i; for(i=0;i co2) { play2[6] = play2[6] +25; } } } play1[6] = play1[6]+play1[0]+play1[1]+play1[2]; play2[6] = play2[6]+play2[0]+play2[1]+play2[2]; if (play1[6] > play2[6]) { printf("恭喜您获胜了!\n");fprintf(fp,"恭喜您获胜了!\n"); } if(play2[6]>play1[6]) { printf("很遗憾电脑获胜了!\n");fprintf(fp,"很遗憾电脑获胜了!\n"); } }//都有牌型 if(px1 !=0 && px2 == 0)//一有一没 { printf("恭喜您获胜了!\n");fprintf(fp,"恭喜您获胜了!\n"); } if(px1 == 0 && px2!=0) { printf("很遗憾电脑获胜了!\n");fprintf(fp,"很遗憾电脑获胜了!\n"); }//一有一没 if(px1 == 0 && px2 == 0)//没有 { j=min(3,4,5,play1); k=min(3,4,5,play2); hs1=play1[j]; hs2=play2[k]; if(hs1 > hs2) {printf("很遗憾电脑获胜了!\n");fprintf(fp,"很遗憾电脑获胜了!\n");} if(hs1 < hs2) {printf("恭喜您获胜了!\n");fprintf(fp,"恭喜您获胜了!\n");} if(hs1 == hs2) { lh1=lianghua(play1,hs1); lh2=lianghua(play2,hs2); if(lh1 + lh2 == 0) { printf("%d,%d\n",hs1,hs2); printf("%d,%d\n",play1[j-3] , play2[k-3]); if(play1[j-3] > play2[k-3]) {printf("恭喜您获胜了!\n");fprintf(fp,"恭喜您获胜了!\n");} if(play1[j-3] < play2[k-3]) {printf("很遗憾电脑获胜了!\n");fprintf(fp,"很遗憾电脑获胜了!\n");} } else { xiangtong(3,4,5,play1,p,q); p1=max2(play1[(*p)-3],play1[(*q)-3]); xiangtong(3,4,5,play2,p,q); p2=max2(play2[(*p)-3],play2[(*q)-3]); if (p1 > p2) {printf("恭喜您获胜了!\n");fprintf(fp,"恭喜您获胜了!\n");} if (p2 > p1) {printf("很遗憾电脑获胜了!\n");fprintf(fp,"很遗憾电脑获胜了!\n");} } } } flag4:printf("是否继续(1/0)\n"); printf("--------------------------------------\n"); fprintf(fp,"--------------------------------------\n"); scanf("%d",&i); fflush(stdin); if(i==0) return 0; else {goto flag;} }也是第一次写博客,以后大概也会存一些作业进来,还请各位大佬多多指教! |
CopyRight 2018-2019 实验室设备网 版权所有 |