本篇文章为大家展示了如何在java中使用ArrayList实现一个斗地主游戏,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 准备牌每张扑克牌牌由花色和数字两部分组成。可以使用花色集合与数字集合嵌
本篇文章为大家展示了如何在java中使用ArrayList实现一个斗地主游戏,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
1. 准备牌
每张扑克牌牌由花色和数字两部分组成。可以使用花色集合与数字集合嵌套迭代完成扑克牌的组装。
2. 发牌
扑克牌组转完毕后由Collections类的shuffle方法打乱重排,最后3张当作底牌,剩余牌通过对3取模依次发牌。
3. 看牌
打印集合。
import java.util.ArrayList;import java.util.Collections;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实现一个斗地主游戏,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。
--结束END--
本文标题: 如何在java中使用ArrayList实现一个斗地主游戏
本文链接: https://lsjlt.com/news/247853.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0