我是java的新编码,这是一个与卡片有关的小游戏。游戏由两名玩家组成,每名玩家分配一个洗牌牌的一半(每个玩家有26张牌)。在每个回合中,玩家drawCard
(每回合一个玩家一张牌)来自他们的deck
并将其添加到第一回合为空的tableDeck
。如果玩家绘制的牌faceValue
相互匹配,那么最后一个玩家的牌照会将牌加入他的deck
。玩家赢得谁首先用尽他的牌。
public enum Color {
SPADES, HEARTS, DIAMONDS, CLUBS;
}
public enum FaceValue {
TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING, ACE;
}
卡类
public class Card {
private Color color;
private FaceValue faceValue;
public Card(Color color, FaceValue faceValue) {
this.color = color;
this.faceValue = faceValue;
}
甲板课
import java.util.*;
public class Deck {
private List<Card> deck = new ArrayList<Card>();
private Card card;
public Deck() {
for (Color c : Color.values()) {
for (FaceValue f : FaceValue.values()) {
this.card = new Card(c, f);
deck.add(card);
((Deck) deck).shuffle();
}
}
}
public void shuffle() {
Collections.shuffle(this.deck);
}
}
玩家类(不完整)
public class Player {
private Deck deck;
public Player(){
this.deck= new Deck();
deck.shuffle();
}
public drawCard(){
}
}
我想为播放器类实现drawCard
方法。