Example #1
0
 public Card DrawCard(Player player)
 {
     Card card = player.Cards.ElementAt(0);
     player.Cards.Remove(card);
     _bounty.Add(card);
     return card;
 }
Example #2
0
        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();
 }
Example #4
0
        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();
        }
Example #5
0
 public Game(Player player1, Player player2)
 {
     _player1 = player1;
     _player2 = player2;
 }