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

您的位置:首頁技術(shù)文章
文章詳情頁

Java實現(xiàn)斗地主的發(fā)牌功能

瀏覽:194日期:2022-08-09 15:58:29

斗地主是全國范圍內(nèi)的一種桌面游戲,盡管全國各種類型,但大同小異,今天我們先來實現(xiàn)一下斗地主中的發(fā)牌功能,為了程序的可讀性以及可拓展性,此次我們使用面向?qū)ο蟮姆椒▉韺崿F(xiàn)此功能。

首先,斗地主要求有撲克和玩家才能開始游戲,所以這里我們首先要創(chuàng)建一個撲克牌實體類和一個玩家實體類,具體代碼如下:

首先是Poker類,含點數(shù),花色和排序?qū)傩裕笮⊥踔箢~外添加,這里我們必須實現(xiàn)一個Comparable接口,方便之后進(jìn)行排序:

public class Poker implements Comparable<Poker>{ private String flower; private String pointer; private int sort; public Poker() { } public Poker(String flower, String pointer, int sort) { super(); this.flower = flower; this.pointer = pointer; this.sort = sort; } public String getFlower() { return flower; } public void setFlower(String flower) { this.flower = flower; } public String getPointer() { return pointer; } public void setPointer(String pointer) { this.pointer = pointer; } public int getSort() { return sort; } public void setSort(int sort) { this.sort = sort; } @Override public String toString() { return flower +'-' + pointer; } @Override public int compareTo(Poker a) { return this.getSort() - a.getSort(); } }

然后就是Player類,這里我們定義屬性有id,玩家名字以及玩家手牌和是否地主:

import java.util.ArrayList;public class Player { private int id; private String name; private ArrayList<Poker> pokers = new ArrayList<>(); private boolean boss; public Player() { } public Player(int id, String name) { super(); this.id = id; this.name = name; } 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 ArrayList<Poker> getPokers() { return pokers; } public void setPokers(ArrayList<Poker> pokers) { this.pokers = pokers; } public boolean isBoss() { return boss; } public void setBoss(boolean boss) { this.boss = boss; }}

實體類建完之后,我們就要開始實現(xiàn)功能了,首先我們將要實現(xiàn)的功能簡單敘述一下,首先我們要求有一副54張的完整牌,然后洗牌(此處我們用Collections里的靜態(tài)shuffle方法實現(xiàn)),然后開始按洗好的牌發(fā)牌51張,發(fā)完隨機(jī)地主,將剩余的三張牌給地主,并將三名玩家的牌均按大小顯示出來。

import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.Random;public class PokerGame { /**定義為靜態(tài)以簡化代碼量*/ static List<Player> players; static ArrayList<Poker> list = new ArrayList<>(); static String[] flowers = {'梅花','黑桃','方塊','紅桃'}; static String[] pointers = {'3','4','5','6','7','8','9','10','J','Q','K','A','2'}; int bossIndex; static{ for(int i = 0;i < flowers.length;i++){ for(int j = 0;j < pointers.length;j++){ Poker p = new Poker(flowers[i],pointers[j],j); list.add(p); } } list.add(new Poker('小','王',13)); list.add(new Poker('大','王',14)); players = Arrays.asList( new Player(1,'胡燦'), new Player(2,'戴豪杰'), new Player(3,'馬濤') ); } /**隨機(jī)地主*/ public void pushBoss(){ /**隨機(jī)一個索引,隨到的為地主*/ Random r = new Random(); bossIndex = r.nextInt(players.size()); players.get(bossIndex).setBoss(true); } /**洗牌功能*/ public void XiPai(){ /**用Collections中的一個靜態(tài)方法實現(xiàn)隨機(jī)順序集合*/ Collections.shuffle(list); } /**發(fā)牌功能*/ public void FaPai(){ /**每次按順序給每人發(fā)一張牌直到51張牌發(fā)完*/ for(int i = 0;i < 51;i+=3){ players.get(0).getPokers().add(list.get(i)); players.get(1).getPokers().add(list.get(i+1)); players.get(2).getPokers().add(list.get(i+2)); } /**將剩余的三張牌發(fā)給地主*/ for(int j = 51;j < 54;j++){ players.get(bossIndex).getPokers().add(list.get(j)); } } /**排序功能*/ public void PaiXu(){ /**用Collections的sort方法實現(xiàn)排序功能*/ Collections.sort(players.get(0).getPokers()); Collections.sort(players.get(1).getPokers()); Collections.sort(players.get(2).getPokers()); } /**開始游戲*/ public void start(){ pushBoss(); XiPai(); FaPai(); PaiXu(); for(Player p:players){ System.out.println(p.getPokers()); } }}

下面我們來看看具體實現(xiàn):

public class Test { public static void main(String[] args) { new PokerGame().start(); } }

結(jié)果如下:

