Exemplo n.º 1
0
 static void Main(string[] args)
 {
     Console.WriteLine("KarliCards: a new and exciting card game."); 
     Console .WriteLine ("To win you must have 7 cards of the same suit in" + "your hand.");  
     Console.WriteLine ();  
     bool inputOK = false; 
     int choice = -1; 
     do 
     { 
         Console.WriteLine("How many players (2-7)?");  
         string input = Console.ReadLine(); 
         try 
         { 
             choice = Convert.ToInt32(input); 
             if ((choice >= 2) && (choice <= 7)) 
                 inputOK = true; 
         } 
         catch 
         { 
         } 
     } while (inputOK == false); 
     Player[] players = new Player[choice]; 
     for (int p = 0; p < players.Length; p++)
     { 
         Console.WriteLine("Player {0}, enter your name:", p + 1); 
         string playerName = Console.ReadLine(); 
         players[p] = new Player(playerName); 
     }  
     Game newGame = new Game(); 
     newGame.SetPlayers(players); 
     int whoWon = newGame.PlayGame();  
     Console.WriteLine ("{0} has won the game!", players[whoWon].Name);
     Console.ReadKey();
 }
Exemplo n.º 2
0
 public void SetPlayers(Player[] newPlayers) 
 { 
     if (newPlayers.Length > 7) 
         throw new ArgumentException("A maximum of 7 players may play this" + " game.");
     if (newPlayers.Length < 2) 
         throw new ArgumentException("A minimum of 2 players may play this" + " game.");  
     players = newPlayers; 
 } 
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            // Code for custom exception section.
             //Deck deck1 = new Deck();
             //try
             //{
             //   Card myCard = deck1.GetCard(60);
             //}
             //catch (CardOutOfRangeException e)
             //{
             //   Console.WriteLine(e.Message);
             //   Console.WriteLine(e.DeckContents[0]);
             //}
             //Console.ReadKey();

             // Code for card game client.
                  // Display introduction.
             Console.WriteLine("KarliCards: a new and exciting card game.");
             Console.WriteLine("To win you must have 7 cards of the same suit in" +
                           " your hand.");
             Console.WriteLine();

             // Prompt for number of players.
             bool inputOK = false;
             int choice = -1;
             do
             {
            Console.WriteLine("How many players (2–7)?");
            string input = Console.ReadLine();
            try
            {
               // Attempt to convert input into a valid number of players.
               choice = Convert.ToInt32(input);
               if ((choice >= 2) && (choice <= 7))
                  inputOK = true;
            }
            catch
            {
               // Ignore failed conversions, just continue prompting.
            }
             } while (inputOK == false);

             // Initialize array of Player objects.
             Player[] players = new Player[choice];

             // Get player names.
             for (int p = 0; p < players.Length; p++)
             {
            Console.WriteLine("Player {0}, enter your name:", p + 1);
            string playerName = Console.ReadLine();
            players[p] = new Player(playerName);
             }

             // Start game.
             Game newGame = new Game();
             newGame.SetPlayers(players);
             int whoWon = newGame.PlayGame();

             // Display winning player.
             Console.WriteLine("{0} has won the game!", players[whoWon].Name);

             Console.ReadKey();
        }