【发布时间】:2014-02-09 08:00:58
【问题描述】:
我正在用 C# 创建一个小 BlackJack 应用程序。我能够向庄家和玩家发一手牌,然后为玩家打牌。但是一旦我这样做了,当庄家手牌值小于 17 时,庄家应该从牌堆中抽一张牌。
这是从套牌类中的套牌中获取单张牌:
public Card GetCard()
{
int r0 = rndCard.Next(0, cardsInDeck_.Count - 1);
cardsInDeck_.RemoveAt(r0);
return cardsInDeck_[r0];
}
当我点击“留下”并且经销商激活时,我在最后一行收到此错误
Index was out of range. Must be non-negative and less than the size of the collection
这是我在表单上的“停留”方法
private void buttonStay_Click(object sender, EventArgs e)
{
while (dealer.GetValue() < 17)
{
dealer.CardsInDealerHand.Add(deck.GetCard());
}
dealerHandValue_ = dealer.GetValue();
if (dealerHandValue_ > 21)
{
Win();
}
else
{
WinCondition();
}
}
我一般是编程新手,但我认为我的套牌或经销商有问题。
我将不胜感激。
【问题讨论】:
-
这是你的宝贝吗?
-
不,不是,我目前正在为大学放暑假,我认为这是一个很好的练习,但我被困住了。
标签: c# indexoutofboundsexception