• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

java使用ArrayList实现斗地主(无序版)

java 搞代码 4年前 (2022-01-05) 117次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了java使用ArrayList实现斗地主,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了java使用ArrayList实现斗地主的具体代码,供大家参考,具体内容如下

案例介绍

按照斗地主的规则,完成洗牌发牌的动作。 具体规则:

使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。

案例分析

1. 准备牌

每张扑克牌牌由花色和数字两部分组成。可以使用花色集合与数字集合嵌套迭代完成扑克牌的组装。

2. 发牌

扑克牌组转完毕后由Collections类的shuffle方法打乱重排,最后3张当作底牌,剩余牌通过对3取模依次发牌。

3. 看牌

打印集合。

代码演示

 import java.util.ArrayList; import java.util.Collections; /** * @author layman */ public class Poker { //牌堆 private static ArrayList pokerBox = new ArrayList(); //花色集合 private static ArrayList colors = new ArrayList(); //创建数字集合 private static ArrayList numbers = new ArrayList(); //三名玩家 private static ArrayList playerOne = new ArrayList(); private static ArrayList playerTwo = new ArrayList(); private static ArrayList playerThree = new ArrayList(); private static ArrayList diPai = new ArrayList(); public static void main(String[] args) { createPoker(); faPai(); showCards(); } /** * 创建扑克牌并洗牌 */ public static void createPoker(){ //4种花色 colors.add("♥"); colors.add("♦"); colors.add("♠"); colors.add("♣"); //13个数字 for(int i = 2;i <= 10;i++){ numbers.add(i+""); } numbers.add("J"); numbers.add("Q"); numbers.add("K"); numbers.add("A"); //生成扑克牌 for (String color : colors) { for(String number : numbers){ String card = color+number; pokerBox.add(card); } } pokerBox.add("小王"); pokerBox.add("大王"); //洗<span style="color:transparent">来源gaodai#ma#com搞*!代#%^码网</span>牌(随机打乱扑克牌顺序) Collections.shuffle(pokerBox); } /** * 发牌 */ public static void faPai(){ //发牌 for(int i = 0;i = 51){ //最后三张作为底牌 diPai.add(card); } else { if(i%3 == 0){ playerOne.add(card); }else if(i%3 == 1){ playerTwo.add(card); }else{ playerThree.add(card); } } } } /** * 看牌 */ public static void showCards(){ System.out.println("赌圣:" + playerOne); System.out.println("赌侠:" + playerTwo); System.out.println("赌王:" + playerThree); System.out.println("底牌:" + diPai); } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

以上就是java使用ArrayList实现斗地主(无序版)的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:java使用ArrayList实现斗地主(无序版)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址