Java集合实现斗地主功能
来源:互联网 发布:阴茎延长手术死亡知乎 编辑:程序博客网 时间:2024/06/06 03:07
import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;/* * 实现斗地主功能 * 1.组合牌 * 2.洗牌 * 3.发牌 * 4.看牌 */public class DouDiZhu { public static void main(String[] args) {//1.组合牌 HashMap<Integer, String> pooker=new HashMap<Integer, String>(); ArrayList<Integer> pookerNumber=new ArrayList<Integer>(); String[] numbers={"2","A","K","Q","J","10","9","8","7","6","5","4","3"}; String[] colors={"桃花","红桃","梅花","方块"}; int index=2; for (String number : numbers) {for (String color : colors) {pooker.put(index, color+number);pookerNumber.add(index);index++;}} pooker.put(0, "大王"); pookerNumber.add(0); pooker.put(1, "小王"); pookerNumber.add(1); //洗牌,将牌的编号打乱 Collections.shuffle(pookerNumber); //发牌,将牌的编号发给玩家集合和底牌集合 ArrayList<Integer> player1=new ArrayList<Integer>(); ArrayList<Integer> player2=new ArrayList<Integer>(); ArrayList<Integer> player3=new ArrayList<Integer>(); ArrayList<Integer> bottom=new ArrayList<Integer>(); for (int i = 0; i < pookerNumber.size(); i++) { //先做好底牌 if (i<3) {bottom.add(pookerNumber.get(i));} //对索引%3判断if (i%3==0) {player1.add(pookerNumber.get(i));}else if (i%3==1) {player2.add(pookerNumber.get(i));}else if (i%3==2) {player3.add(pookerNumber.get(i));}} //看牌,将玩家手中的编号到Map集合中查找,根据键找值 Collections.sort(player1); Collections.sort(player2); Collections.sort(player3); //定义方法实现 look("玩家1",player1, pooker); look("玩家2",player2, pooker); look("玩家3",player3, pooker); look("底牌",bottom, pooker);} public static void look(String name,ArrayList<Integer> player,HashMap<Integer, String> poker){ //遍历ArrayList集合 System.out.print(name+" "); for (Integer key : player) {String value=poker.get(key);System.out.print(value+" ");} System.out.println(); }}
阅读全文
0 0
- Java集合实现斗地主功能
- java 利用集合实现斗地主算法
- java SE集合类实现斗地主洗牌、牌排序
- java用ArrayList集合来实现斗地主发牌案例
- 实现斗地主发牌(java)
- JAVA集合练习:斗地主发牌
- 集合模拟斗地主
- JAVA 实现斗地主分牌
- Java 实现斗地主扑克牌排序
- java案例-实现斗地主游戏案例
- Java实现简单的斗地主游戏
- 【Java学习笔记】16.TreeMap集合实现斗地主洗牌发牌
- 模拟斗地主洗牌和发牌(集合实现)
- 利用java集合模拟斗地主(发牌)
- java仿欢乐斗地主,功能一般,大神勿笑
- java版斗地主,一副牌实现发牌过程
- Java实现--模拟斗地主的洗牌和发牌
- java中用map实现斗地主基础版
- 白马记录
- redis集群密码设置
- 004 Django学习之urls(Python2.7)
- Google Chrome 独立安装下载
- 用户权限管理之权限过滤
- Java集合实现斗地主功能
- 整数划分问题
- 数据库高级查询
- 自动检测两棋盘格中的角点,并计算视差How to solve Disparity
- 1088:发工资了
- 通过cmd连接远程oracle sqlplus GIS/GIS@192.168.1.137:1521/ggts
- java:MyEclipse10的安装与配置
- 文通科技汽车VIN码识别软件—你造吗!
- 利用gSoap开发Web Service C/C++客户端