Advertisement
anilak

CardWars Corrected 1

Dec 4th, 2013
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.27 KB | None | 0 0
  1. using System;
  2. using System.Numerics;
  3.  
  4. class cardWars
  5. {
  6.     static void Main()
  7.     {
  8.         int numberOfGames = int.Parse(Console.ReadLine());
  9.         string[] drawnCards = new string[6 * numberOfGames];
  10.         for (int i = 0; i < 6 * numberOfGames; i++)
  11.         {
  12.             drawnCards[i] = Console.ReadLine();
  13.         }
  14.  
  15.         int round = 6;
  16.         int counter = 0;
  17.         int ownedCard = 3;
  18.         int firstPlayerGamesWon = 0;
  19.         int secondPlayerGamesWon = 0;
  20.         BigInteger firstPlayerScore = 0;
  21.         BigInteger secondPlayerScore = 0;
  22.         for (int i = 0; i < numberOfGames; i++)
  23.         {
  24.             int firstPlayerRoundScore = 0;
  25.             int secondPlayerRoundScore = 0;
  26.             bool hasFirstX = false;
  27.             bool hasSecondX = false;
  28.             while (counter != round)
  29.             {
  30.                 if (counter < ownedCard)
  31.                 {
  32.                     switch (drawnCards[counter])
  33.                     {
  34.                         case "2": firstPlayerRoundScore += 10; break;
  35.                         case "3": firstPlayerRoundScore += 9; break;
  36.                         case "4": firstPlayerRoundScore += 8; break;
  37.                         case "5": firstPlayerRoundScore += 7; break;
  38.                         case "6": firstPlayerRoundScore += 6; break;
  39.                         case "7": firstPlayerRoundScore += 5; break;
  40.                         case "8": firstPlayerRoundScore += 4; break;
  41.                         case "9": firstPlayerRoundScore += 3; break;
  42.                         case "10": firstPlayerRoundScore += 2; break;
  43.                         case "J": firstPlayerRoundScore += 11; break;
  44.                         case "Q": firstPlayerRoundScore += 12; break;
  45.                         case "K": firstPlayerRoundScore += 13; break;
  46.                         case "A": firstPlayerRoundScore += 1; break;
  47.                         case "X": hasFirstX = true; break;
  48.                         case "Y": firstPlayerScore -= 200; break;
  49.                         case "Z": firstPlayerScore *= 2; break;
  50.                         default:
  51.                             break;
  52.                     }
  53.                 }
  54.                 else
  55.                 {
  56.                     switch (drawnCards[counter])
  57.                     {
  58.                         case "2": secondPlayerRoundScore += 10; break;
  59.                         case "3": secondPlayerRoundScore += 9; break;
  60.                         case "4": secondPlayerRoundScore += 8; break;
  61.                         case "5": secondPlayerRoundScore += 7; break;
  62.                         case "6": secondPlayerRoundScore += 6; break;
  63.                         case "7": secondPlayerRoundScore += 5; break;
  64.                         case "8": secondPlayerRoundScore += 4; break;
  65.                         case "9": secondPlayerRoundScore += 3; break;
  66.                         case "10": secondPlayerRoundScore += 2; break;
  67.                         case "J": secondPlayerRoundScore += 11; break;
  68.                         case "Q": secondPlayerRoundScore += 12; break;
  69.                         case "K": secondPlayerRoundScore += 13; break;
  70.                         case "A": secondPlayerRoundScore += 1; break;
  71.                         case "X": hasSecondX = true; break;
  72.                         case "Y": secondPlayerScore -= 200; break;
  73.                         case "Z": secondPlayerScore *= 2; break;
  74.                        
  75.                        
  76.                         default:
  77.                             break;
  78.                     }
  79.                 }
  80.                 counter++;
  81.             }
  82.             if (hasFirstX == true && hasSecondX == true)
  83.             {
  84.                 firstPlayerScore += 50;
  85.                 secondPlayerScore += 50;
  86.             }
  87.             else if (hasFirstX && hasSecondX == false)
  88.             {
  89.                 Console.WriteLine("X card drawn! Player one wins the match!");
  90.                 return;
  91.             }
  92.             else if (hasFirstX == false && hasSecondX)
  93.             {
  94.                 Console.WriteLine("X card drawn! Player two wins the match!");
  95.                 return;
  96.             }
  97.             if (secondPlayerRoundScore > firstPlayerRoundScore)
  98.             {
  99.                 secondPlayerScore += secondPlayerRoundScore;
  100.                 secondPlayerGamesWon++;
  101.             }
  102.             else if (secondPlayerRoundScore < firstPlayerRoundScore)
  103.             {
  104.                 firstPlayerScore += firstPlayerRoundScore;
  105.                 firstPlayerGamesWon++;
  106.             }
  107.             round += 6;
  108.             ownedCard += 6;
  109.         }
  110.         if (secondPlayerScore == firstPlayerScore)
  111.         {
  112.             Console.WriteLine("It's a tie!");
  113.             Console.WriteLine("Score: {0}", firstPlayerScore);
  114.         }
  115.         else if (secondPlayerScore > firstPlayerScore)
  116.         {
  117.             Console.WriteLine("Second player wins!");
  118.             Console.WriteLine("Score: {0}", secondPlayerScore);
  119.             Console.WriteLine("Games won: {0}", secondPlayerGamesWon);
  120.         }
  121.         else if (firstPlayerScore > secondPlayerScore)
  122.         {
  123.             Console.WriteLine("First player wins!");
  124.             Console.WriteLine("Score: {0}", firstPlayerScore);
  125.             Console.WriteLine("Games won: {0}", firstPlayerGamesWon);
  126.         }
  127.     }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement