本篇文章为大家展示了如何在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实现一个斗地主游戏,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。