Advertisement
Guest User

Untitled

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