當前位置:首頁 » 編程語言 » 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;
}

鬥地主的不知道你的具體需求是什麼,你詳細說下吧。