怎么在java中使用hashmap实现一个斗地主游戏-mile米乐体育
行业资讯
2021年03月02日 23:49
0
本篇文章给大家分享的是有关怎么在java中使用hashmap实现一个斗地主游戏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
1、准备牌:
每张扑克牌牌由花色和数字两部分组成。可以使用花色集合与数字集合嵌套迭代完成扑克牌的组装。
2、发牌
扑克牌组转完毕后由collections类的shuffle方法打乱重排,最后3张当作底牌,剩余牌通过对3取模依次发牌。
3、看牌
打印集合。
代码演示
importjava.util.*; /** *@authorlayman */ publicclasspoker2{ //牌堆 privatestaticmappokermap=newhashmap<>(); //花色 privatestaticarraylist colors=newarraylist<>(); //数字 privatestaticarraylist numbers=newarraylist<>(); //扑克牌的编号集合 privatestaticarraylist numberlist=newarraylist<>(); //玩家编号集合 privatestaticarraylist nop1=newarraylist<>(); privatestaticarraylist nop2=newarraylist<>(); privatestaticarraylist nop3=newarraylist<>(); //底牌编号集合 privatestaticarraylist dipaino=newarraylist<>(); //三个玩家 privatestaticarraylist playerone=newarraylist (); privatestaticarraylist playertwo=newarraylist (); privatestaticarraylist playerthree=newarraylist (); //底牌 privatestaticarraylist dipai=newarraylist (); /** *创建扑克牌并洗牌 */ publicstaticvoidcreatepoker(){ collections.addall(colors,"♦","♣","♥","♠"); collections.addall(numbers,"2","a","k","q","j","10","9","8","7","6","5","4","3"); //设置存储编号 intcount=1; pokermap.put(count ,"大王"); pokermap.put(count ,"小王"); //创建扑克牌 for(stringnumber:numbers){ for(stringcolor:colors){ stringcard=color number; pokermap.put(count ,card); } } //先取编号 set numberset=pokermap.keyset(); numberlist.addall(numberset); //然后随机洗牌 collections.shuffle(numberlist); } /** *发牌 */ publicstaticvoidfapai(){ for(inti=0;i =51){ dipaino.add(no); }else{ if(i%3==0){ nop1.add(no); }elseif(i%3==1){ nop2.add(no); }else{ nop3.add(no); } } } } /** *发牌并排序 */ publicstaticvoidsortcards(){ //对编号进行排序 collections.sort(nop1); collections.sort(nop2); collections.sort(nop3); collections.sort(dipaino); //进行牌面的转换 for(integeri:nop1){ //根据编号获取牌面,并发给对应的玩家 stringcard=pokermap.get(i); playerone.add(card); } for(integeri:nop2){ stringcard=pokermap.get(i); playertwo.add(card); } for(integeri:nop3){ stringcard=pokermap.get(i); playerthree.add(card); } for(integeri:dipaino){ stringcard=pokermap.get(i); dipai.add(card); } } /** *看牌 */ publicstaticvoidshowcards(){ system.out.println("赌圣:" playerone); system.out.println("赌侠:" playertwo); system.out.println("赌王:" playerthree); system.out.println("底牌:" dipai); } publicstaticvoidmain(string[]args){ createpoker(); fapai(); sortcards(); showcards(); } }
以上就是怎么在java中使用hashmap实现一个斗地主游戏,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注恰卡编程网行业资讯频道。
展开全文