Я пишу карточную программу, в которой есть класс игры и класс рук. Карточные объекты используются для создания ручных объектов (отдельный класс), а затем я создаю ручные объекты в своем игровом классе. Эти ручные объекты помещаются в 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();
}
}