private void ShowDeck() { int y = 0; int x = 0; int margin = 15; int nthCardOfSuit = 0; int cardsPerSuit = 13; for (int i = 0; i < deck.DeckList.Count; i++) { PlayingCardControl control = new PlayingCardControl(deck.DeckList[i]) { Location = new Point(x, y) }; this.Controls.Add(control); nthCardOfSuit++; if (nthCardOfSuit % cardsPerSuit == 0) { x = 0; y += control.Height + margin; } else { x += control.Width + margin; } } }
private void PlaceCard(PlayingCard card) { PlayingCardControl cardControl = new PlayingCardControl(card); cardControl.Left = (ClientSize.Width - cardControl.Width) / 2 + currentCardOffset.X; cardControl.Top = 300 + currentCardOffset.Y; Controls.Add(cardControl); cardControl.BringToFront(); currentCardOffset.X += cardOffset.X; currentCardOffset.Y += cardOffset.Y; hand_value_label.Text = "Hand value: " + player.Value.ToString(); }