Advertisement
Svetli0o

CardWars

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