public Card DrawCard(Player player) { Card card = player.Cards.ElementAt(0); player.Cards.Remove(card); _bounty.Add(card); return card; }
public Battle(Player player1, Player player2) { _player1 = player1; _player2 = player2; _bounty = new List<Card>(); Card card1 = DrawCard(_player1); Card card2 = DrawCard(_player2); performEvaluation(_player1, _player2, card1, card2); }
protected void playButton_Click(object sender, EventArgs e) { Player player1 = new Player() { Name = player1TextBox.Text}; Player player2 = new Player() { Name = player2TextBox.Text}; Game game = new Game(player1, player2); int totalRounds; if (int.TryParse(totalRoundsTextBox.Text, out totalRounds)) game.TotalRounds = totalRounds; game.Play(); resultLabel.Text += game.DisplayResults(); }
private void performEvaluation(Player player1, Player player2, Card player1Card, Card player2Card) { GameResults += String.Format("<p>{0} draws a {1} of {2}<br>{3} draws a {4} of {5}<br>", _player1.Name, player1Card.Name, player1Card.Suit, _player2.Name, player2Card.Name, player2Card.Suit); if (player1Card.Number == player2Card.Number) War(player1Card, player2Card); else if (player1Card.Number > player2Card.Number) { _player1.Cards.AddRange(_bounty); GameResults += String.Format("{0} wins with a {1} of {2} and gets {3} cards", _player1.Name, player1Card.Name, player1Card.Suit, _bounty.Count); } else { _player2.Cards.AddRange(_bounty); GameResults += String.Format("{0} wins with a {1} of {2} and gets {3} cards", _player2.Name, player2Card.Name, player2Card.Suit, _bounty.Count); } _bounty.Clear(); }
public Game(Player player1, Player player2) { _player1 = player1; _player2 = player2; }