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

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

java實(shí)現(xiàn)簡(jiǎn)單撲克牌游戲

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

本文實(shí)例為大家分享了java實(shí)現(xiàn)簡(jiǎn)單撲克牌游戲的具體代碼,供大家參考,具體內(nèi)容如下

撲克牌小游戲:

游戲玩法簡(jiǎn)介:定義五個(gè)People在玩撲克牌游戲,玩法是5個(gè)人從一副沒(méi)有大小王的撲克牌中各抽取4張,牌的類(lèi)型有四種:♥,♣,♠,♦。牌的大小為從1~13。(此處為了簡(jiǎn)單,只取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); //調(diào)用collections下的shuffle(洗牌)方法 //進(jìn)行洗牌 Collections.shuffle(cardList); //System.out.println('抽牌前,牌組中的牌:'); System.out.println(cardList); //發(fā)牌 int n=2;//每名玩家發(fā)幾張牌 for(int i=0;i<n;i++){//一共發(fā)n輪牌 for(Player player:playerList){//每名玩家一次抽牌Card card=cardList.remove(0);//從牌組中,抽一張牌出來(lái)player.cardList.add(card);//把這張牌放到當(dāng)前玩家的手中 } } System.out.println('現(xiàn)在牌組中剩余的牌:'); 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('無(wú)人獲勝'); } //要找的牌,方法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); } } //集體實(shí)現(xiàn)交換的過(guò)程 //交換牌 //每名玩家隨機(jī)抽取下家的一張牌 Random random=new Random(); for(int i=0;i<playerList.size();i++){ Player currentPlayer=playerList.get(i); //下家就是按照前后關(guān)系的下一個(gè),最后一名玩家抽取第0個(gè) Player nextPlayer=playerList.get(i!=playerList.size()-1?i+1:0); //要取的牌的下標(biāo) int toDrawIndex=random.nextInt(nextPlayer.cardList.size()); //取牌 Card drawCard=nextPlayer.cardList.remove(toDrawIndex); //放入當(dāng)前玩家的手中 currentPlayer.cardList.add(drawCard); } System.out.println('交換牌之后:'); printPlayerHandCard(playerList);

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

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

定義玩家新的的一個(gè)類(lèi):

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; }}

定義撲克牌的一個(gè)類(lèi):

