個人想不出對於鬥地主這種牌大小有特殊情況時利用ascii碼的更優解法,所以用了窮舉賦值的笨辦法。
arraylisty = new arraylist<>();
for(string a:x)
else if(a.equals("小王"))
else
else if(a.substring(1,2).equals("2"))
else if(a.substring(1,2).equals("a"))
else if(a.substring(1,2).equals("q"))
else if(a.substring(1,2).equals("j"))
else
}
新建乙個空陣列用於儲存對牌的數值,將牌的大小根據鬥地主中大小進行賦值。
if(a.substring(0,1).equals("♠"))
else if(a.substring(0,1).equals("♥"))
else if(a.substring(0,1).equals("♣"))
y.add(i);
由於判斷時跳過花色,會出現同值的問題,因此根據德州撲克的花色大小黑桃》紅桃》梅花 >方塊再增加乙個值。然後存入空陣列
for(int z=0;zy.get(zz+1))}}
然後就簡單了,用氣泡排序把賦值的陣列和原本牌的陣列排個序就行了,這個swap是在上課時洗牌的shuffle裡找到的,作用似乎是調換陣列中兩個位置中的元素
public class order
else if(a.equals("小王"))
鬥地主排序版
原理 案例演示 模擬鬥地主洗牌和發牌看牌,牌有序 一副牌 54 張牌 public class landlord string nums int index 0 for string num nums hm.put index,大鬼 indexs.add index index hm.put ind...
實現模擬鬥地主
實現模擬鬥地主的功能 1.組合牌 2.洗牌 3.發牌 4.看牌 public class doudizhu 定義4個花色陣列 string colors 定義整數變數 作為鍵出現 int index 2 遍歷陣列 花色 點數的組合,儲存到map集合 for string number numbers...
鬥地主AI演算法實現
鬥地主ai演算法實現 一 拆牌 by wojiushi3344 棋牌遊戲開發專欄 首先我們來看一下ai的定義 人工智慧 artificial intelligence 簡稱ai。它是研究 開發用於模擬 延伸和擴充套件人的智慧型的理論 方法 技術及應用系統的一門新的技術科學。人工智慧研究如何用計算機去...