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

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

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

瀏覽:161日期: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久久,三上悠亚国产精品一区二区三区
日韩综合在线| 蜜臀av国产精品久久久久| 日韩avvvv在线播放| 国产亚洲在线观看| 中文字幕成在线观看| 美女av在线免费看| 久久久久久亚洲精品美女| 久久精品女人| 在线看片福利| 欧美日韩黑人| 免费国产亚洲视频| 中文字幕av亚洲精品一部二部| 日韩在线成人| 国产欧美自拍| 久久男人av资源站| 亚洲激情另类| 亚洲91在线| 日本一区中文字幕| 久久av网址| 久久精品国产免费| 97se综合| 好吊日精品视频| 亚洲精品成人一区| 国产精品久久久久久久久久妞妞| 成人美女视频| 久久国产精品99国产| 日韩精品视频一区二区三区| 欧美精品影院| 久久狠狠久久| 四虎8848精品成人免费网站| 色天使综合视频| 亚洲精选成人| 精品丝袜久久| 黄色在线一区| 伊人久久大香伊蕉在人线观看热v| 91精品国产经典在线观看| 国产精品成人一区二区不卡| 99国产精品| 国产欧美大片| 亚洲h色精品| 亚洲精品进入| 日韩电影免费网址| 亚洲一区二区日韩| 美女尤物国产一区| 国产综合视频| 国产精品magnet| 日韩视频不卡| 免费一级欧美在线观看视频| 欧美亚洲国产一区| 亚洲三级精品| 日韩国产一区二区| 日韩精品电影一区亚洲| 色在线视频观看| 亚洲97av| 欧美日韩视频网站| 天堂久久av| 久久久久久久久99精品大| 视频一区二区不卡| 最近高清中文在线字幕在线观看1| 日韩在线a电影| 日韩电影在线视频| 国产探花一区| 亚洲欧美视频一区二区三区| 精品国产亚洲一区二区三区在线| 久久精品国产亚洲夜色av网站 | 日韩av福利| 欧美日韩水蜜桃| 国产精品欧美三级在线观看| 99国产精品99久久久久久粉嫩| 精品日韩一区| 综合激情五月婷婷| 欧美亚洲国产激情| 国产精品久久国产愉拍| 高清日韩欧美| 综合一区二区三区| 欧美sss在线视频| 你懂的网址国产 欧美| 欧美日韩一区二区综合| 国产亚洲观看| 中文在线不卡| 欧美日韩亚洲在线观看| 精品日韩一区| 国产色99精品9i| 最新国产精品久久久| 亚洲午夜黄色| 热三久草你在线| 精品少妇av| 国产精品一区二区av日韩在线| 亚洲欧美日本国产专区一区| 另类中文字幕国产精品| 久久精品国产99国产| 日韩综合小视频| 午夜国产精品视频| 色黄视频在线观看| 久久精品国产99国产精品| 91精品在线免费视频| 水野朝阳av一区二区三区| 久久人人99| 久久毛片亚洲| 久久毛片亚洲| 国产一区2区| 久久99青青| 国产精品久久久久久av公交车| 日韩激情一区二区| 色狠狠一区二区三区| 免费成人av在线播放| av不卡在线看| 久久视频一区| 特黄特色欧美大片| 久久精品1区| se01亚洲视频 | 国产欧美一区| 日韩免费精品| 日韩精品91亚洲二区在线观看| 一本色道精品久久一区二区三区| 欧美~级网站不卡| 亚洲夜间福利| 欧美日韩国产一区精品一区| 欧美一区二区性| 亚洲不卡系列| 国内激情久久| 亚洲激情五月| 香蕉久久久久久久av网站| 国产精品毛片在线看| 久久不射中文字幕| 亚洲另类视频| 青青草视频一区| 国产激情精品一区二区三区| 国产精品4hu.www| 美女毛片一区二区三区四区最新中文字幕亚洲 | 91精品观看| 色偷偷偷在线视频播放| 91精品精品| 国产精品美女久久久浪潮软件| 水蜜桃久久夜色精品一区的特点| 美国三级日本三级久久99| 五月亚洲婷婷 | 欧美日韩黄网站| 欧美日韩夜夜| 国产一区二区三区四区五区| 日韩久久一区二区三区| 91精品国产成人观看| 91视频精品| 亚洲二区在线| 性色av一区二区怡红| 日韩在线黄色| 精品一区二区三区亚洲| 日韩在线观看一区| 久久成人亚洲| 国产精品黄网站| 日韩精品看片| 亚洲欧洲日韩| 久久一区精品| 色爱av综合网| 亚洲欧美久久久| 91精品一区| av最新在线| 久久蜜桃精品| 日韩精品乱码av一区二区| 久久69成人| 激情欧美一区二区三区| 综合激情五月婷婷| 精品国产aⅴ| 欧美在线资源| 国产精品欧美大片| 99热精品久久| 日韩av成人高清| 日韩和的一区二在线| 亚洲三级网站| 国产一区二区三区探花| 欧美在线亚洲| 国产精品啊v在线| 国产+成+人+亚洲欧洲在线| 在线亚洲国产精品网站| 国产高清亚洲| 宅男噜噜噜66国产日韩在线观看| 国产精品一区高清| 婷婷亚洲五月| 久久99精品久久久野外观看| 女同性一区二区三区人了人一| 国产日本亚洲| 欧美福利一区| 国产精品欧美三级在线观看| 欧美1级日本1级| 久久av免费看| 美女日韩在线中文字幕| 精品在线网站观看| 一区在线免费观看| 嫩呦国产一区二区三区av| 夜夜精品视频| 91视频一区| 欧美一区精品| 欧美午夜不卡影院在线观看完整版免费| 国产精品调教| 国产一区导航| av资源亚洲| 国产美女撒尿一区二区| 一区在线免费观看| 国产精品成人a在线观看| 日韩久久一区|