Java實現(xiàn)斗地主的發(fā)牌功能

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

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美一区二区三区米奇| 好吊日精品视频| 国产一区日韩| 一区二区三区视频免费观看| 亚洲毛片视频| 九九久久国产| 久久高清国产| 久久精品国产99国产| 999久久久国产精品| 久久国产精品毛片| 麻豆一区二区三区| japanese国产精品| 久久精品99国产精品| 欧美精品日日操| 婷婷综合一区| 国产成人精品亚洲日本在线观看| 日韩一区二区三区精品视频第3页| 亚洲深夜视频| 综合亚洲自拍| 九色porny丨国产首页在线| 亚洲精品成a人ⅴ香蕉片| 亚洲精品在线影院| 欧美日韩99| 欧美不卡高清| 国产精品九九| 久热精品在线| 成人三级高清视频在线看| 亚洲精品麻豆| 欧美日中文字幕| 欧美国产不卡| 亚洲精一区二区三区| 狠狠躁少妇一区二区三区| 亚洲va久久久噜噜噜久久| 亚洲二区视频| 国产精品99视频| 88久久精品| 日av在线不卡| 免费久久精品| 高清一区二区三区av| 日韩精品一级| 丝袜诱惑制服诱惑色一区在线观看| 久久影院资源站| 日韩国产在线观看一区| 久久一区二区三区电影| 国产精品片aa在线观看 | 日韩美女国产精品| 99国产精品久久久久久久成人热 | 日韩中文字幕不卡| 亚洲二区在线| 亚洲不卡系列| 黄色aa久久| 国产日韩一区二区三区在线播放| 亚洲深夜福利在线观看| 亚洲韩日在线| 欧美二三四区| 极品av在线| 老色鬼精品视频在线观看播放| 亚洲18在线| 欧美一区=区| 国产亚洲激情| av亚洲在线观看| 久久久久久美女精品| 丝袜诱惑一区二区| 麻豆国产精品一区二区三区| 日本成人精品| 蜜桃传媒麻豆第一区在线观看| 1024精品久久久久久久久| 久久中文字幕av| 亚洲成人av观看| 日韩欧美1区| 国产精品国产三级国产在线观看| 国产精品成人3p一区二区三区| 日韩av一区二区在线影视| 综合在线一区| 亚洲午夜免费| 日本在线成人| 日本不卡不码高清免费观看| 日韩一区二区三区四区五区| 日本国产欧美| 国产精品久久免费视频| 欧美成人精品一级| 精品久久91| 黄色在线网站噜噜噜| 美女av在线免费看| 欧美日一区二区| 香蕉国产精品| 丝袜a∨在线一区二区三区不卡| 中文字幕乱码亚洲无线精品一区| 色综合视频一区二区三区日韩 | 国产欧美自拍| 国产精品大片| 国产一区二区视频在线看| 精品国产鲁一鲁****| 久久电影tv| 久久久国产精品一区二区中文| 婷婷激情图片久久| 蜜臀久久99精品久久久画质超高清| 亚洲视频二区| 欧美日韩亚洲一区三区| 欧美精品成人| 日韩黄色大片| 欧美日韩第一| 亚洲欧美日韩综合国产aⅴ| 亚洲乱亚洲高清| 国产精品久久久久久久久久白浆| 成人在线黄色| 免费观看久久av| 日韩一区精品| 国产一区二区精品久| 亚洲福利精品| 日本欧美一区| 成人在线视频免费| 在线综合亚洲| 青青伊人久久| 在线亚洲人成| 蜜臀精品久久久久久蜜臀| 国产精品国产三级在线观看| 精品捆绑调教一区二区三区| 亚洲aa在线| 高清久久精品| 99国产一区| 欧美91在线| 91精品高清| 日韩av网站在线观看| 国产在线看片免费视频在线观看| 国产亚洲在线| 国产麻豆一区| 欧美va天堂在线| 国产精品男女| 久久美女精品| 欧美亚洲福利| 亚洲视频综合| 国产精品多人| 亚洲在线网站| 国产中文欧美日韩在线 | 最新日韩av| 久久尤物视频| 久久三级福利| 午夜av成人| 欧美日韩水蜜桃| 图片区亚洲欧美小说区| 国产主播一区| 一区免费在线| 欧美网站在线| 国产调教精品| 中文在线а√天堂| 中文精品电影| 黑人精品一区| 日本少妇一区二区| 国产精品蜜芽在线观看| 综合亚洲视频| 91精品国产调教在线观看| 卡一精品卡二卡三网站乱码| 欧美日韩国产精品一区二区亚洲| 日韩精品免费视频一区二区三区 | 欧美亚洲国产日韩| 日韩精品国产欧美| 久久久影院免费| 天堂av在线一区| 免费在线观看一区| 午夜欧美在线| 欧美肉体xxxx裸体137大胆| 在线亚洲自拍| 美女福利一区二区三区| 国产美女久久| 亚洲综合婷婷| 99视频精品全国免费| 精品久久99| 国产精品伦一区二区| 亚洲区欧美区| 美女久久一区| 精品一区二区三区在线观看视频| 日韩制服丝袜先锋影音| 欧洲激情综合| 伊伊综合在线| 福利一区二区三区视频在线观看| 亚洲成人免费| 欧美另类中文字幕| 欧美日韩国产在线一区| 免费一级欧美在线观看视频| 久久视频国产| 成人精品亚洲| 精品国产亚洲一区二区三区大结局 | 日本不卡视频在线观看 | 91精品国产福利在线观看麻豆| 国产成人免费视频网站视频社区| 精品在线网站观看| 一区二区91| 水野朝阳av一区二区三区| 激情国产在线| 国产精品7m凸凹视频分类| 99热精品久久| 久久av在线| 丝袜美腿亚洲一区二区图片| 久久影院一区| 久久精品国产大片免费观看| а√天堂8资源中文在线| 精品九九在线| 久久精品国产网站| 欧美1区二区|