集合框架-模擬鬥地主洗牌和發牌案例
B:模擬鬥地主洗牌和發牌
package cn.itcast_03;
import java.util.ArrayList;
import java.util.Collections;
/*
* 模擬鬥地主洗牌和發牌
*
* 分析:
* A:建立一個牌盒
* B:裝牌
* C:洗牌
* D:發牌
* E:看牌
*/
public class PokerDemo {
public static void main(String[] args) {
// 建立一個牌盒
ArrayList<String> array = new ArrayList<String>();
// 裝牌
// 黑桃A,黑桃2,黑桃3,...黑桃K
// 紅桃A,...
// 梅花A,...
// 方塊A,...
// 定義一個花色陣列
String[] colors = { "♠", "♥", "♣", "♦" };
// 定義一個點數陣列
String[] numbers = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10","J", "Q", "K" };
// 裝牌
for (String color : colors) {
for (String number : numbers) {
array.add(color.concat(number));
}
}
array.add("小王");
array.add("大王");
// 洗牌
Collections.shuffle(array);
// System.out.println("array:" + array);
// 發牌
ArrayList<String> fengQingYang = new ArrayList<String>();
ArrayList<String> linQingXia = new ArrayList<String>();
ArrayList<String> liuYi = new ArrayList<String>();
ArrayList<String> diPai = new ArrayList<String>();
for (int x = 0; x < array.size(); x++) {
if (x >= array.size() - 3) {
diPai.add(array.get(x));
} else if (x % 3 == 0) {
fengQingYang.add(array.get(x));
} else if (x % 3 == 1) {
linQingXia.add(array.get(x));
} else if (x % 3 == 2) {
liuYi.add(array.get(x));
}
}
// 看牌
lookPoker("風清揚", fengQingYang);
lookPoker("林青霞", linQingXia);
lookPoker("劉意", liuYi);
lookPoker("底牌", diPai);
}
public static void lookPoker(String name, ArrayList<String> array) {
System.out.print(name + "的牌是:");
for (String s : array) {
System.out.print(s + " ");
}
System.out.println();
}
}
相關文章
- 8、用java的ArrayList集合完成模擬鬥地主案例Java
- 模擬鬥地主
- Map實現鬥地主發牌有序版二
- 使用Java實現簡單的鬥地主案例Java
- Python鬥地主Python
- 綜合練習——洗牌發牌Easy版
- 趁老王不在,和隔壁鄰居鬥鬥地主,比比大小
- 自己實現鬥地主引擎
- Java鬥地主專案碎片Java
- 由《暗黑地牢》這款「地主模擬器」引發的思考
- 用Python破解鬥地主殘局Python
- Python 三人鬥地主程式碼Python
- Java寫的鬥地主遊戲原始碼Java遊戲原始碼
- Golang多執行緒簡單鬥地主Golang執行緒
- 利用JAVA實現發牌-->洗牌-->理牌的過程(話不多說直接上程式碼)Java
- LollipopGo框架-鬥獸棋遊戲開發基本核心模組Go框架遊戲開發
- 位元組跳動入股《芒果鬥地主》開發商林子互娛
- PAT-B 1069 微博轉發抽獎【模擬+集合】
- 遊戲《鬥遊鬥地主》被撤銷出版物號,為今年首款遊戲
- 模擬軟體應用案例輯
- “歡喜鬥地主”等44款App存違規行為APP
- 用鬥地主的例項學會使用java Collections工具類Java
- P2540 [NOIP2015 提高組] 鬥地主 加強版
- 單元測試模擬框架Mockito框架Mockito
- 集合框架框架
- Java集合框架中的介面和類Java框架
- 鬥地主老是輸?一起用Python做個AI出牌器!PythonAI
- 鬥地主AI演算法——第五章の總值計算AI演算法
- java集合框架Java框架
- Java 集合框架Java框架
- 【公告】PSRC 4月榮譽榜單大洗牌,頭牌花落誰家?
- 從《歡樂鬥地主》歡樂全民賽中,發現拓盤全民電競的新藍海
- 【java】【集合】LinkedList的特有功能,用LinkList模擬棧和佇列資料結構Java佇列資料結構
- 發那科數控機床FanucCNC(NCGuide)模擬模擬器配置和資料採集測試GUIIDE
- node-express框架本地模擬介面資料Express框架
- 上班划水神器:一個可以在控制檯玩鬥地主的專案!
- 10.集合框架框架
- 【Java集合原始碼剖析】Java集合框架Java原始碼框架
- 【JAVA集合】JAVA集合框架及其常用方法Java框架