为纸牌游戏实现drawCard功能

时间:2016-04-04 11:37:36

标签: java eclipse playing-cards

我是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方法。

0 个答案:

没有答案