第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

代碼提交!??!

package?com.game;

/**
?*?撲克牌類
?*/
public?class?Card?{

????String?num;??//?卡牌標(biāo)號(hào)?2-10??A?J?Q?K
????String?type;?//?花色?黑桃?紅桃?梅花?方片

????Card(String?num,?String?type)?{
????????this.num?=?num;
????????this.type?=?type;
????}

????@Override
????public?String?toString()?{
????????return?type?+?num;
????}
}
package?com.game;

import?java.util.ArrayList;
import?java.util.List;

/**
?*?玩家角色
?*/
public?class?Role?{
????int?id;?//?玩家id
????String?name;?//?玩家姓名
????List<Card>?cards;?//?玩家手牌

????Role(int?id,?String?name)?{
????????this.id?=?id;
????????this.name?=?name;
????????cards?=?new?ArrayList<>();
????}
}
package?com.game;

import?java.util.*;

/**
?*?比較兩名玩家的手牌,首先比較點(diǎn)數(shù)、若點(diǎn)數(shù)相同則比較花色
?*/
public?class?Game?{
????//?一副撲克牌?共52張
????private?List<Card>?cards?=?new?ArrayList<>();
????//?玩家角色?共兩人
????private?Role[]?roles?=?new?Role[2];
????//?玩家持有的手牌數(shù)量
????private?int?num?=?2;

????public?void?run()?{
????????System.out.println("----------------------------------開始游戲?。?!----------------------------------");
????????initCards();
????????showCards();
????????shuffle();
????????initRole();
????????send();
????????compare();
????????showRoleCards();
????????System.out.println("----------------------------------游戲結(jié)束!??!----------------------------------");
????}

????//?對(duì)撲克牌進(jìn)行初始化
????private?void?initCards()?{
????????System.out.println("-----------------創(chuàng)建撲克牌?。?!-----------------");
????????String[]?type?=?{"黑桃",?"紅桃",?"梅花",?"方片"};
????????for?(int?i?=?0;?i?<?4;?i++)?{
????????????cards.add(new?Card("A",?type[i]));
????????????for?(int?j?=?2;?j?<=?10;?j++)?{
????????????????cards.add(new?Card(j?+?"",?type[i]));
????????????}
????????????cards.add(new?Card("J",?type[i]));
????????????cards.add(new?Card("Q",?type[i]));
????????????cards.add(new?Card("K",?type[i]));
????????}
????????System.out.println("-----------------創(chuàng)建撲克牌成功!??!-----------------");
????}

????//?初始化角色
????private?void?initRole()?{
????????System.out.println("-----------------創(chuàng)建玩家?。?!-----------------");
????????Scanner?sc?=?new?Scanner(System.in);
????????int?id;?//?玩家id
????????String?name;?//?玩家姓名

????????for?(int?i?=?0;?i?<?roles.length;?i++)?{
????????????System.out.println("請(qǐng)輸入玩家"?+?(i?+?1)?+?"的id:");
????????????id?=?sc.nextInt();
????????????System.out.println("請(qǐng)輸入玩家"?+?(i?+?1)?+?"的name:");
????????????name?=?sc.next();

????????????roles[i]?=?new?Role(id,?name);
????????}
????????for?(Role?role?:?roles)?{
????????????System.out.println("-------歡迎玩家:"?+?role.name);
????????}
????}

????//?展示撲克牌
????private?void?showCards()?{
????????System.out.println(cards);
????}

????//?展示玩家手牌
????private?void?showRoleCards()?{
????????System.out.println("玩家各自的手牌為:");
????????for?(Role?role?:?roles)?{
????????????System.out.println(role.name?+?":"?+?role.cards);
????????}
????}

????//?洗牌
????private?void?shuffle()?{
????????System.out.println("-----------------開始洗牌!??!-----------------");
????????Collections.shuffle(cards);
????????System.out.println("-----------------洗牌結(jié)束?。?!-----------------");
????}

????//?游戲規(guī)則
????private?void?send()?{
????????System.out.println("-----------------開始發(fā)牌?。?!-----------------");
????????Iterator<Card>?iter?=?cards.iterator();

????????for?(int?i?=?0;?i?<?num;?i++)?{
????????????for?(Role?role?:?roles)?{
????????????????System.out.println("玩家:"?+?role.name?+?"-拿牌");
????????????????role.cards.add(iter.next());
????????????}
????????}
????????System.out.println("-----------------發(fā)牌結(jié)束!??!-----------------");
????}

????//?比較
????private?void?compare()?{
????????Map<Card,?String>?map?=?new?HashMap<>();
????????for?(Role?role?:?roles)?{
????????????Collections.sort(role.cards,?new?CardComparator());
????????????map.put(role.cards.get(0),?role.name);
????????}
????????for?(Map.Entry<Card,?String>?entry?:?map.entrySet())?{
????????????System.out.println("玩家:"?+?entry.getValue()?+?"?最大的手牌為:"?+?entry.getKey());
????????}
????????List<Card>?list?=?new?ArrayList<>(map.keySet());
????????Collections.sort(list,?new?CardComparator());
????????System.out.println("-----------------玩家:"?+?map.get(list.get(0))?+?"?獲勝?。?!-----------------");
????}

}
package?com.game;

import?java.util.Comparator;

public?class?CardComparator?implements?Comparator<Card>?{

????@Override
????public?int?compare(Card?c1,?Card?c2)?{
????????if?(!c1.num.equals(c2.num))?{
????????????return?c2.num.compareTo(c1.num);
????????}?else?{
????????????return?c2.type.compareTo(c1.type);
????????}
????}
}
package?com.game;

public?class?Client?{

????public?static?void?main(String[]?args)?{
????????Game?game?=?new?Game();
????????game.run();
????}
}


正在回答

舉報(bào)

0/150
提交
取消
Java入門第三季
  • 參與學(xué)習(xí)       409775    人
  • 解答問題       4546    個(gè)

Java中你必須懂得常用技能,不容錯(cuò)過的精彩,快來加入吧

進(jìn)入課程

代碼提交?。。?/h1> 我要回答 關(guān)注問題

微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)