C语言斗地主发牌程序,急求,谢谢

C语言斗地主发牌程序,急求,谢谢,第1张

这是以随咐旁机的形式发牌的。希望能帮到你。

int main(){int a[60] int b[60] int w = 0 int wi,wj,wii int i,j,index,x=0,m for(i=0i<54i++)a[i]=i+1 srand((unsigned)time(0)) for(i=0i<54){index=rand()%54 if(a[index]!=0){b[i]=a[index] //printf("%d ",b[i]) a[index]=0 ++i }}printf("\n说明:\n") printf("*******************\n") printf("**红桃 %c ",3) printf("**\n") printf("**方块 %c ",4) printf("**\n") printf("**梅花 %c ",5) printf("**\n") printf("**黑桃 %c ",6) printf("**\n") printf("**大王 A **\n**小王 a **\n") printf("*******************\n") printf("\n请输入打牌人数:薯简段\n") scanf("%d",&w) wi = 54/w wj = 54%w //printf("%d,%d",wi,wj) for (j = 0j <wj++){m = 0 printf("\n\n第%d个人的数誉牌\n",j+1) wj -- if (wj>=0)wii = wi + 1 elsewii = wi//红桃printf("红桃 %c ",3) printf(":") for(i = j*wiii<(j+1)*wiii++){if (b[i]<=13&&b[i]>0){m++ if (b[i]==11)printf("J ") else if (b[i]==12)printf("Q ") else if (b[i]==13)printf("K ") elseprintf("%d ",b[i]) }} //方块printf("\n方块 %c ",4) printf(":") for(i = j*wiii<(j+1)*wiii++){if (b[i]<=26&&b[i]>13){m++ b[i] = b[i]-13 if (b[i]==11)printf("J ") else if (b[i]==12)printf("Q ") else if (b[i]==13)printf("K ") elseprintf("%d ",b[i]) }} //梅花printf("\n梅花 %c ",5) printf(":") for(i = j*wiii<(j+1)*wiii++){ if (b[i]<=39&&b[i]>26){m++ b[i] = b[i]-26 if (b[i]==11)printf("J ") else if (b[i]==12)printf("Q ") else if (b[i]==13)printf("K ") elseprintf("%d ",b[i]) }}//黑桃printf("\n黑桃 %c ",6) printf(":") for(i = j*wiii<(j+1)*wiii++){if (b[i]<=52&&b[i]>39){m++ b[i] = b[i]-39 if (b[i]==11)printf("J ") else if (b[i]==12)printf("Q ") else if (b[i]==13)printf("K ") elseprintf("%d ",b[i]) }}//大小王printf("\n大小王 A or a :") for(i = j*wiii<=(j+1)*wiii++){if (b[i]==53){m++ printf("A ") }if (b[i]==54){m++ printf("a ") }}printf("\n总共:%d张牌!!!",m) } }

我以前用TC写过一个有图形界面的斗地主游戏。。不过是为了应付老师罢了,要是想做游戏不要用TC,也没必要学TC里面那些早就淘汰了的图形API...

给你个例念薯御子:

要导入的图形头文手笑件就是:

#include <graphics.h>

如果要涉及键盘 *** 作还要导入:

#include <bios.h>

以及预处理:

#define UP 18432/*向上的键盘输入标志*/

#define DOWN 20480 /*向下的键盘输入标志*/

#define LEFT 19200 /*向左的键盘输入标志*/

#define RIGHT 19712 /*向右的键盘输入标志*/

关于画图的那些函数的用法可以网上下个TC函数大全。

注意一点:关于TC图形驱动的初始化可能给机仔岩器和 *** 作系统有关,很多TC写的图形程序在有的机器上不能显示。

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

#include <time.h>

#define N 52

int main(void)

{

int poker[N + 1]

int i, j, tmp, remain

/* 初始化阵列 */

for (i = 1i <= Ni++)

{

poker[i] = i

//printf("%d ", poker[i])

}

printf("\n")

srand(time(0))

/* 洗牌 */

for (i = 1i <= Ni++)

{

j = rand() % N + 1

tmp = poker[i]

poker[i] = poker[j]

poker[j] = tmp

}

for (i = 1i <= Ni++)

{

//printf("慧弯%d ", poker[i])

}

/* 判断花色 */

for (i = 1i <手春= Ni++)

{

switch((poker[i] - 1) / 13)

{

case 0:

printf("桃")break

case 1:

printf("心")break

case 2:

printf("砖")break

case 3:

printf("梅"前薯闷)break

}

/* 数字 */

remain = poker[i] % 13

switch(remain)

{

case 0:

printf("K ")break

case 12:

printf("Q ")break

case 11:

printf("J ")break

default:

printf("%d ", remain)break

}

if (i % 13 == 0)

printf("\n")

}

return 0

}

这是洗牌的程序 52张牌


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12355908.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存