如何在java中使用arraylist实现一个斗地主游戏-亚博电竞手机版
行业资讯
2021年03月02日 23:49
0
本篇文章为大家展示了如何在java中使用arraylist实现一个斗地主游戏,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
1. 准备牌
每张扑克牌牌由花色和数字两部分组成。可以使用花色集合与数字集合嵌套迭代完成扑克牌的组装。
2. 发牌
扑克牌组转完毕后由collections类的shuffle方法打乱重排,最后3张当作底牌,剩余牌通过对3取模依次发牌。
3. 看牌
打印集合。
代码演示
importjava.util.arraylist; importjava.util.collections; /** *@authorlayman */ publicclasspoker{ //牌堆 privatestaticarraylistpokerbox=newarraylist<>(); //花色集合 privatestaticarraylist colors=newarraylist<>(); //创建数字集合 privatestaticarraylist numbers=newarraylist<>(); //三名玩家 privatestaticarraylist playerone=newarraylist<>(); privatestaticarraylist playertwo=newarraylist<>(); privatestaticarraylist playerthree=newarraylist<>(); privatestaticarraylist dipai=newarraylist<>(); publicstaticvoidmain(string[]args){ createpoker(); fapai(); showcards(); } /** *创建扑克牌并洗牌 */ publicstaticvoidcreatepoker(){ //4种花色 colors.add("♥"); colors.add("♦"); colors.add("♠"); colors.add("♣"); //13个数字 for(inti=2;i<=10;i ){ numbers.add(i ""); } numbers.add("j"); numbers.add("q"); numbers.add("k"); numbers.add("a"); //生成扑克牌 for(stringcolor:colors){ for(stringnumber:numbers){ stringcard=color number; pokerbox.add(card); } } pokerbox.add("小王"); pokerbox.add("大王"); //洗牌(随机打乱扑克牌顺序) collections.shuffle(pokerbox); } /** *发牌 */ publicstaticvoidfapai(){ //发牌 for(inti=0;i =51){ //最后三张作为底牌 dipai.add(card); }else{ if(i%3==0){ playerone.add(card); }elseif(i%3==1){ playertwo.add(card); }else{ playerthree.add(card); } } } } /** *看牌 */ publicstaticvoidshowcards(){ system.out.println("赌圣:" playerone); system.out.println("赌侠:" playertwo); system.out.println("赌王:" playerthree); system.out.println("底牌:" dipai); } }
上述内容就是如何在java中使用arraylist实现一个斗地主游戏,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注恰卡编程网行业资讯频道。
展开全文