纸牌游戏的问题

时间:2019-10-30 15:26:43

标签: c# uwp

对于学校,我必须在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;
        }

0 个答案:

没有答案