❶ 用delphi 7 編寫一個簡單的鬥地主發牌程序,只需要發牌就可以了,一共54張牌,隨機發給3個玩家。
其實就是把1-54,按照一定的演算法打亂順序(好像有專門的洗牌演算法,可以上網找找),然後按順序發牌就行了
❷ 用C#寫一個鬥地主程序
寫是肯定可以寫的, 如果是單單的人與人的對戰容易實現一點, 如果要實現人機對戰, 這裡面涉及到人工智慧,演算法非常復雜, 沒有一定的功底寫不出來。
❸ 高分求VC中用MFC建一個鬥地主的背景
在MFC里的VIEW類里進行貼圖就可以了。至於按鈕的創建則要動態創建和代碼編寫。
❹ java鬥地主發牌程序
DeckOfCards()構造函數裡面,注釋掉的
//deck[count]=new Card(faces[count%13],suits[count/13]);
是對的,下面那行除17是錯的
另外,沒有把大小王賦值到數組里
最後main函數里,列印方法錯了。應該為,原本少了一個%-20s
System.out.printf("%-20s%-20s%-20s\n", myDeckOfCards.dealCard(), myDeckOfCards.dealCard(), myDeckOfCards.dealCard());
發牌完成以後剩下的3張牌就是保留的底牌
❺ C語言鬥地主發牌程序,急求,謝謝
我愛吃的水果有很多,而我最愛吃的是葡萄。;;細雨如絲,茂密的葡萄藤貪婪地吮吸著春天的甘露。它們伸展著嫩綠的枝條,一片片掌形的葉子在雨霧中歡笑著。;;;;清明節過後,葡萄藤長出了一粒粒小籽,這就是葡萄花的花苞。過了幾天,葡萄花開了,花小小的,白中帶有一點黃,像一團團雪花。風把香氣吹得四處飄散,引來了一群群辛勤的蜜蜂和翩翩起舞的蝴蝶。我走到葡萄藤下,聞到一陣清香,使人感到心曠神怡。;;;;春末夏初時,葡萄花紛紛凋謝,開花的地方又長出一粒粒小籽,這就是葡萄了。葡萄先是嫩綠色的,上面就像蒙上了一層「白霜」,粉撲撲的。然後漸漸變成紫色,一個個綠中透紫的珍珠,掛在葡萄藤上,閃著誘人的亮光。最後葡萄已經成熟了,一串串亮晶晶、紫紅色的葡萄,掛滿了葡萄藤,讓人真想嘗一嘗。;;;摘下一顆葡萄,剝去它的表皮,便看見一顆誘人的晶球。把它放進嘴裡,舌尖觸到葡萄那晶瑩透明的果肉,使人感到細膩。沒有熟透的葡萄甜中帶酸,熟透了就甜滋滋的,叫人越吃越想吃。;;;葡萄不但營養豐富,含有多種維生素,是水果中的佳品,而且還有一定的醫葯價值。;;;我真喜愛葡萄啊。
❻ 鬥地主通常是哪類編程語言予以實現的
可以用很多種方法開發出來,比如我們常見的C++,Cocos-2dx、Unity3d、UE4引擎,但是考慮到開發成本,投入的資源,開發的便捷性,一般都是利用C++,Cocos-2dx開發出來的,因為可以跨平台。
❼ 如何用C#做鬥地主游戲
如果你是人人對戰的話可以給你一些思路,,人機對戰則要復雜得多。。重點說一下你的上面提到的問題。
再說你的問題之前有先得有所准備
建立一個數組儲存所有的牌
建立兩個類儲存每個玩家的牌,一個是用戶手裡的牌的點數。一個是每張牌的坐標也就是一張圖片而已,每個圖片坐標可用x1,y1,width.height表示,分別為左上角和寬高。
這後開始正式工作啦。。用一個PICtruebox來顯示所有的牌。不要用多個PICTRUEBOX來顯示,這樣會影響程序的性能。每次用戶單擊的時候,取得滑鼠位置x,y。來獲取用戶所選的牌,如何判斷鼠所在的是哪張牌呢。。遍歷上面的數組。或者重寫pictruebox,click事件。x1-x<width,y1-y<height且x>x1,y>y2時就能確定所選的牌了。
規則邏輯處理
請為以下每一種情況生成一個類,並生成編寫大小判斷函數 返回值直接為bool型真為大,false為小,也就是不能出牌,
一張牌
一對
順子
炸彈
。。。。。。。
等等情況
給你說下炸彈和順子的思路
判斷用戶牌的點數是否是連著的來判斷用戶出的是否是順子,。用用戶的出的牌總點數大小來判斷用戶出的順子是否能夠吃掉對方的順子。。
炸彈就更好辦了
根據這些類來判斷用戶是否可以出牌和可以出牌的類型。
因為人機對戰得讓電腦計算出牌方案,所以要復雜得多。
❽ 如何用Java編寫鬥地主的游戲
這是一個java實現的鬥地主,發牌結果的程序,實現3個人十三張牌,然後底牌3張。
*/
import java.util.Arrays;
public class pokerDemo{
public static void main(String[] args) {
/*生成一副牌的數字,簡稱牌庫*/
int[]pkCode=new int[54];
for(int i=0;i<54;i++){
pkCode[i]=i;
❾ vb編寫鬥地主
我試著做過類似的程序,判斷出牌是否符合規則的部分我已經做出來了。方法如下,僅供你參考。
一、自已做一個「牌」控制項,它有一個屬性 「值」。例如:牌A的值為1,J為11,Q為12,K為13,小王14,大王15 ……
二、做多個字元型數組。數組的每個元素均為合法的出牌可能,即,不在數組中的出牌是不合法的。如單牌數組,它有15個元素,分別是每個單牌的值。
三、在玩家選牌(即單擊某張牌)的事件里,掃描一下所有被選中的牌,得到選中牌的值的順序。
四、將得到的值順序的這個字元串與二步中所創建數組的所有元素比較,若有相同則說明所選的牌符合規則。
例子:
For i = 1 To 13
DuiZi(i) = Trim(Hex(i)) & Trim(Hex(i)) '對子牌的所有可能,兩個王屬於炸彈牌,不屬於對子。
Next i
至於這里為什麼要把數字轉化成十六進制,那是因為當我選擇了比如Q這張牌時,它的值為12,和選擇了A、2這兩張牌時產生的選牌字元串是一樣的,會產生混淆,轉化成十六進制後,Q的值是十六進制數「C」,而A、2這兩張牌的值的字元形式還是「12」。
判斷函數:
Public Function IsRight(ByVal SelectedCard As String) As Boolean
IsRight = False
For i = 1 To 13
If SelectedCard =DuiZi(i) Then
IsRight = True
Card_Style = CS_DUIZI
Exit Function
End If
Next i
End Function
當然,這只是判斷函數的一部分,你可以把所有判斷都寫到一個函數里,這樣,當你的函數返回真的時候,你不但知道你所選的牌是符合要求的,還可以知道它是什麼類型的牌。
❿ 什麼軟體製作動畫鬥地主
Unity3D可以製作動畫鬥地主。製作動畫鬥地主可用多種軟體,可用程序編寫鬥地主源碼後用Unity3D製作動畫部分。