日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java代碼實現(xiàn)斗地主發(fā)牌功能

瀏覽:24日期:2022-08-20 15:21:25

本文實例為大家分享了java實現(xiàn)斗地主發(fā)牌功能的具體代碼,供大家參考,具體內容如下

實現(xiàn)斗地主發(fā)牌功能共54張牌,地主比其他兩名玩家多三張牌。

有一個card牌類和player玩家類,還有一個發(fā)牌類用于實現(xiàn)發(fā)牌的方法。為了模擬每個玩家的牌都是隨機的,我是這樣想的:1)初始化方法:用于將54張牌存到一個數(shù)組里,每張牌都一個唯一的序號。2) 利用隨機數(shù),將每個序號打亂存到一個新數(shù)組里。3)再根據(jù)序號取到初始化牌庫數(shù)組內的牌,存到每個玩家的牌集合內。附一個在老師指導下寫的:斗地主發(fā)牌功能,自己還是有些沒考慮周到。/_

代碼如下:

牌類

public class Card { /**花色*/ private String HuaSe; /**點數(shù)*/ private String DianShu; /**序號*/ private int XuHao; public Card(String huaSe, String dianShu, int xuHao) { super(); HuaSe = huaSe; DianShu = dianShu; XuHao = xuHao; } public String getHuaSe() { return HuaSe; } public void setHuaSe(String huaSe) { HuaSe = huaSe; } public String getDianShu() { return DianShu; } public void setDianShu(String dianShu) { DianShu = dianShu; } public int getXuHao() { return XuHao; } public void setXuHao(int xuHao) { XuHao = xuHao; } @Override public String toString() { return '[' + HuaSe + DianShu + ']'; }}

玩家類

