Добавление действий к объектам карты - PullRequest
0 голосов
/ 11 апреля 2020

Я пишу карточную программу, в которой есть класс игры и класс рук. Карточные объекты используются для создания ручных объектов (отдельный класс), а затем я создаю ручные объекты в своем игровом классе. Эти ручные объекты помещаются в JFrame, реализованный внутри моего класса CardTable. Я в основном хочу иметь возможность щелкнуть карточку из руки и распечатать масти и ранг карты. Например, если в руке содержится 6 червей, я хочу, чтобы вывод был «Пользователь выбрал 6 червей». Как я могу добавить действие в мою программу, чтобы это произошло? Это моя программа для более подробного объяснения того, как она в настоящее время построена.

public class Game{
    Hand hand1;
    Hand hand2;
    Deck deck;
    public Game() {
        CardTable table = new CardTable();
        deck = new Deck("Deck1");
        deck.shuffle();
        hand1 = new Hand("Player1");
        hand2 = new Hand("Player2");
        Hand discard = new Hand("Discard Pile");
        for (int i=0; i<7; i++) {
            hand1.addCard(deck.popCard());
            hand2.addCard(deck.popCard());
        }
        //startCard(hand1, discard);
        table.replaceHand(0,hand1);
        table.replaceHand(1,hand2);
        table.replaceHand(2, discard);
    }

    public void startCard(Hand hand1, Hand discard) {
        discard.addCard(hand1.popCard());
    }

    public static void main() {
        Game game = new Game();
    }
}
...