【C语言】大一小白的一个C语言扎金花小程序 您所在的位置:网站首页 炸金花小套路 【C语言】大一小白的一个C语言扎金花小程序

【C语言】大一小白的一个C语言扎金花小程序

2023-10-19 09:28| 来源: 网络整理| 查看: 265

算是一个课程作业吧,找个地方存一下。小生学疏才浅,若程序中有不当的地方或是可以改进的地方,也欢迎各位大神指点指点,要是有后辈看了觉得有帮助更是小生的荣幸。 扎金花这个游戏就不在此多作介绍了,那么下面就是源代码。

#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 实验室设备网 版权所有