package poker;import java.util.Objects;public class Card { public String suit;//花色 public int rank;//分值 //構(gòu)造方法 public Card(String suit,int rank){ this.rank=rank; this.suit =suit; } @Override public String toString() { return String.format('[%s%d]',suit,rank); } //重寫(xiě)比較相等的方法 @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)要重新定義比較相等方法的重寫(xiě)。(2)注意foreach 方法的寫(xiě)法。

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

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩国产欧| 亚洲电影在线一区二区三区| 欧美综合另类| 三级在线看中文字幕完整版| 成人在线视频免费| 免费一级欧美片在线观看网站| 喷白浆一区二区| 久久av在线| 亚洲一区欧美| 四虎在线精品| 欧美在线观看天堂一区二区三区| 日韩av影院| 欧美在线看片| 国产精品777777在线播放| 国产精品毛片久久久| 美女视频免费精品| 高清av一区| 日韩中文影院| 日韩免费视频| 日韩高清不卡在线| 国产精品v日韩精品v欧美精品网站 | 国产亚洲一区二区三区啪| 日韩三级精品| 欧美综合精品| 精品国产成人| 99国产精品一区二区| 好看的av在线不卡观看| 日韩精品久久理论片| 国产剧情一区| 九九99久久精品在免费线bt| 美女av在线免费看| 狠狠爱成人网| 欧美在线观看天堂一区二区三区| 国产精品夜夜夜| 成人久久一区| 中文字幕一区二区三区日韩精品 | 日韩一区二区三区四区五区| 国产毛片久久久| 中文字幕人成乱码在线观看| 亚洲三级欧美| 美女被久久久| 国产日本亚洲| 水蜜桃精品av一区二区| 欧美国产91| 91成人在线网站| 成人av三级| 亚洲综合精品| 欧美91在线| 国产一区清纯| 日韩国产91| 超级白嫩亚洲国产第一| 午夜亚洲精品| 卡一卡二国产精品| 免费久久久久久久久| 日韩专区视频网站| 麻豆成全视频免费观看在线看| 国产伊人精品| 国产精品一区二区免费福利视频 | 亚洲永久字幕| 久久不见久久见中文字幕免费| 亚洲福利专区| 国产精品黄网站| 国产精品日本| 久久久久观看| 久久国产精品久久久久久电车| 国产精品久久乐| 狠狠爱www人成狠狠爱综合网| 国产情侣一区| 99国产精品视频免费观看一公开| 亚洲美女久久| 日韩中文首页| 国产日韩欧美中文在线| 婷婷亚洲五月色综合| 国产精品1区在线| 亚洲免费中文| 日韩免费福利视频| 欧美一级网站| 欧美日韩国产高清| 精品中国亚洲| 亚洲午夜免费| 久久久蜜桃一区二区人| 国产精品一区二区美女视频免费看| 激情婷婷亚洲| 国产a亚洲精品| 综合一区av| 蜜桃视频欧美| 国产一区二区色噜噜| 日韩国产欧美一区二区三区| 国精品一区二区| 精品国产中文字幕第一页| 亚洲精品激情| 五月婷婷六月综合| 九色porny丨国产首页在线| 国产精品对白| 日韩欧美中文字幕在线视频| 99久久婷婷| 日韩欧美一区二区三区免费看| 久久激情五月激情| 亚洲综合色婷婷在线观看| 欧美亚洲国产精品久久| 在线中文字幕播放| 精品视频国内| 国产调教精品| 四虎精品一区二区免费| 999久久久精品国产| 毛片在线网站| 国内精品麻豆美女在线播放视频| 国产色99精品9i| 亚洲精品精选| 午夜在线一区| 欧美一级专区| 久久成人亚洲| 亚洲制服少妇| 午夜在线精品偷拍| 欧美另类专区| 在线亚洲欧美| 亚洲欧美日韩国产一区| 免费观看不卡av| 亚洲国产专区校园欧美| 秋霞国产精品| 欧美日韩精品免费观看视欧美高清免费大片 | 久久久亚洲一区| 日韩在线观看| 夜鲁夜鲁夜鲁视频在线播放| 成人午夜亚洲| 欧美激情另类| 在线人成日本视频| 国产精品黑丝在线播放| 国产成人精选| 日韩精品诱惑一区?区三区| 日产精品一区二区| 日韩大片免费观看| 色黄视频在线观看| 欧美精品高清| 亚洲二区精品| 日韩午夜av在线| 丝袜亚洲另类欧美| 最新国产精品| 国产一精品一av一免费爽爽| 国产欧美日韩一级| 美女av一区| 日本高清不卡一区二区三区视频| 中文一区一区三区高中清不卡免费| 97精品国产一区二区三区| 久久婷婷丁香| aa亚洲婷婷| 天海翼亚洲一区二区三区| 欧美天堂一区二区| 精品亚洲成人| 999视频精品| 久久一二三区| 日本成人在线视频网站| 麻豆一区在线| 久久婷婷激情| 视频一区视频二区在线观看| 日韩激情中文字幕| 国产一区二区三区成人欧美日韩在线观看| 性色一区二区| 日韩1区2区| 亚州av乱码久久精品蜜桃| 亚洲一区二区三区在线免费| 国产精品美女午夜爽爽| 人在线成免费视频| 99re国产精品| 国产乱码精品| 日韩精品麻豆| 亚洲精品字幕| 精品视频网站| 一本色道久久精品| 久久国产精品免费一区二区三区| 精品国产午夜| 欧美日韩国产一区二区三区不卡| 欧美日韩国产综合网| 天堂va在线高清一区| 激情久久一区二区| 不卡视频在线| 欧美日韩va| 亚洲www啪成人一区二区| 美国三级日本三级久久99| 国产精品地址| 亚洲一级黄色| 国产丝袜一区| re久久精品视频| 国产欧美日韩精品一区二区三区| 吉吉日韩欧美| 亚洲精品综合| 日本а中文在线天堂| 亚洲免费网址| 精品在线网站观看| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品玖玖玖在线资源| 欧美另类综合| 麻豆精品视频在线观看视频| 欧美日韩免费观看一区=区三区 | 免费在线亚洲| 欧美专区一区二区三区| 福利在线免费视频| 天海翼亚洲一区二区三区| 日韩欧美中文| 国产日本亚洲|