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

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

java簡單實現斗地主發牌功能

瀏覽:159日期:2022-08-09 15:55:04

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

問題:

參考斗地主的游戲規則,完成一個發牌的功能(54張牌,考慮點數,花色;三名玩家,其中地主比其他玩家多3張牌)要求實現以下功能:

1、洗牌2、發牌(發牌按照常規方式A-B-C-A-B-C-A…,不允許一次性隨機17張給某個玩家)3、玩家手中牌的展示(要求按點數實現排序)

分析

運用面向對象的程序設計思維分為撲克、玩家和游戲三部分,撲克類屬性有花色,點數,次序;玩家類屬性有玩家id,昵稱,是否地主,牌的集合;游戲過程分為洗牌,隨機產生地主,發牌,完成牌的排序,玩家手里的牌展示功能

程序實現

package com.lesson17.homework;/** * @author HUC * *//**撲克類*/public class Poker { /** 撲克花色 */ private String flower; /** 撲克點數 */ private String pointer; /** 撲克順序 */ private int sort; 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; }package com.lesson17.homework; public class Player { /** 玩家id */ private int id; /** 玩家昵稱 */ private String name; /** 玩家拿到的牌 */ private ArrayList<Poker> pokers = new ArrayList<>(); /** 玩家是否地主 */ private boolean boss; 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; }package com.lesson17.homework;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.Random;public class PokerGame { 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, '張飛')); } /**洗牌*/ public void washPoker(){ Collections.shuffle(list); } /**隨機地主*/ public void pushBoss(){ Random r = new Random(); bossIndex = r.nextInt(players.size()); //設置被隨機到的玩家為地主 players.get(bossIndex).setBoss(true); } /**依次發牌*/ public void pushPoker(){ 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)); } for(int i = 51;i < 54 ;i++){ //將最后剩余的牌(3張)全部給地主 players.get(bossIndex).getPokers().add(list.get(i)); } } /**排序*/ public void sortPoker() { Collections.sort(players.get(0).getPokers(), (a,b)->a.getSort()-b.getSort()); Collections.sort(players.get(1).getPokers(), (a,b)->a.getSort()-b.getSort()); Collections.sort(players.get(2).getPokers(), (a,b)->a.getSort()-b.getSort()); } public void start(){ //隨機地主 pushBoss(); //洗牌 washPoker(); //發牌 pushPoker(); //排序 sortPoker(); //展示牌 for(Player p : players){ System.out.println(p.getPokers()); } } public static void main(String[] args) { new PokerGame().start(); }}

結果

java簡單實現斗地主發牌功能

java簡單實現斗地主發牌功能

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

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品一区免费在线| 欧美日韩国产欧| 国产精品外国| 伊人久久亚洲影院| 99久久九九| 99久久夜色精品国产亚洲1000部 | 免费日韩精品中文字幕视频在线| 亚洲欧美伊人| 麻豆精品91| 日韩一区网站| 国产精品一区二区三区四区在线观看 | 免费日韩一区二区| 99亚洲视频| 蜜臀av亚洲一区中文字幕| 中文字幕免费一区二区| 国产亚洲精品美女久久| 久久精品免视看国产成人| 丰满少妇一区| 韩国精品主播一区二区在线观看| 亚洲二区精品| 男女男精品视频网| 欧美午夜三级| 国产成人黄色| 日韩大片在线| 日韩午夜一区| 日本午夜免费一区二区| 国产精品黄网站| 极品av在线| 午夜精品一区二区三区国产| 天堂va蜜桃一区二区三区| 久久国产婷婷国产香蕉| 激情不卡一区二区三区视频在线| 欧美sss在线视频| 三级一区在线视频先锋| 国产欧美在线| 日韩毛片视频| 亚洲一区二区毛片| 国产精品亚洲产品| 久久精品欧美一区| 日韩精品免费视频人成| 久久久91麻豆精品国产一区| 欧美亚洲国产激情| 中文字幕av亚洲精品一部二部 | 国产99久久久国产精品成人免费| 亚洲深爱激情| 国产精品大片免费观看| 色婷婷久久久| 婷婷五月色综合香五月| 精品国产aⅴ| 一区在线视频观看| 国产欧美高清| 激情婷婷久久| 欧美日韩xxxx| 欧美中文一区二区| 日韩1区2区日韩1区2区| 97精品国产| 亚洲精品韩国| 国产亚洲一区二区手机在线观看| 亚洲bt欧美bt精品777| 国产日韩电影| 日韩av电影一区| 欧美日韩中文字幕一区二区三区| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 免费黄色成人| 国产精品久久| 不卡中文字幕| 欧美精品国产一区| 欧美va天堂在线| 国产精品a级| 免费在线观看视频一区| 国产成人久久| 深夜福利亚洲| 久久中文字幕av一区二区不卡| 久久国产视频网| 亚洲神马久久| 国产自产自拍视频在线观看| 日本aⅴ亚洲精品中文乱码| 日本在线精品| 嫩呦国产一区二区三区av| 亚洲精华国产欧美| 国产精品久久久久毛片大屁完整版 | 国产精品视频一区二区三区综合| 91精品电影| 成人小电影网站| 国产伦乱精品| 亚洲综合福利| 黄页网站一区| 欧美日韩精品一区二区视频| 麻豆精品新av中文字幕| 中文字幕日韩高清在线| 欧美日韩黑人| 日韩欧美午夜| 精品日本视频| 亚欧成人精品| 日韩影院在线观看| 伊人久久成人| 欧美中文一区二区| а√天堂8资源中文在线| 国产免费播放一区二区| 日韩专区视频网站| 丝袜美腿亚洲一区| 日韩亚洲精品在线| 国产精品7m凸凹视频分类| 亚洲深夜视频| 色综合五月天| 久久精品国产99国产精品| 欧美日韩亚洲一区| 91麻豆精品激情在线观看最新| 午夜国产欧美理论在线播放| 欧美日韩在线播放视频| 久久久久国产一区二区| 日韩中文视频| 久久久久91| 婷婷成人综合| 欧美a级片一区| 日韩久久精品网| 天堂√中文最新版在线| 日韩av专区| 国产v日韩v欧美v| 精品久久影院| а√在线中文在线新版| 久久一区亚洲| 福利一区二区| 精品久久不卡| 国产精品毛片一区二区在线看| 九九99久久精品在免费线bt| 精品视频久久| 国产成人精品福利| 中文字幕在线免费观看视频| 理论片午夜视频在线观看| 高清不卡亚洲| 欧美aa国产视频| 黄色日韩在线| 一区二区精品| 欧美亚洲自偷自偷| 欧美激情99| 国产va在线视频| 亚洲天堂1区| 久久国产亚洲| 欧美日韩精品一本二本三本| 丝袜美腿亚洲一区二区图片| 亚洲3区在线| 国产精品高清一区二区| 久久一区精品| 日本高清不卡一区二区三区视频| 91精品一区二区三区综合在线爱| 在线视频亚洲| 欧美一级一区| 国产精品久久久久久久免费观看 | 香蕉久久国产| 亚洲精品影视| 精品淫伦v久久水蜜桃| 激情久久99| 九九久久电影| 日本h片久久| 成人午夜亚洲| 亚洲美洲欧洲综合国产一区 | а√天堂8资源在线| 久久三级福利| 蜜臀va亚洲va欧美va天堂| 国产精品永久| 欧美特黄一级大片| 亚洲免费一区三区| 久久永久免费| 欧美91福利在线观看| 日韩三级视频| 在线天堂资源www在线污| 欧美午夜精彩| 日本精品一区二区三区在线观看视频 | 亚洲在线网站| 久久精品99国产精品日本| 久久成人福利| 91精品国产乱码久久久久久久| 蜜芽一区二区三区| 精品五月天堂| 亚洲欧美日本日韩| 欧美激情久久久久久久久久久| 久久人人88| 欧美日韩精品一区二区三区在线观看| bbw在线视频| 日本一区二区三区中文字幕| 六月婷婷综合| 亚洲最新av| 黑人精品一区| 亚洲精品黄色| а√天堂8资源在线| 日本欧美在线看| 日本一区二区高清不卡| 亚洲精品激情| 欧美日韩色图| 国产精品2区| 老色鬼久久亚洲一区二区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 久久久久久色 | 日本成人在线不卡视频| 日韩中文首页| 国产探花在线精品一区二区| 不卡av一区二区| 精品一区二区三区亚洲| 蜜桃av一区二区在线观看|