鬥地主排序個人解法實現

2021-10-07 12:09:26 字數 1360 閱讀 1681

個人想不出對於鬥地主這種牌大小有特殊情況時利用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。它是研究 開發用於模擬 延伸和擴充套件人的智慧型的理論 方法 技術及應用系統的一門新的技術科學。人工智慧研究如何用計算機去...