Advertisement
denislava

CardWars

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