Java模拟斗地主发牌和洗牌】的更多相关文章

package cn.itcast_04; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.TreeSet; /* * 思路: *      A:创建一个HashMap集合 *      B:创建一个ArrayList集合 *      C:创建花色数组和点数数组 *      D:从0开始往HashMap里面存储编号,并存储对应的牌 *   …
一 模拟斗地主洗牌发牌 1.案例需求 按照斗地主的规则,完成洗牌发牌的动作. 具体规则: 1. 组装54张扑克牌 2. 将54张牌顺序打乱 3. 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌. 4. 查看三人各自手中的牌(按照牌的大小排序).底牌 手中扑克牌从大到小的摆放顺序:大王,小王,2,A,K,Q,J,10,9,8,7,6,5,4,3 2.案例分析 准备牌: 完成数字与纸牌的映射关系: 使用双列Map(HashMap)集合,完成一个数字与字符串纸牌的对应关系(相当于一个字…
import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; public class Doudizhu { public static void main(String[]args){ //存放扑克牌 //牌类+对应花色 HashMap<Integer, String> pooker = new HashMap<Integer,String>(); //牌的编号 ArrayL…
import java.util.*; /** * @Date: 2020/6/17 19:53 */public class Test04 { public static void main(String[] args) { // 请编写斗地主洗牌发牌程序 HashMap<Integer, String> pk = new HashMap<>();//存整副牌 ArrayList<String> num = new ArrayList<>();//牌面 A…
package com.swift.poker; import java.util.ArrayList; import java.util.Collections; /*训练考核知识点:Collection接口的基本方法. 训练描述: 按照斗地主的规则,完成洗牌发牌的动作. 具体规则: 使用54张牌打乱顺序 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌. 操作步骤描述: 准备牌: 牌可以设计为一个ArrayList<String>,每个字符串为一张牌. 每张牌由花色数字两部…
该Demo只是斗地主的游戏的一部分,实现的斗地主的组合牌  洗牌  发牌 看牌的功能,主要应用Map集合进行练习 package cn.lijun import java.util.ArrayList;import java.util.Collections;import java.util.HashMap; public class PlayDiZhu { public static void main(String[] args) { // 组合牌      //创建Map集合,键是编号,值…
import java.util.Arrays; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; public class DouDiZhu { public static Integer[] index = new Integer[54]; private static Map<Integer, String> allCard = new…
package com.doudou_01; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Doudizhu { public static void main(String[] args) { String[] floorColor = {"方块","梅花","红桃","黑桃"}; S…
模拟斗地主 public class M1 { public static void main(String args[]) { DouDiZhu02(); } private static void DouDiZhu02() { HashMap<Integer, String> hashMap = new HashMap<>(); ArrayList<Integer> array = new ArrayList<>(); String[] colors =…
Java集合存储的灵活运用List集合存储 54个编号 Map <key,value> key 对应的是编号 , value 是 牌的花色(红方梅黑)+ 具体的一张牌 ,比如 黑桃2 用2个数组 存放 花色+ 13张牌 将牌的信息 存入到 list和map 发牌了… (需要打乱顺序) 看一下 自己是什么牌 (看牌) 代码如下package DouDiZhu; import java.util.*; public class DouDiZhuDemo {public static void ma…