.NET 4.x Покер. Консольное приложение. Два игрока - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет! Идея примерно следующая. Покер. Консольное приложение. Два игрока. Вручную вводится имя и значения карт, например: Саша 3H, 4H, 5H, 6H, 8H ; Ваня 3C, 3D, 3S, 8C, 10D. Вывод: Победил игрок Саша(у него флэш). Флэш - выиграшная комбинация, когда пять карт одной масти. Помогите реализовать. Всем будет полезно, спасибо за помощь!

Решение задачи: «.NET 4.x Покер. Консольное приложение. Два игрока»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3.  
  4. namespace Poker
  5. {
  6.     class Program
  7.     {
  8.         static Game game;
  9.         static StreamWriter file;
  10.  
  11.         static void Main(string[] args)
  12.         {
  13.             game = new Game();
  14.  
  15.             //for (int j = 0; j < 10000; j++)
  16.             //{
  17.  
  18.             // Don't make it more than 10 players
  19.             int numberOfPlayers = 2;
  20.  
  21.             for (int i = 0; i < numberOfPlayers; i++)
  22.             {
  23.                 var cards = game.DealCards();
  24.                 var summary = game.GetHandSummary(cards);
  25.  
  26.                 Write(summary.Item2, true);
  27.  
  28.                 foreach (Card card in cards)
  29.                 {
  30.                     string suit = GetSuitSign(card.GetSuit());
  31.                     string content = card.GetRank() + suit + ", ";
  32.                     Write(content, false);
  33.                 }
  34.  
  35.                 Write(string.Empty, true);
  36.             }
  37.  
  38.             //game.Reset();
  39.  
  40.             //Write(string.Empty, true);
  41.             //}
  42.  
  43.             file.Close();
  44.             Console.ReadLine();
  45.         }
  46.  
  47.         static string GetSuitSign(char suit)
  48.         {
  49.             string suitSign = string.Empty;
  50.  
  51.             switch (suit.ToString())
  52.             {
  53.                 case "S":
  54.                     suitSign = "в™*";
  55.                     break;
  56.                 case "H":
  57.                     suitSign = "♥";
  58.                     break;
  59.                 case "C":
  60.                     suitSign = "в™Ј";
  61.                     break;
  62.                 case "D":
  63.                     suitSign = "♦";
  64.                     break;
  65.                 default:
  66.                     throw new NotImplementedException();
  67.             }
  68.  
  69.             return suitSign;
  70.         }
  71.  
  72.         static StreamWriter CreateFile()
  73.         {
  74.             string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
  75.             return new System.IO.StreamWriter(path + @"\test.txt");
  76.         }
  77.  
  78.         static void Write(string text, bool moveToNewLine)
  79.         {
  80.             file = file ?? CreateFile();
  81.  
  82.             if (moveToNewLine)
  83.             {
  84.                 Console.WriteLine(text);
  85.                 file.WriteLine(text);
  86.             }
  87.             else
  88.             {
  89.                 Console.Write(text);
  90.                 file.Write(text);
  91.             }
  92.         }
  93.     }
  94. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы