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

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

用java實現斗地主發牌過程

瀏覽:15日期:2022-08-20 16:56:52

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

一、牌類實現

定義牌的相關屬性,點數、花色、大小

package com.softeem.lesson18.doudizhu;import java.util.Objects;public class Card { //牌面值 private String name; //花色 private String flower; //點數 private int num; public Card() { // TODO Auto-generated constructor stub } public Card(String name, String flower, int num) { super(); this.name = name; this.flower = flower; this.num = num; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getFlower() { return flower; } public void setFlower(String flower) { this.flower = flower; } public int getNum() { return num; } public void setNum(int num) { this.num = num; } @Override public String toString() { if(Objects.nonNull(flower)) { return name+'-'+num+'-'+flower; } return name+'-'+num; } }

二、玩家類

玩家類中定義了萬家的相關屬性,名字,ID,還定義了一個牌類數組,將每位玩家的牌加入到數組中。

package com.softeem.lesson18.doudizhu;import java.util.ArrayList;public class Player { private int id; private String name; private boolean boss; private ArrayList<Card> cards = new ArrayList<>(); public Player() { } public Player(int id, String name, boolean boss, ArrayList<Card> cards) { super(); this.id = id; this.name = name; this.boss = boss; this.cards = cards; } 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 isBoss() { return boss; } public void setBoss(boolean boss) { this.boss = boss; } public ArrayList<Card> getCards() { return cards; } public void setCards(ArrayList<Card> cards) { this.cards = cards; } @Override public String toString() { return name+(boss?'(地主)' : '') + cards; } }

三、功能類

功能類中實現了牌的分發,每人17張牌,然后地主多三張牌的實現,以及對玩家進行隨機分配地主等功能。

package com.softeem.lesson18.doudizhu;import java.util.ArrayList;import java.util.Random;import java.util.Scanner;public class GameManage { private static ArrayList<Card> all = new ArrayList<>(); private static String [] names = {'3','4','5','6','7','8','9','10','J','Q','K','A','2','Queen','King'}; private static String [] flowers = {'紅桃','黑桃','方塊','梅花'}; private ArrayList<Player> players = new ArrayList<Player>(); private static Random randomGen = new Random(); static { //初始化所有牌 int i = 0; for(; i < names.length - 2;i++) { for(int j = 0;j < flowers.length;j++) { Card c = new Card(names[i],flowers[j],i); all.add(c); } } //加入大小王 all.add(new Card(names[names.length - 2],null,i++)); all.add(new Card(names[names.length - 1],null,i++)); } public void addPlayer() { @SuppressWarnings('resource') Scanner sc = new Scanner(System.in); System.out.println('請輸入第一個玩家的名字:'); String name1 = sc.nextLine(); System.out.println('請輸入第二個玩家的名字:'); String name2 = sc.nextLine(); System.out.println('請輸入第三個玩家的名字:'); String name3 = sc.nextLine(); Player p1 = new Player(); p1.setId(1); p1.setName(name1); Player p2 = new Player(); p2.setId(2); p2.setName(name2); Player p3 = new Player(); p3.setId(3); p3.setName(name3); players.add(p1); players.add(p2); players.add(p3); } public void randomBoss() { //添加玩家 addPlayer(); //隨機地址索引 int i = randomGen.nextInt(players.size()); players.get(i).setBoss(true); } public void sendCard() { randomBoss(); //對玩家遍歷 for(Player p : players) { //先為每一位玩家隨機發17張牌 for(int i = 0;i <17;i++) { int cardIndex = randomGen.nextInt(all.size()); Card card = all.get(cardIndex); //將牌加入到玩家的牌容器中 p.getCards().add(card); //從牌組中移除已經發出去的牌 all.remove(card); } } //最后三張牌給地主 for(Player p : players) { if(p.isBoss()) { p.getCards().addAll(all); } } for(Player p : players) { System.out.println(p); } } public static void main(String[] args) { new GameManage().sendCard(); }}

更多有趣的經典小游戲實現專題,分享給大家:

C++經典小游戲匯總

python經典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經典游戲 玩不停

java經典小游戲匯總

javascript經典小游戲匯總

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

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费看日韩精品| 欧美a一区二区| 欧美少妇精品| 日本а中文在线天堂| 精品国产成人| 狠狠久久伊人| 狠狠久久伊人| 日韩av福利| 久久蜜桃精品| 欧美天堂视频| 激情婷婷亚洲| 丝袜国产日韩另类美女| 蜜臀久久99精品久久久久宅男| 视频一区在线播放| 日韩三区四区| 久久xxx视频| 黄色在线观看www| 久久久成人网| 欧美特黄a级高清免费大片a级| 亚洲欧美日韩视频二区| 中文字幕亚洲影视| 欧美日韩1区| 福利一区和二区| 亚洲国产专区校园欧美| 美女久久一区| 国产欧美69| zzzwww在线看片免费| 欧美jjzz| 亚洲精品观看| 欧美精品第一区| 精品成人免费一区二区在线播放| 欧美.日韩.国产.一区.二区 | 国产欧美三级| 久久精品免费看| 日韩精品影视| 免费日韩一区二区| 国产欧美久久一区二区三区| 国产精品99一区二区三| 激情欧美日韩一区| 日韩美女精品| 国产成人精品福利| 亚洲免费高清| 欧美日一区二区三区在线观看国产免| 国产成人77亚洲精品www| re久久精品视频| 奇米色欧美一区二区三区| 精品国产精品久久一区免费式 | 99亚洲精品| 久久国产视频网| 欧美日韩国产v| 老司机精品久久| 国产黄色精品| 亚洲精品在线观看91| 国产精品亚洲综合久久| 亚洲香蕉网站| 国产精品欧美三级在线观看 | 日韩精品一区二区三区中文| 日韩1区2区| 一区二区国产精品| 国产中文欧美日韩在线| 激情欧美国产欧美| 欧美在线看片| 激情婷婷欧美| 久久的色偷偷| 亚洲一区二区av| 极品av在线| 日本少妇精品亚洲第一区| 91精品一区国产高清在线gif| 欧美一区激情| 在线亚洲激情| 成人片免费看| 91国内精品| 亚洲精品99| 正在播放日韩精品| 国产精品最新自拍| 国产精品日本| 久久久精品网| 欧美精品97| 亚洲综合中文| 蜜桃一区二区三区| 精品国产乱码久久久久久1区2匹| 日韩精品一级中文字幕精品视频免费观看 | 久久99精品久久久久久园产越南| 欧美日韩精品免费观看视频完整| 久久亚洲道色| 蜜桃av一区二区在线观看| 国产超碰精品| 国产精品成人a在线观看| 欧美日韩99| 丝袜美腿高跟呻吟高潮一区| 久久久久99| 免费在线成人| 日韩高清不卡在线| 亚洲精选91| 亚洲国产专区校园欧美| 樱桃视频成人在线观看| 久久精品系列| 国产精品手机在线播放| 日本v片在线高清不卡在线观看| 亚洲综合不卡| 香蕉精品视频在线观看| 日韩中文影院| 国产盗摄——sm在线视频| 美腿丝袜亚洲一区| 久久国际精品| 88久久精品| 午夜亚洲福利| 手机精品视频在线观看| 国产一级一区二区| 午夜日韩av| 狠狠干成人综合网| 国产精品91一区二区三区| 日韩国产网站| 蜜臀久久精品| 亚洲四虎影院| 久久国产免费| 久久精品免费一区二区三区 | 蜜桃av在线播放| 国产成人77亚洲精品www| 欧美黑人做爰爽爽爽| 国产精品久久久免费| 国产精品久久久久久久久久久久久久久 | 久久激情综合网| 欧美精品影院| 久久国内精品视频| 欧美日韩va| 国产精品久久久久av蜜臀| 91麻豆精品激情在线观看最新| 日本a级不卡| 欧美在线看片| 久久成人高清| 国产精品毛片一区二区在线看| 高清av一区| 在线观看精品| 久久精品不卡| 樱桃成人精品视频在线播放| 免费日韩av| 日本色综合中文字幕| 久久不卡日韩美女| 国产精品13p| 婷婷激情久久| 视频一区视频二区中文| 亚洲精选91| 国产精品三级| 成人自拍av| 日韩在线a电影| 国产麻豆一区二区三区| 高清久久一区| 激情综合网站| 中文字幕日本一区| 欧美久久亚洲| 91欧美国产| 亚洲精品小说| 日韩av一区二区在线影视| 欧美aⅴ一区二区三区视频| 中文字幕一区久| 99日韩精品| 日韩不卡在线观看日韩不卡视频| 国产精品视频一区视频二区| 日本久久综合| 中国女人久久久| 国产无遮挡裸体免费久久| av中文字幕在线观看第一页| 99久久亚洲精品| 蜜桃久久久久久| 欧美成a人片免费观看久久五月天| 欧洲精品一区二区三区| 免费人成精品欧美精品| 国产精品22p| 999国产精品| 日本aⅴ精品一区二区三区| 国产精品成人a在线观看| 欧洲毛片在线视频免费观看| 欧美偷窥清纯综合图区| 亚洲精品一级二级| 亚洲欧美专区| 色综合五月天| 视频在线观看91| 麻豆一区二区三区| 黄页网站一区| 免费在线亚洲欧美| 影院欧美亚洲| 麻豆成人91精品二区三区| 蜜桃视频欧美| 国产精品久久久久77777丨| 精品一区亚洲| 欧美视频久久| 成人日韩在线观看| 日韩av网站在线观看| 久久久久免费av| 91精品国产自产观看在线 | 91欧美精品| 免费观看久久av| 日韩福利视频一区| 欧美日韩一区二区综合| 国产精品三级| 国产免费成人| 中文字幕色婷婷在线视频| 日韩精品亚洲专区| 精品国产精品国产偷麻豆|