简单的Java代码实现斗地主
斗地主综合分析:
1.准备牌:54张牌存储到一个集合中 特殊牌:大王,小王 其他52张牌: 定义一个数组/集合,存储4种花色; 定义一个数组/集合,存储13个序号 循环嵌套遍历两个数组/集合,组装52张牌 2.洗牌 使用集合工具Collections的方法 static void shuffle(List<?> list) 随机打乱集合中元素的顺序 3.发牌 1人17张牌为底牌,轮流发牌,集合的索引(0-53)%3 定义4个集合,存储3个玩家的牌和底牌 4.看牌 直接打印集合,遍历存储玩家和底牌的集合
代码
import java.util.ArrayList; import java.util.Collections; public class DouDiZhu { public static void main(String[] args) { //1.准备牌 ArrayList<String> poker = new ArrayList<>(); String[] colors = {"♥","♠","♦","♣"}; String[] numbers ={"A","J","Q","K","2","3","4","5","6","7","8","9","10"}; //存储大小王 poker.add("大王"); poker.add("小王"); //循环遍历两个数组,组装52张牌 for (String color : colors) { for (String number : numbers) { poker.add(color+number); } } /* 2.洗牌 使用集合的工具类Collections中的方法 static void shuffle(List<?> list) 使用默认随机源对指定列表进行置换 */ Collections.shuffle(poker); /* 3.发牌 */ //定义4个集合,存储玩家的牌和底牌 ArrayList<String> player01 = new ArrayList<>(); ArrayList<String> player02 = new ArrayList<>(); ArrayList<String> player03 = new ArrayList<>(); ArrayList<String> dipai = new ArrayList<>(); /* 遍历poker集合,获取每一张牌 使用poker集合的索引%3给3个玩家轮流发牌 剩余3张牌给底牌 注意: 先判断底牌(i >=51) */ for (int i = 0;i < poker.size();i++) { String p = poker.get(i); if(i >=51) { dipai.add(p); }else if(i % 3 == 0) { player01.add(p); }else if(i % 3 == 1) { player02.add(p); }else if(i % 3 == 2) { player03.add(p); } } /* 4.发牌 */ System.out.println("张曼玉" + player01); System.out.println("王祖贤" + player02); System.out.println("林青霞" + player03); System.out.println("底牌" + dipai); } }
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算