這篇文章主要講解了“怎么用Java實現斗地主小游戲”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用Java實現斗地主小游戲”吧!
本文實例為大家分享了Java實現斗地主小游戲的具體代碼,供大家參考,具體內容如下

* 1、組合牌
* 2、洗牌
* 3、發牌
* 4、看牌
package itcast.demo6;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
public class DouDiZhu {
public static void main(String[] args) {
//1、組合牌
//創建Map集合,鍵:編號 值:牌
HashMap<Integer,String> pooker = new HashMap<Integer,String>();
//創建List集合,存儲編號
ArrayList<Integer> pookerNumber = new ArrayList<Integer>();
//定義13個點數的數組
String[] numbers = {"2","A","K","Q","J","10","9","8","7","6","5","4","3"};
//定義4個花色組合
String[] colors = {"?","?","?","?"};
//定義一個整數變量,作為Map的鍵
int index = 2;
//遍歷數組,用花色+點數的組合,存儲到Map集合中
for(String number : numbers) {
for(String color : colors) {
pooker.put(index, color + number);
pookerNumber.add(index);
index++;
}
}
//System.out.println(pooker);
//System.out.println(pookerNumber);
//單獨存儲大王和小王
pooker.put(0, "大王");
pookerNumber.add(0);
pooker.put(1, "小王");
pookerNumber.add(1);
//洗牌,將牌的編號打亂
Collections.shuffle(pookerNumber);
//System.out.println(pookerNumber);
//發牌,將牌編號,發給3個玩家集合+1個底牌集合
ArrayList<Integer> player1 = new ArrayList<Integer>();
ArrayList<Integer> player2 = new ArrayList<Integer>();
ArrayList<Integer> player3 = new ArrayList<Integer>();
ArrayList<Integer> buttom = new ArrayList<Integer>();
//發牌,采用的是集合的索引%3
for(int i = 0; i < pookerNumber.size();i++) {
//現將底牌做好
if(i<3) {
//存到底牌去
buttom.add(pookerNumber.get(i));
//對索引%3判斷
}else if(i % 3 == 0) {
//索引上的編號,發給玩家1
player1.add(pookerNumber.get(i));
}else if(i % 3 == 1) {
//發給玩家2
player2.add(pookerNumber.get(i));
}else if(i % 3 == 2) {
//發給玩家3
player3.add(pookerNumber.get(i));
}
}
//對玩家手中的編號進行排序
Collections.sort(player1);
Collections.sort(player2);
Collections.sort(player3);
//看牌,就是將玩家手中的編號,到Map集合中查找,根據鍵找值
//定義實現方法
look("包身工 ",player1,pooker);
look("清潔工 ",player2,pooker);
look("洗碗工 ",player3,pooker);
look("底牌 ",buttom,pooker);
}
public static void look(String name,ArrayList<Integer> player,HashMap<Integer,String> pooker) {
//遍歷ArrayList集合,獲取元素,作為鍵,到集合Map中找值
System.out.print(name+" ");
for(Integer key : player) {
String value = pooker.get(key);
System.out.print(value+" ");
}
System.out.println();
}
}運行結果:

感謝各位的閱讀,以上就是“怎么用Java實現斗地主小游戲”的內容了,經過本文的學習后,相信大家對怎么用Java實現斗地主小游戲這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。