「java桥牌」桥牌游戏规则及由来
本篇文章给大家谈谈java桥牌,以及桥牌游戏规则及由来对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java--card games
- 2、手机如何下载联众桥牌
- 3、李开复资料
java--card games
随便写点,不是很满意,也是因为对题目有点莫名。其实有些牌不是每个人一样多牌的,比如斗地主。但是题目既然要求一个int来记录每个玩家牌的数量,那也行。但是这样就可以让父类来处理所有的发牌操作,又何必将deal写作抽象方法
enum Suit {
SPADE { public String toString() { return "Spade"; } },
HEART { public String toString() { return "Heart"; } },
CLUB { public String toString() { return "Club"; } },
DIAMOND { public String toString() { return "Diamond"; } }
}
enum Face {
ACE { public String toString() { return "A"; } },
DEUCE { public String toString() { return "2"; } },
THREE { public String toString() { return "3"; } },
FOUR { public String toString() { return "4"; } },
FIVE { public String toString() { return "5"; } },
SIX { public String toString() { return "6"; } },
SEVEN { public String toString() { return "7"; } },
EIGHT { public String toString() { return "8"; } },
NINE { public String toString() { return "9"; } },
TEN { public String toString() { return "10"; } },
JACK { public String toString() { return "J"; } },
QUEEN { public String toString() { return "Q"; } },
KING { public String toString() { return "K"; } }
}
class Card {
private final Suit suit;
private final Face face;
public Card(Suit suit, Face face) {
this.suit = suit;
this.face = face;
}
public String toString() {
return suit.toString() + " " + face.toString();
}
}
class Deck {
private Card[] cards = new Card[52];
private int currentCardIndex = 0;
public Deck() {
int index = 0;
for (Suit suit : Suit.values()) {
for (Face face : Face.values()) {
cards[index++] = new Card(suit, face);
}
}
}
public void shuffle() {
java.util.Random random = new java.util.Random();
for (int i = 0; i cards.length; ++i) {
ArrayUtilities.swap(cards, i, random.nextInt(cards.length));
}
}
public Card deal() {
if (currentCardIndex cards.length)
return null;
Card card = cards[currentCardIndex];
cards[currentCardIndex++] = null;
return card;
}
}
class CardPlayer {
private java.util.ListCard cards;
public CardPlayer() {
cards = new java.util.ArrayListCard();
}
public void getCard(Card card) {
cards.add(card);
}
public void showCards() {
System.out.println(cards);
}
}
abstract class CardGame {
protected Deck deck;
protected int numberOfCard;
protected int numberOfPlayer;
protected CardGame(int numberOfCard, int numberOfPlayer) {
deck = new Deck();
this.numberOfCard = numberOfCard;
this.numberOfPlayer = numberOfPlayer;
}
public void shuffle() {
deck.shuffle();
}
public abstract void displayDescription();
public abstract void deal(CardPlayer player);
}
class CardGameA extends CardGame {
protected CardGameA() {
super(5, 4);
}
public void deal(CardPlayer player) {
for (int i = 0; i 5; ++i) {
player.getCard(deck.deal());
}
}
public void displayDescription() {
System.out.println("Card Game A");
}
}
class CardGameB extends CardGame {
protected CardGameB() {
super(13, 4);
}
public void deal(CardPlayer player) {
for (int i = 0; i 13; ++i) {
player.getCard(deck.deal());
}
}
public void displayDescription() {
System.out.println("Card Game B");
}
}
public class PlayCardGames {
public static void main(String[] args) {
testCardGame(new CardGameA());
testCardGame(new CardGameB());
}
static void testCardGame(CardGame game) {
CardPlayer[] players = {new CardPlayer(), new CardPlayer(),
new CardPlayer(), new CardPlayer(), };
game.shuffle();
for (CardPlayer player : players) {
game.deal(player);
}
game.displayDescription();
for (CardPlayer player : players) {
player.showCards();
}
}
}
class ArrayUtilities {
public static T void swap(T[] array, int i1, int i2) {
T temp = array[i1];
array[i1] = array[i2];
array[i2] = temp;
}
}
手机如何下载联众桥牌
打开手机, 找到联众游戏,再注册,下载联众游戏,联众游戏中有桥牌,再下载桥牌游戏,就可以打桥牌了。
祝桥牌进步!!!
李开复资料
李开复个人档案
祖籍四川,1961年12月3日出生于台湾
现与妻子(谢先铃)女儿(李德宁、李德亭)居住美国西雅图
1966 - 1972 台湾就读小学
1972 - 1979 美国田纳西州就读初中、高中
1979 - 1983 美国纽约哥伦比亚大学计算机系学士
1983 - 1988 美国卡内基梅隆大学计算机系博士
1988 - 1990 美国卡内基梅隆大学计算机系助理教授
1990 - 1996 美国苹果电脑公司(语音组经理、多媒体实验室主任、互动多媒体部全球副总裁)
1996 - 1998 美国SGI电脑公司(网络产品部全球副总裁、Cosmo 子公司总裁)
1998 - 现在 美国微软公司(微软中国研究院院长、自然互动部全球副总裁)
1988 - 美国商业周刊最重要发明奖(语音识别)
1989 - 世界Othello对弈冠军
1991 - 电气和电子工程师协会最佳论文奖
2000 - 电气和电子工程师协会院
2005年7月 李开复离开微软,闪电加盟Google。
无论是在哥伦比亚大学,亦或是在卡内基梅隆大学,他都凭借其聪慧的头脑而令同校师生刮目相看。目前已经是名满天下的这位华裔学者生于中国台北,少时游学美国。在遥远的大洋彼岸,通过不舍昼夜的寒窗苦读,为自己日后的巨大成功奠定了坚固的基石。学生时代的他涉猎极广,妙才不凡。在成为计算机专家之前,他已是睥睨北美的桥牌高手。
在位于匹茨堡的卡内基梅隆大学任助教期间,他以精深的、创造性的研究成果享誉全球 - 就在这里,他开创性地运用统计学原理开发出世界上第一个"非特定人连续语音识别系统",被"商业周刊"授予当年 "最重要科学创新奖",确立了他在信息技术研究领域的泰斗地位。他所开发出的"奥赛罗"人机对弈系统,因为1988年击败了人类的国际象棋世界冠军而名噪一时。
在苹果公司工作的六年间,他主管多媒体技术研发,计算机迷们所熟悉的QuickTime系列音频产品就是他们的一项研究成果;他还担任过SGI公司的多媒体软件子公司 Cosmo Software的总裁,负责多平台、互联网三维图形和多媒体软件的研发工作。
1998年,业已加盟微软公司的这位华裔天才学者回到魂牵梦萦的故里,参与了缔造微软中国研究院的全过程,研究院形成目前这样一种人才济济、百花齐放的局面,与作为首任院长的他的努力直接相关。目前,他已是微软公司的副总裁、比尔·盖茨的所谓" 七人智囊团"的一员干将。
在微软中国研究院的那些日子,他曾经满怀深情地表示:中华民族是世界上最富有智慧的民族。中国人的聪明才智,整个世界有目共睹。他一定要将微软中国研究院办成世界一流的,亚洲最好的计算机基础研究机构;他要让一些一流的基础研究成果,最早在中国成为现实,让中国同行首先成为相关技术的受益者;他要为优秀的中国学者提供最好的科研条件,让他们一开始就站在国际前沿从事研究工作。
曾经是苹果电脑公司举足轻重的技术专家,曾经是微软中国研究院功勋卓著的首任院长。在学术领域,他是攻坚挫锐的科研天才;在管理层面,他又是运筹帷幄的领军人物。作为一位天资卓越同时又深谙御下之道的华裔学者,他正在创造着一个又一个奇迹。 这位传奇人物就是李开复博士。
java桥牌的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于桥牌游戏规则及由来、java桥牌的信息别忘了在本站进行查找喔。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。