用于双人纸牌游戏的Java向量

时间:2017-10-25 21:50:42

标签: java vector

所以这是我一直在努力理解的家庭作业。提供了一个卡类,其中包括给定任务的每个卡套装,等级和值。教师不希望我们使用数组,因为我们还没有覆盖它们,所以我坚持使用Vectors。

我遇到的问题是使用Vector playerPile。它只显示前两个套装(即俱乐部的王牌 - 俱乐部之王和心之王 - 心之王)。是的,这会将卡片从Vector卡片中分解为我想要的26的Vector playerPile但是如何让所有52张卡片成为Vector playerPile的可能性?

这是我到目前为止所做的:

import java.util.*;
import card.Card;
import yesnoextractor.YesNoExtractor;


public class Peace {

    public static void main(String[] args) {

        Vector deck = new Vector();
        for(int i = 1; i < 53; i++){
            Card card = new Card(i);
            System.out.println(card);
            deck.add(card);
        }
        Collections.shuffle(deck);
        System.out.println(deck);

        Vector playerPile = new Vector();
        for(int i = 1; i < 27; i++){
            Card card = new Card(i);
            playerPile.add(card);
            deck.remove(card);
            Collections.shuffle(playerPile);
        }
        System.out.println(playerPile);

我希望这是一个简单的修复,但似乎无法弄清楚我的逻辑错误。任何想法或建议将不胜感激。

最诚挚的问候, 丹

0 个答案:

没有答案