Я разработал простую карточную игру, в которой отображаются две карты, и пользователь должен сделать ставку на то, получит ли они карту, расположенную между двумя отображаемыми картами. Если пользователь не хочет делать ставки, они просто решают снова. Пользователь начинает с 100 фунтов стерлингов.
Игра прекрасно работает в большинстве аспектов, но имеет огромный недостаток. Пользователь может делать ставки больше, чем в балансе. Итак, если у пользователя есть 100 фунтов стерлингов, они ставят 105 фунтов стерлингов, и они выиграют, у них будет 205 фунтов стерлингов в их балансе. Это, очевидно, bad! И если у них есть 100 фунтов стерлингов, они ставят 105 фунтов стерлингов, и они проигрывают, баланс остается неизменным. Это тоже очень плохо.
Так я думал, что просто, если-заявление будет разобраться в этом:Почему мой простой оператор if не работает?
if (wager > balance)
{
winLoseLabel.Text = "You can't bet more than you have!";
}
switch (betResult)
{
case TIE:
winloseLabel.Text = "Tie. You still lose. HA!";
myRules.Balance -= wager;
break;
case PLAYERWINS:
winloseLabel.Text = "You win. Woop-de-do..";
myRules.Balance += wager;
break;
case DEALERWINS:
winloseLabel.Text = "You lose. Get over it.";
myRules.Balance -= wager;
break;
}
Почему это не работает? Я почти уверен, что это что-то очень простое, но я довольно новичок в C#, так что легко на меня!
@Dan Думитру: Ничего себе, я явно смотрел на моем экране до тех пор, что мой мозг жареным. Извините за мою глупость! Спасибо! –
Не забудьте принять ответ ... –
@Christain W: Я знаю. Вы должны подождать некоторое время, прежде чем сможете. –