Проблемы с карточной игрой - PullRequest
0 голосов
/ 30 октября 2019

Для школы я должен сделать игру в блэкджек в 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 карты

, но теперь мне нужно при событии нажатия кнопки, чтобы я добавил еще одну карту из своего списка. Я пробовал это

        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;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...