Advertisement
Guest User

Untitled

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