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

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

java代碼實現斗地主發牌功能

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

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

實現斗地主發牌功能共54張牌,地主比其他兩名玩家多三張牌。

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

代碼如下:

牌類

public class Card { /**花色*/ private String HuaSe; /**點數*/ 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 ; }}

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

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)); } /** * 發牌(默認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發牌 ArrayList<Card> clist = new ArrayList<Card>(); for (int i = 0; i < 17; i++) { clist.add(arrayList.get(intList.get(i))); } p1.setList(clist); //給p2發牌 clist = new ArrayList<Card>(); for (int i = 17; i < 34; i++) { clist.add(arrayList.get(intList.get(i))); } p2.setList(clist); //給p3發牌 clist = new ArrayList<Card>(); for (int i = 34; i < 54; i++) { clist.add(arrayList.get(intList.get(i))); } p3.setList(clist); } /** * 將初始化牌庫打亂后存入新數組 * @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; }}

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

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩在线短视频| 精品一区欧美| 深夜福利一区| 亚洲免费毛片| 国产另类在线| 黄色在线观看www| 久久中文亚洲字幕| 午夜在线一区| 热久久久久久| 国产成人精品一区二区免费看京| 国产亚洲一区二区三区不卡| 久久黄色影视| 日韩高清欧美| 国产精品美女久久久| 日韩精彩视频在线观看| 美日韩一区二区三区| 九色porny丨国产首页在线| 一级欧洲+日本+国产| 亚洲免费福利一区| 欧美激情麻豆| 激情久久婷婷| 日本免费新一区视频| 国产一区调教| 亚洲一区二区动漫| 国产精品伊人| 蜜桃成人精品| 亚洲精品动态| 欧洲一区二区三区精品| 亚洲日产av中文字幕| 色综合狠狠操| 免费在线欧美视频| 成人污污视频| 亚洲精品美女| 欧美日韩精品免费观看视完整| 免费欧美在线视频| 日韩中文欧美| 国产另类在线| 99香蕉国产精品偷在线观看| 麻豆传媒一区二区三区| 黄色亚洲免费| 久久久久久久久成人| 亚洲女人av| 色在线中文字幕| 国产午夜一区| 欧美在线影院| 国产白浆在线免费观看| 日本不卡视频在线| 欧美日韩精品一区二区视频| 免费在线亚洲欧美| 日韩激情中文字幕| 亚洲激情精品| 神马日本精品| 成人高清一区| 欧美日韩一区二区高清| 婷婷精品进入| 国产aa精品| 日本不卡视频在线观看| 国产精品免费看| 99精品美女| 国产成人精品免费视| 国产探花一区| 日本不卡中文字幕| 蜜臀久久99精品久久久画质超高清| 日韩a一区二区| 麻豆精品新av中文字幕| 青草国产精品久久久久久| 视频在线在亚洲| 久久高清免费| 欧美日韩在线观看首页| 麻豆视频观看网址久久| 亚洲欧洲日韩| 久久亚洲风情| 日韩天堂av| 好吊日精品视频| 亚洲国产专区校园欧美| 99久久99久久精品国产片果冰| 国产精品麻豆久久| 国产一区2区| 精品丝袜久久| 久久永久免费| 精品精品99| 欧美丰满日韩| av中文资源在线资源免费观看| 老牛国内精品亚洲成av人片 | 亚洲女同中文字幕| 99久久夜色精品国产亚洲1000部| av综合电影网站| 日韩欧美国产精品综合嫩v| 手机在线电影一区| 裤袜国产欧美精品一区| 午夜久久中文| 激情婷婷久久| 亚洲一区日本| 日本欧美在线看| 中文字幕日韩欧美精品高清在线| 亚洲欧美成人综合| 亚洲精品美女91| 日韩欧美精品一区二区综合视频| 麻豆亚洲精品| 日本不卡一二三区黄网| 青草综合视频| 国产精品久久久久久久久久久久久久久| 久久精品xxxxx| 精品美女在线视频| 成人小电影网站| 国产二区精品| 综合激情婷婷| 国产精品成人自拍| 国产专区精品| 婷婷综合激情| 日韩高清电影一区| 激情久久99| 久久精品国产www456c0m| 亚洲h色精品| 久久成人一区| 国产欧美日韩在线观看视频| 久久精品亚洲| 99精品美女| 亚洲精选91| 欧美激情在线精品一区二区三区| jizzjizz中国精品麻豆| 一区在线免费| 日本色综合中文字幕| 水蜜桃久久夜色精品一区| 欧美日韩国产高清电影| 日本在线视频一区二区| 久久中文精品| 欧美日韩视频一区二区三区| 丝瓜av网站精品一区二区| 久久精品99国产国产精| 国产高清不卡| 亚洲精品无播放器在线播放| 麻豆精品视频在线观看免费| 欧美~级网站不卡| 日本视频在线一区| 久久久久久久久丰满| 青草国产精品| 精品免费av在线| 日韩精品中文字幕一区二区| 福利在线一区| 免费观看久久久4p| 不卡专区在线| 亚洲精品日韩久久| 精品视频黄色| 综合亚洲色图| 日韩精品影视| 国产精品地址| 中文在线不卡| 国产资源在线观看入口av| 蜜桃视频一区二区三区在线观看| 国产福利一区二区精品秒拍 | 亚洲v在线看| 国产欧美一级| 国产一区二区高清| 精品亚洲自拍| 免播放器亚洲一区| 久久久久久色 | 亚洲性视频h| 嫩草伊人久久精品少妇av杨幂| 99精品视频在线| 欧美激情福利| 蜜臀久久久久久久| 日本免费一区二区三区四区| 亚洲免费一区三区| 久久国产电影| 国产中文欧美日韩在线| 在线视频亚洲欧美中文| 国内揄拍国内精品久久| 天堂av一区| 欧美日韩国产一区二区三区不卡| 欧美1区二区| 日本亚洲三级在线| 欧美在线观看视频一区| 老色鬼精品视频在线观看播放| 蜜桃av一区二区三区电影| 久久精品青草| 麻豆精品av| 国产探花一区| 三级在线观看一区二区| 亚洲精品.com| 91欧美日韩| 精品福利久久久| 国产精品久久久久久久久久白浆| 伊人久久一区| 久久av一区| 国产色综合网| 午夜久久影院| 亚洲精品一二三区区别| 在线日韩电影| 久久久777| 日韩视频网站在线观看| yellow在线观看网址| 国产一区二区久久久久| 日韩av午夜在线观看| 亚洲日韩视频| 日韩 欧美一区二区三区| 一区二区三区四区精品视频| 日韩在线播放一区二区| 老色鬼久久亚洲一区二区| 在线一区欧美|