集合框架-模擬鬥地主洗牌和發牌案例
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();
}
}
相關文章
- 集合框架-模擬鬥地主洗牌和發牌並對牌進行排序案例框架排序
- JAVA集合練習:鬥地主發牌Java
- 8、用java的ArrayList集合完成模擬鬥地主案例Java
- 模擬鬥地主
- Map實現鬥地主發牌有序版二
- 1.cocos2d-x鬥地主實現-發牌
- 使用Java實現簡單的鬥地主案例Java
- 聯眾鬥地主計牌器V2.2註冊演算法分析演算法
- 集合框架-HashMap集合的案例框架HashMap
- 自己實現鬥地主引擎
- 由《暗黑地牢》這款「地主模擬器」引發的思考
- 練習4. 鬥地主遊戲遊戲
- Android鬥地主遊戲原始碼Android遊戲原始碼
- 破解鬥地主1。0 (932字)
- 集合框架-去重字串案例框架字串
- Java寫的鬥地主遊戲原始碼Java遊戲原始碼
- 用Python破解鬥地主殘局Python
- 利用JAVA實現發牌-->洗牌-->理牌的過程(話不多說直接上程式碼)Java
- 集合框架-去重字串案例-2框架字串
- Python 三人鬥地主程式碼Python
- Golang多執行緒簡單鬥地主Golang執行緒
- 請教如何破解鬥地主 (269字)
- 位元組跳動入股《芒果鬥地主》開發商林子互娛
- 集合框架-去重自定義物件案例框架物件
- 集合框架-ArrayList集合儲存自定義物件的排序案例框架物件排序
- 模擬測試框架-Mockito框架Mockito
- 遊戲《鬥遊鬥地主》被撤銷出版物號,為今年首款遊戲
- 模擬軟體應用案例輯
- Keil的軟體模擬和硬體模擬
- 單元測試模擬框架Mockito框架Mockito
- 用鬥地主的例項學會使用java Collections工具類Java
- “歡喜鬥地主”等44款App存違規行為APP
- 【集合框架】Java集合框架綜述框架Java
- 集合框架-TreeMap集合框架
- 集合框架-Set集合框架
- 集合框架-TreeSet集合框架
- 集合框架-Collection集合框架
- 集合框架-List集合框架