public class Player { /**玩家id*/ private int id; /**玩家姓名*/ private String name; /**是否是地主*/ private boolean dizhu; /**牌的集合*/ private ArrayList<Card> list; public Player(int id, String name, boolean dizhu) { super(); this.id = id; this.name = name; this.dizhu = dizhu; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public boolean isDizhu() { return dizhu; } public void setDizhu(boolean dizhu) { this.dizhu = dizhu; } public ArrayList<Card> getList() { return list; } public void setList(ArrayList<Card> list) { this.list = list; } @Override public String toString() { return name + ', 牌:' + list ; }}

發(fā)牌類: 這里還有許多缺陷 :例如地主是需要自己指定而不是隨機的,在給每個人發(fā)牌時,可以利用remove()方法將已經(jīng)發(fā)過的牌移除,這樣可以節(jié)省很多重復代碼。

public class SendCard { static ArrayList<Card> arrayList = new ArrayList<Card>(); Random r = new Random(); /** * 初始話牌庫 */ public void init() { for (int i = 1; i < 14; i++) { arrayList.add(new Card('梅花', Integer.toString(i), i)); arrayList.add(new Card('方塊',Integer.toString(i),13 + i)); arrayList.add(new Card('紅心', Integer.toString(i), 26 + i)); arrayList.add(new Card('黑桃', Integer.toString(i), 39 + i)); } arrayList.add(new Card('','大王',53)); arrayList.add(new Card('', '小王', 54)); } /** * 發(fā)牌(默認p3為地主) * @param p1 * @param p2 * @param p3 */ public void send(Player p1,Player p2,Player p3) { ArrayList<Integer> intList = new ArrayList<Integer>(); intList = fenpei(intList); //給p1發(fā)牌 ArrayList<Card> clist = new ArrayList<Card>(); for (int i = 0; i < 17; i++) { clist.add(arrayList.get(intList.get(i))); } p1.setList(clist); //給p2發(fā)牌 clist = new ArrayList<Card>(); for (int i = 17; i < 34; i++) { clist.add(arrayList.get(intList.get(i))); } p2.setList(clist); //給p3發(fā)牌 clist = new ArrayList<Card>(); for (int i = 34; i < 54; i++) { clist.add(arrayList.get(intList.get(i))); } p3.setList(clist); } /** * 將初始化牌庫打亂后存入新數(shù)組 * @param list * @return */ public ArrayList<Integer> fenpei(ArrayList<Integer> list) { int index = 0; while (true) { int i = r.nextInt(54); for (Integer integer : list) { if (integer == i) { index = 1; break; } index = 0; } if(index == 0) list.add(i); if(list.size() == 54) break; } return list; }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩va欧美va亚洲va久久| 九九99久久精品在免费线bt| 999久久久91| 激情综合激情| 一区二区亚洲精品| 国产亚洲欧洲| 亚洲一区欧美| 日韩av一区二区三区四区| 日本不卡在线视频| 国产精品videossex久久发布 | 欧美日韩一区二区综合| 99久久亚洲精品蜜臀| 91精品二区| 亚洲主播在线| 日本成人中文字幕| 国产精品美女久久久久久不卡| 欧美韩一区二区| 超级白嫩亚洲国产第一| 久久免费国产| 国产一区导航| 日本少妇精品亚洲第一区| 久久av网址| caoporn视频在线| av一区二区高清| 少妇精品在线| 国产经典一区| 91精品蜜臀一区二区三区在线| 国产一区二区高清| **爰片久久毛片| 久久久久久亚洲精品美女| 欧美天堂视频| 性欧美长视频| 国产精品**亚洲精品| 久久久一本精品| 免费日本视频一区| 久久香蕉网站| 一级欧洲+日本+国产| 久久亚洲电影| 国产精品xxxav免费视频| 成人va天堂| 免费久久精品视频| 国产黄色一区| 女人av一区| 国产亚洲精品美女久久| 色婷婷狠狠五月综合天色拍| 日韩一区网站| 色老板在线视频一区二区| 亚洲精品九九| 欧美亚洲三级| 亚洲性图久久| 美女高潮久久久| 日韩一区二区久久| 欧美亚洲免费| 欧美日韩在线二区| 97成人在线| 99久久精品费精品国产| 欧美日韩视频免费看| 久久久精品日韩| 国产日韩中文在线中文字幕| 久久中文亚洲字幕| 国产精品午夜一区二区三区| 在线日韩电影| 麻豆高清免费国产一区| 亚洲激情欧美| av在线最新| 欧美日韩在线精品一区二区三区激情综合| 91精品国产乱码久久久久久久| 亚洲精品在线国产| 久久精品国语| 久久99国产精品视频| 三级一区在线视频先锋| 水蜜桃久久夜色精品一区| 日韩视频一二区| 精精国产xxxx视频在线播放| 国产调教一区二区三区| 伊人影院久久| 高潮一区二区| 国产欧美亚洲一区| 免费在线观看一区二区三区| 久久激情中文| 精品国产18久久久久久二百| 日韩激情视频网站| 久久人人99| 女生影院久久| 国产精品分类| 日韩动漫一区| 国产视频一区三区| 99国产精品免费视频观看| 麻豆精品在线观看| 日韩高清在线不卡| 美女精品在线观看| 国产91一区| 日韩精品91| 成人日韩av| 久久精品国产福利| 国产精品亚洲综合在线观看| 亚洲精品第一| 亚洲激情另类| 999久久久精品国产| 风间由美中文字幕在线看视频国产欧美| 日韩高清不卡一区二区| 午夜在线播放视频欧美| 欧美一区二区三区激情视频 | 国产欧美日本| 亚洲三区欧美一区国产二区| 99综合视频| 蜜桃成人av| 欧美精选一区二区三区| 欧美日一区二区| 97精品资源在线观看| 日韩欧美中文字幕电影| 亚洲少妇一区| 午夜在线播放视频欧美| 9国产精品视频| 日韩亚洲国产欧美| aa亚洲婷婷| 中文亚洲免费| 日韩一区精品字幕| 伊人久久一区| 男女性色大片免费观看一区二区| 亚洲一区观看| 视频一区中文字幕国产| 麻豆久久精品| 中文字幕成人| 天堂俺去俺来也www久久婷婷| 亚洲精品极品| 男女男精品视频网| 日本视频中文字幕一区二区三区| 日韩高清在线不卡| 国产区精品区| 久久av中文| 97人人精品| 久久久精品日韩| 午夜久久福利| 综合精品一区| 欧美亚洲综合视频| 国产精品s色| 在线亚洲人成| 欧美日韩免费观看一区=区三区| 国产毛片久久| 中文字幕成人| 日韩av资源网| 精品视频黄色| 日韩在线欧美| 国产91精品对白在线播放| 99在线观看免费视频精品观看| 首页亚洲欧美制服丝腿| 日韩国产欧美一区二区三区| 国产精品网址| av中文资源在线资源免费观看| 色婷婷狠狠五月综合天色拍| 首页亚洲欧美制服丝腿| 国产亚洲字幕| 国产拍在线视频| 国产精品日韩欧美一区| 日韩精品视频中文字幕| 久久狠狠久久| 日韩一区欧美| 亚洲一区二区三区在线免费| 国产精品综合| 久久精品免费一区二区三区| 日av在线不卡| 久久精品二区亚洲w码| 国产综合亚洲精品一区二| 亚洲精品字幕| 日产精品一区二区| 亚洲在线国产日韩欧美| 欧美久久久网站| 日韩欧美另类一区二区| 免费在线观看不卡| 麻豆国产精品| 欧美日韩免费观看一区=区三区 | 精品视频亚洲| 午夜欧美精品久久久久久久| 日本aⅴ亚洲精品中文乱码| 国产精品99在线观看| 久久国产福利| 国产成人免费精品| 爽好多水快深点欧美视频| 久久精品日韩欧美| 99香蕉国产精品偷在线观看| 国产精品麻豆成人av电影艾秋 | 久久只有精品| 亚洲欧洲日本mm| 欧美精品二区| 五月婷婷六月综合| 免费在线成人| 国产精品日本| 国产精品久久久久久久免费观看| 夜久久久久久| 精品国产一区二区三区av片| 亚洲深夜av| caoporn视频在线| 日韩av中文在线观看| 欧美中文字幕一区二区| 91成人在线| 亚洲激情偷拍| 久久只有精品| 日韩精品视频中文字幕| 99久久久久久中文字幕一区|