怎么在java中使用hashmap实现一个斗地主游戏-亚博电竞手机版

本篇文章给大家分享的是有关怎么在java中使用hashmap实现一个斗地主游戏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1、准备牌:

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

2、发牌

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

3、看牌

打印集合。

代码演示

importjava.util.*;  /** *@authorlayman */ publicclasspoker2{ //牌堆 privatestaticmappokermap=newhashmap<>(); //花色 privatestaticarraylistcolors=newarraylist<>(); //数字 privatestaticarraylistnumbers=newarraylist<>(); //扑克牌的编号集合 privatestaticarraylistnumberlist=newarraylist<>(); //玩家编号集合 privatestaticarraylistnop1=newarraylist<>(); privatestaticarraylistnop2=newarraylist<>(); privatestaticarraylistnop3=newarraylist<>(); //底牌编号集合 privatestaticarraylistdipaino=newarraylist<>();  //三个玩家 privatestaticarraylistplayerone=newarraylist(); privatestaticarraylistplayertwo=newarraylist(); privatestaticarraylistplayerthree=newarraylist(); //底牌 privatestaticarraylistdipai=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); } }  //先取编号 setnumberset=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实现一个斗地主游戏,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注恰卡编程网行业资讯频道。

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图