成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

java實現簡單撲克牌游戲

瀏覽:4日期:2022-08-24 10:32:39

本文實例為大家分享了java實現簡單撲克牌游戲的具體代碼,供大家參考,具體內容如下

撲克牌小游戲:

游戲玩法簡介:定義五個People在玩撲克牌游戲,玩法是5個人從一副沒有大小王的撲克牌中各抽取4張,牌的類型有四種:♥,♣,♠,♦。牌的大小為從1~13。(此處為了簡單,只取1 -5).

1.黑桃♠A在哪名玩家手中,哪名玩家就獲勝。

package poker;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Random;import java.util.concurrent.Callable;public class Game { public static void main(String[] args) { //定義5名玩家,使用List List<Player> playerList=new ArrayList<>(); playerList.add(new Player('于美人')); playerList.add(new Player('小婷子')); playerList.add(new Player('小晨子')); playerList.add(new Player('小艾')); playerList.add(new Player('小珍子')); //定義撲克牌順序表 List<Card> cardList=new ArrayList<>(); //初始化撲克牌 initializeCards(cardList); System.out.println(cardList); //調用collections下的shuffle(洗牌)方法 //進行洗牌 Collections.shuffle(cardList); //System.out.println('抽牌前,牌組中的牌:'); System.out.println(cardList); //發牌 int n=2;//每名玩家發幾張牌 for(int i=0;i<n;i++){//一共發n輪牌 for(Player player:playerList){//每名玩家一次抽牌Card card=cardList.remove(0);//從牌組中,抽一張牌出來player.cardList.add(card);//把這張牌放到當前玩家的手中 } } System.out.println('現在牌組中剩余的牌:'); System.out.println(cardList); System.out.println('交換牌之前:'); for(Player player:playerList){ System.out.printf('玩家[%s]的手牌是: %s%n',player.name,player.cardList); } //要找的牌,方法1 Card toFoundCard=new Card('♠',1); for(Player player:playerList){ for(Card card:player.cardList){//比較每張牌和要找的是否為同一張牌if(card.equals(toFoundCard)){ System.out.println(player.name+'獲勝'); return;} } } System.out.println('無人獲勝'); } //要找的牌,方法2 Card toFoundCard2=new Card('♠',1); for(Player player:playerList){ if(player.cardList.contains(toFoundCard)) {System.out.println(player.name + '獲勝');return; } } private static void initializeCards(List<Card> cards){ for(String suit:new String[]{'♠','♥','♦','♣'}){ for(int rank=1;rank<=5;rank++){Card card=new Card(suit,rank);//把撲克牌放入牌組中cards.add(card); } } }

2.讓每名玩家,依次抽取他的下家的一張手牌,然后再找♠A,找到♠A就獲勝。

//添加打印手牌的方法public static void printPlayerHandCard(List<Player> playerList){ for(Player player:playerList){ System.out.printf('玩家[%s]的手牌是:%s%n',player.name,player.cardList); } } //集體實現交換的過程 //交換牌 //每名玩家隨機抽取下家的一張牌 Random random=new Random(); for(int i=0;i<playerList.size();i++){ Player currentPlayer=playerList.get(i); //下家就是按照前后關系的下一個,最后一名玩家抽取第0個 Player nextPlayer=playerList.get(i!=playerList.size()-1?i+1:0); //要取的牌的下標 int toDrawIndex=random.nextInt(nextPlayer.cardList.size()); //取牌 Card drawCard=nextPlayer.cardList.remove(toDrawIndex); //放入當前玩家的手中 currentPlayer.cardList.add(drawCard); } System.out.println('交換牌之后:'); printPlayerHandCard(playerList);

3.于美人是賭神,她有變牌能力:她手中一旦沒有♠A,她就可以把第一張牌變成♠A。(交換牌之前,有機會變一次;交換牌之后,有機會變一次)

Card toFoundCard=new Card('♠',1); //已知于美人的下標為0 Player 于美人=playerList.get(0); if(!于美人.cardList.contains(toFoundCard)){ 于美人.cardList.set(0,toFoundCard); } System.out.println('于美人第一次發功:'); printPlayerHandCard(playerList); System.out.println('交換牌之后:'); printPlayerHandCard(playerList); //此處交換牌過程省略。。。。。。。。。。。。。。 if(!于美人.cardList.contains(toFoundCard)){ 于美人.cardList.set(0,toFoundCard); } System.out.println('于美人第二次發功:'); printPlayerHandCard(playerList);

定義玩家新的的一個類:

package poker;import java.util.ArrayList;import java.util.List;public class Player { public List<Card> cardList=new ArrayList<>(); public String name; public Player(String name){ this.name=name; }}

定義撲克牌的一個類:

package poker;import java.util.Objects;public class Card { public String suit;//花色 public int rank;//分值 //構造方法 public Card(String suit,int rank){ this.rank=rank; this.suit =suit; } @Override public String toString() { return String.format('[%s%d]',suit,rank); } //重寫比較相等的方法 @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Card card = (Card) o; return rank == card.rank &&Objects.equals(suit, card.suit); }}

注意:

(1)要重新定義比較相等方法的重寫。(2)注意foreach 方法的寫法。

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

標簽: Java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产日韩精品一区观看| 亚洲最色的网站| 一区二区三区在线免费观看| 99久久久国产精品| 777午夜精品视频在线播放| 日本亚洲视频在线| 性高湖久久久久久久久| 亚洲国产高清在线| 欧美午夜一区二区福利视频| 国产丝袜在线精品| 91蝌蚪国产九色| 久久精品人人做| 91亚洲男人天堂| 久久久天堂av| 亚洲欧洲韩国日本视频| 国产成人啪午夜精品网站男同| 天天综合网 天天综合色| 一区二区在线电影| 欧美激情麻豆| 国产视频一区不卡| 日韩国产欧美在线播放| 在线观看91精品国产入口| 视频一区视频二区中文字幕| 久久精品亚洲| 日本中文一区二区三区| 欧美性大战久久| 狠狠色丁香久久婷婷综| 91麻豆精品国产91久久久久| 国产麻豆精品在线| 日韩欧美黄色影院| av激情综合网| 中文字幕免费在线观看视频一区| 狠狠爱成人网| 亚洲午夜免费电影| 在线看国产日韩| 国产成人在线看| 狠狠爱www人成狠狠爱综合网| 欧美一区国产二区| xfplay精品久久| 国产精品亚洲综合一区在线观看| 欧美日韩国产在线观看| 国产成人小视频| 国产日韩欧美高清| 99亚洲视频| 免费看日韩精品| 在线91免费看| 91性感美女视频| 亚洲柠檬福利资源导航| 久久亚洲高清| 国产91精品免费| 欧美高清在线精品一区| 一本一道久久综合狠狠老精东影业 | 91麻豆精品国产91久久久更新时间| 蜜臂av日日欢夜夜爽一区| 亚洲图片欧美色图| 在线观看免费一区| 国产夫妻精品视频| wwwwww.欧美系列| 亚洲美女色禁图| 日本网站在线观看一区二区三区| 4438x亚洲最大成人网| 91老师片黄在线观看| 亚洲精品第一国产综合野| 日本道免费精品一区二区三区| 国产成人午夜高潮毛片| 亚洲欧美在线另类| 日本道精品一区二区三区| 成人免费高清在线| 亚洲精品国产精华液| 欧美中文字幕久久| 99国产精品国产精品毛片| 亚洲免费在线观看视频| 色综合久久天天| 福利91精品一区二区三区| 精品国产青草久久久久福利| 日本乱码高清不卡字幕| 欧美aⅴ一区二区三区视频| 国产一区白浆| 欧美三级在线视频| 99在线精品视频| 亚洲精品高清在线| 91精品国产色综合久久不卡电影| 欧美韩日精品| 日韩av一二三| 国产亚洲女人久久久久毛片| 久久国产88| 你懂的视频一区二区| 亚洲国产精品久久不卡毛片 | 中文一区二区在线观看| 色一情一乱一乱一91av| 欧美精品99| 精油按摩中文字幕久久| 亚洲欧洲成人自拍| 欧美精品久久久久久久多人混战 | 亚洲特黄一级片| 激情文学一区| 激情图片小说一区| 亚洲欧美日韩国产一区二区三区| 欧美区在线观看| 尹人成人综合网| 国产伦理精品不卡| 亚洲与欧洲av电影| 久久蜜桃一区二区| 欧美三级日韩三级| 亚洲精品欧美| 99热在这里有精品免费| 蜜臀精品久久久久久蜜臀| 亚洲欧美自拍偷拍| 精品久久久久久综合日本欧美| 国产亚洲一级| 91免费小视频| 男男视频亚洲欧美| 亚洲日本在线视频观看| 日韩欧美视频一区| 色天使色偷偷av一区二区| 精品成人一区| 97久久超碰国产精品电影| 中文字幕在线不卡视频| 国产精品久久久一区二区三区| 91丨九色丨蝌蚪丨老版| 精品sm在线观看| 色老汉av一区二区三区| 91久久中文| 91亚洲精品久久久蜜桃| 日本成人在线看| 亚洲欧美区自拍先锋| 久久久欧美精品sm网站| 欧美日韩成人一区| 久久久久国产精品一区二区 | 色婷婷一区二区| 日韩一级不卡| 欧美日韩四区| 不卡的电影网站| 国产中文字幕一区| 日韩高清在线不卡| 一区二区高清在线| 亚洲丝袜精品丝袜在线| 久久精品夜色噜噜亚洲a∨| 91.xcao| 欧美性生活久久| 伊人久久婷婷色综合98网| 欧美一区二视频在线免费观看| 欧美日韩一本到| 久久婷婷一区| 亚洲伦伦在线| 亚洲午夜免费视频| 久久久av毛片精品| 日韩写真欧美这视频| 欧洲生活片亚洲生活在线观看| 中文高清一区| 亚洲国产精品一区在线观看不卡| 色综合天天综合色综合av| 国产福利一区二区三区视频| 日韩专区一卡二卡| 一区二区在线观看不卡| 亚洲色图在线播放| 国产精品色噜噜| 中文字幕欧美国产| 中文字幕免费不卡在线| 国产精品青草综合久久久久99| 久久精品一区二区三区四区| 久久综合色播五月| 久久女同精品一区二区| 久久综合九色欧美综合狠狠| xfplay精品久久| 国产亚洲成av人在线观看导航| 国产香蕉久久精品综合网| 久久综合久久综合亚洲| av亚洲产国偷v产偷v自拍| 在线观看视频免费一区二区三区 | 麻豆国产91在线播放| 亚洲一区中文在线| 亚洲综合一区二区| 亚洲一区二区在线观看视频| 亚洲欧美日韩国产成人精品影院 | 91在线观看免费视频| 9l国产精品久久久久麻豆| 国产成人在线观看免费网站| 国产精品一区免费视频| 高清国产一区二区三区| 成人性生交大合| 99久久国产综合精品麻豆| 91婷婷韩国欧美一区二区| 你懂的视频一区二区| 成人黄色免费短视频| 国产一区欧美一区| 成人午夜私人影院| 99精品1区2区| 亚洲图色在线| 国产精品区二区三区日本| 欧美永久精品| 久久久国产午夜精品| 欧美成人女星排行榜| 日本亚洲视频在线| 亚洲男同性恋视频| 图片区小说区区亚洲影院| 美女国产一区二区三区| 久久 天天综合| 国产成人精品三级麻豆| 欧美一区国产一区|