对于学校,我必须在UWP中制作二十一点游戏。对我来说,这是UWP的第一次体验,因此我无法弄清问题所在。
如果我单击按钮,则需要将卡添加到我的手上,但我无法实现。
private void ShowPlayer()
{
foreach (Card card in _hand.Cards)
{
Button btn = new Button()
{
Height = 100,
Width = 75,
Content = new Image()
{
Height = 100,
Width = 75,
Source = card.Image
},
Tag = card
};
gvPLayer.Items.Add(btn);
}
}
这个和
for (int i = 0; i < 1; i++)
{
_hand.AddCard2(_deck.DrawCard());
}
将添加前2张给定的卡
但是现在我需要在Button单击事件中从列表中添加另一张卡片。我尝试过了
private void Button_Click(object sender, RoutedEventArgs e)
{
for (int i = 2 ; i <= 1; i++)
{
_hand.AddCard(_deck.DrawCard());
}
}
用于甲板码
public Deck()
{
foreach (CardType type in Enum.GetValues(typeof(CardType)))
{
foreach (CardValue value in Enum.GetValues(typeof(CardValue)))
{
Card c = new Card(type, value);
cards.Add(c);
cards.Add(c);
}
foreach (CardValue value in Enum.GetValues(typeof(CardValue)))
{
Card c = new Card(type, value);
cards1.Add(c);
cards1.Add(c);
}
}
}
public Card DrawCard()
{
Card c = cards[random.Next(cards.Count)];
cards.Remove(c);
return c;
}