Member 13568188 Ответов: 1

Как я могу заставить java дать моему пользователю новую карту в этом коде?


public class SimpleBlackjack
{
    // Integer arrays to contain each of the players' drawn card values.
    static Card[] computerCards = new Card[12];  
    static Card[] userCards = new Card[12];
    
    static int computerCardsCount = 0;
    static int userCardsCount = 0;
    
    // Create a new deck of cards.
    static Deck deck = new Deck();

    // Variables to keep the score of each player.
    static int computerSum;
    static int userSum;
    
    public static void main(String[] args)
    {
        // Deal two cards to each player.
        computerCards[0] = deck.drawCard();
        computerCards[1] = deck.drawCard(); 
        computerCardsCount = 2;
        userCards[0] = deck.drawCard();
        userCards[1] = deck.drawCard();
        userCardsCount = 2;
        
        // Variables to keep the score of each player.
        computerSum = computerCards[0].value + computerCards[1].value;
        userSum = userCards[0].value + userCards[1].value;



ps. мне не разрешается менять код, поэтому код розыгрыша третьей карты должен быть написан позже.

Что я уже пробовал:

я попытался сделать еще одну пользовательскую карту[2] = deck.drawCard(); но, очевидно, это не работает, и я изо всех сил пытаюсь заставить пользователя нарисовать третью карту.

1 Ответов

Рейтинг:
0

Patrice T

Цитата:
Как я могу заставить java дать моему пользователю новую карту в этом коде?

Никто не может помочь вам в этом, потому что все, что вы кодируете, это использование Deck объект, который мы не видим.

Существует инструмент, который позволяет вам видеть, что делает ваш код, его имя отладчик Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.
Когда вы не понимаете, что делает ваш код или почему он делает то, что он делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик - Википедия, свободная энциклопедия[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.