当前位置:首页 » 编程语言 » c语言斗地主编程
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言斗地主编程

发布时间: 2022-10-04 08:06:34

Ⅰ 斗地主通常是哪类编程语言予以实现的

可以用很多种方法开发出来,比如我们常见的C++,Cocos-2dx、Unity3d、UE4引擎,但是考虑到开发成本,投入的资源,开发的便捷性,一般都是利用C++,Cocos-2dx开发出来的,因为可以跨平台。

Ⅱ 一道c语言指针编程的问题,请进啊!!

我只想出来两种,一种是先完全发完牌,再排序,因为数量较小,利用最普通的起泡法就行。第二种是每发出一张牌就自动排序,用的是插入排序法。感觉第一种比较简单,每次都排序的话,可能会影响速度。

Ⅲ 求…c语言写的斗地主源代码

我是IMTI老师,我让你们写的,不是想让你们只有什么的代码,这些代码没有半点作用。关键是你要能通过写这个程序的过程,能够提高自己的解决问题的能力。你要是“渔”而不是“鱼”。

Ⅳ 求C语言 发牌程序及讲解

enum paise//黑桃,红桃,梅花,方块
{
spade,hearts,club,diamonds,daxigui
};

paise Game::paicol(int dd) //确定是画的那一张牌,红桃,梅花,方块,黑桃, 并不重复不
{
if(dd<=51)
{
dd=dd/13;
if (dd==0)
{
return spade;
}
if (dd==1)
{
return hearts;
}
if (dd==2)
{

return club;
}
if (dd==3)
{

return diamonds;
}
}
return daxigui;

}

void Game::xipai()
{

for (int i=0;i<54;i++)
{
zpai[i]=i;
}
for(int ii=0;ii<500;ii++) //洗了五十次牌 ii
{
int huan=(rand()%53+1);
int tem=zpai[0];
zpai[0]=zpai[huan];
zpai[huan]=tem;
}

}

void Game::setfapai() //dizhu为是那个的地主,先发那个人的牌
{

//发到第几个人(如斗地主)
int ge[3]={};
paise bb;
for (int t=0;t<54;t++)
{
if (t<51)
{
if (zpai[t]==52||zpai[t]==53) //排除大小鬼
{
dase[t%3].da=zpai[t];
}
else
{
dase[t%3].da=zpai[t]%13;

}
bb=paicol(zpai[t]);
dase[t%3].col=bb;
ge[t%3]++;

}else
{
if (zpai[t]==52||zpai[t]==53) //排除大小鬼
{
dase[3].da=zpai[t];
}
else
{
dase[3].da=zpai[t]%13; //大小

}
bb=paicol(zpai[t]); //颜色
dase[3].col=bb;

}
}
}

Ⅳ 怎么用C语言设计一个斗地主程序

建议你用c语言中的指针去做,每一个人编一小段程序,你编主程序啊,要什么程序从里面调就可以了!

Ⅵ c语言怎么写斗地主

你和我一样的确是新手,提这样的问题!编这中复杂的游戏是不简单的,我在图书馆看过做游戏程序的书,很复杂,非我辈目前能力所及…

Ⅶ 跪求c语言设计斗地主自动发牌系统

我以前用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写的图形程序在有的机器上不能显示。

Ⅷ C语言n!和 c语言斗地主出牌

这是大数阶乘的代码,参考下哈:

#include<stdio.h>

intmain(void)
{
intData[10001];
intdigit;
inti,j,r,k;
intN;

for(i=1;i<10000+1;i++)
Data[i]=0;
Data[0]=1;
Data[1]=1;
digit=1;

printf(":");
scanf("%d",&N);

for(i=1;i<N+1;i++)
{
for(j=1;j<digit+1;j++)
Data[j]*=i;
for(j=1;j<digit+1;j++)
{
if(Data[j]>10)
{
for(r=1;r<digit+1;r++)
{
if(Data[digit]>9)
digit++;
Data[r+1]+=Data[r]/10;
Data[r]=Data[r]%10;
}
}
}
}
printf("%d!=",N);
for(k=digit;k>0;k--)
printf("%d",Data[k]);
printf(" ");
return0;
}

斗地主的不知道你的具体需求是什么,你详细说下吧。