温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何在java中使用ArrayList实现一个斗地主游戏

发布时间:2021-03-02 16:27:22 来源:亿速云 阅读:209 作者:Leah 栏目:开发技术

本篇文章为大家展示了如何在java中使用ArrayList实现一个斗地主游戏,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1. 准备牌

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

2. 发牌

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

3. 看牌

打印集合。

代码演示

import java.util.ArrayList;
import java.util.Collections;

/**
 * @author layman
 */
public class Poker {
 //牌堆
 private static ArrayList<String> pokerBox = new ArrayList<>();
 //花色集合
 private static ArrayList<String> colors = new ArrayList<>();
 //创建数字集合
 private static ArrayList<String> numbers = new ArrayList<>();
 //三名玩家
 private static ArrayList<String> playerOne = new ArrayList<>();
 private static ArrayList<String> playerTwo = new ArrayList<>();
 private static ArrayList<String> playerThree = new ArrayList<>();
 private static ArrayList<String> 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("大王");
  //洗牌(随机打乱扑克牌顺序)
  Collections.shuffle(pokerBox);
 }
 /**
  * 发牌
  */
 public static void faPai(){
  //发牌
  for(int i = 0;i < pokerBox.size();i++){
   String card = pokerBox.get(i);
   if(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);
 }
}

上述内容就是如何在java中使用ArrayList实现一个斗地主游戏,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI