Ⅰ 斗地主通常是哪类编程语言予以实现的
可以用很多种方法开发出来,比如我们常见的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;
}
斗地主的不知道你的具体需求是什么,你详细说下吧。