У меня проблема с методом дилера в моей игре в блэкджек.
У меня есть метод создания случайной карты из колоды классов.
Карты присвоили им значения и так далее. однако проблема заключается в коде, в котором я хочу, чтобы дилер взял новую карту и прибавил ее значение к существующей общей сумме руки. код следующий.
// Основы значений карт дилеров
int dealerHandValue = 0;
int tempDealerHandValue = 0;
int totalDealerHandValue= 0;
// Первая карта дилера
randomGenNum = (int)((range * Math.random()) + 1)*2;
dealerHandValue = arrayCardRank[randomGenNum];
CardSuit = arrayCardSuit[randomGenNum];
System.out.println("Dealer First Card Shows : " + (CardSuit));
tempDealerHandValue = dealerHandValue;
// Код выполняется, когда игрок прекращает рисовать и встает.
while (totalDealerHandValue < 18 && totalDealerHandValue <21)
{
randomGenNum = (int)((range * Math.random()) + 1)*2;
dealerHandValue = arrayCardRank[randomGenNum];
CardSuit = arrayCardSuit[randomGenNum];
System.out.println("Dealer next Card Shows : " + (CardSuit));
tempDealerHandValue = dealerHandValue;
totalDealerHandValue = (tempDealerHandValue) + (dealerHandValue);
System.out.println("Dealer total hand value is " + (totalDealerHandValue));
}
{
System.out.println("Dealer stopped drawing");
if (totalDealerHandValue >= totalUserHandValue)
{
System.out.println("Dealer wins");
return;
}
else
System.out.println("Congratulations! You Win!");
return;
}
Этот метод будет просто добавлять себе новое значение карт до тех пор, пока оператор while не закончится.
Я не понял проблему и знаю, что ее легко исправить. может ли кто-нибудь помочь мне в том, чего мне не хватает?