anilak

CardWars Corrected 2

Dec 4th, 2013
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.22 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": xUsed1 = true; break;
  73.                         }
  74.                         switch (secondPlayerCards[j])
  75.                         {
  76.                             case "2": secondPlayerScore += 10; break;
  77.                             case "3": secondPlayerScore += 9; break;
  78.                             case "4": secondPlayerScore += 8; break;
  79.                             case "5": secondPlayerScore += 7; break;
  80.                             case "6": secondPlayerScore += 6; break;
  81.                             case "7": secondPlayerScore += 5; break;
  82.                             case "8": secondPlayerScore += 4; break;
  83.                             case "9": secondPlayerScore += 3; break;
  84.                             case "10": secondPlayerScore += 2; break;
  85.                             case "A": secondPlayerScore += 1; break;
  86.                             case "J": secondPlayerScore += 11; break;
  87.                             case "Q": secondPlayerScore += 12; break;
  88.                             case "K": secondPlayerScore += 13; break;
  89.                             case "Z": secondPlayerOverall *= 2; break;
  90.                             case "Y": secondPlayerOverall -= 200; break;
  91.                             case "X": xUsed2 = true; break;
  92.                         }
  93.                     }
  94.                     if (xUsed1 & xUsed2)
  95.                     {
  96.                         firstPlayerOverall += 50;
  97.                         secondPlayerOverall += 50;
  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