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

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

java實現簡單撲克牌游戲

瀏覽:29日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产综合婷婷| 日韩精品中文字幕一区二区| 黑丝美女一区二区| 欧美日韩激情在线一区二区三区| 久久国产主播| 欧美二区视频| 91九色精品国产一区二区| 99国产精品| 亚洲毛片视频| 精品国产成人| 国产综合色产| 国产毛片精品| 久久久久国产精品一区二区| 久久亚洲专区| 国产精品色在线网站| 一区二区91| 久久亚洲精品伦理| 亚洲尤物在线| 久久午夜影院| 石原莉奈在线亚洲三区| 国产欧美日韩在线一区二区| 中文字幕在线官网| 欧美精品一区二区三区精品| 一区二区三区国产在线| 国产一区二区亚洲| 国产日韩综合| 欧美国产美女| 中文字幕成人| 日韩欧美一区二区三区在线观看 | 亚洲高清毛片| 丝袜美腿一区二区三区| 国产精品久久亚洲不卡| 欧美日韩网址| 在线日韩视频| 亚洲区欧美区| 亚洲成人不卡| 福利一区在线| 日韩一区二区三区精品| 亚洲一区欧美二区| 国产精品网在线观看| 亚洲成人日韩| 久久99国产精品视频| 悠悠资源网久久精品| 日本欧美不卡| 久久电影tv| 国产日韩高清一区二区三区在线| 99久久亚洲精品| 粉嫩av一区二区三区四区五区 | 日韩精品诱惑一区?区三区| 爽爽淫人综合网网站| 石原莉奈在线亚洲二区| 午夜电影亚洲| 亚洲欧美视频一区二区三区| 不卡专区在线| 精品亚洲自拍| 欧美在线看片| 亚洲精品在线二区| 蜜桃av在线播放| 在线看片福利| 精品九九久久| 日本国产精品| 激情六月综合| 免费不卡中文字幕在线| 播放一区二区| 高潮一区二区| 婷婷激情久久| 亚洲午夜精品久久久久久app| 精品国产精品久久一区免费式| 亚洲久草在线| 国内自拍视频一区二区三区| 日韩国产精品久久久久久亚洲| 蜜桃一区二区三区在线观看| 欧美在线91| 国产精品对白久久久久粗| 精品久久影院| 久久一区二区三区电影| 99在线精品免费视频九九视| 国产亚洲精品v| 欧美偷窥清纯综合图区| 国产欧美一区二区三区精品酒店| 四季av一区二区凹凸精品| 日韩精品免费一区二区在线观看| 国产高清一区| 中国字幕a在线看韩国电影| 88xx成人免费观看视频库| 免费观看久久久4p| 日韩中文字幕1| 欧美激情亚洲| 久久精品国产www456c0m| 在线精品观看| 久久亚洲资源中文字| 欧美日中文字幕| 国产精品久久久久av蜜臀| 电影亚洲精品噜噜在线观看| 免费美女久久99| 国产极品模特精品一二| 麻豆精品91| 成人午夜毛片| 日韩精品一区二区三区av | 亚洲天堂av影院| 日本少妇精品亚洲第一区| 91一区二区| 青青国产91久久久久久| 久久久久中文| 国产成人精品免费视| 日本亚洲欧美天堂免费| 91精品国产调教在线观看| 久久国际精品| 欧美日韩国产综合网| 加勒比视频一区| 欧美一级网址| 日韩精品欧美成人高清一区二区| 日韩精品诱惑一区?区三区| 亚洲精品在线二区| 综合色就爱涩涩涩综合婷婷| 美女久久久久| 波多视频一区| 日韩一区二区三区免费播放| 国产在线一区不卡| 国产精品porn| 国产福利亚洲| 日韩免费av| 国产免费久久| 日韩视频网站在线观看| 欧美日韩尤物久久| 国产精品综合| 欧美日韩一区二区三区不卡视频 | 久久精品三级| а√天堂8资源在线| 国产精品亚洲综合久久| 欧美在线91| 国产日产高清欧美一区二区三区 | 久久精品日韩欧美| 国产不卡一区| 久久国产三级精品| 电影亚洲精品噜噜在线观看| 欧美日韩精品一区二区三区在线观看| 日韩激情啪啪| 国产精品九九| 日韩综合精品| 亚洲女同一区| 综合一区在线| 国产精品久久久久久久久久白浆| 日本成人手机在线| 成人国产综合| 亚洲高清久久| 一区二区三区四区精品视频| 国产精品对白久久久久粗| 九九在线精品| 久久性天堂网| 国产麻豆一区二区三区| 欧美日本久久| 一区二区精品伦理...| 五月天久久久| 国产精品一区毛片| 日韩国产一二三区| 精品亚洲二区| 天堂va在线高清一区| 欧美另类中文字幕| 播放一区二区| 欧美亚洲自偷自偷| 成人羞羞在线观看网站| 蜜桃视频免费观看一区| 久久一区视频| japanese国产精品| 国产精品1区在线| 国内精品福利| 国产一级成人av| 香蕉视频亚洲一级| 国产精品九九| 日韩一区二区免费看| 国产精一区二区| 色88888久久久久久影院| 青草国产精品久久久久久| 亚洲国产福利| 日韩专区一卡二卡| 激情综合在线| 久久精品不卡| 亚洲日本久久| 亚洲美洲欧洲综合国产一区 | 欧美激情福利| 日韩av午夜在线观看| 蜜桃tv一区二区三区| 久久99久久久精品欧美| 日本v片在线高清不卡在线观看| 久久久久观看| 国产精品亚洲产品| 日本成人一区二区| 日本视频一区二区| 日韩av一区二区三区四区| 蜜臀av一区二区三区| 亚洲欧美不卡| 91欧美国产| 国产精品白丝一区二区三区| 日韩美女精品| 亚洲另类黄色| 日本高清久久| 91免费精品国偷自产在线在线| 亚洲人成网77777色在线播放| 成人精品国产亚洲|