.NET 4.x Покер. Консольное приложение. Два игрока - C#
Формулировка задачи:
Всем привет! Идея примерно следующая. Покер. Консольное приложение. Два игрока. Вручную вводится имя и значения карт, например: Саша 3H, 4H, 5H, 6H, 8H ; Ваня 3C, 3D, 3S, 8C, 10D. Вывод: Победил игрок Саша(у него флэш).
Флэш - выиграшная комбинация, когда пять карт одной масти. Помогите реализовать. Всем будет полезно, спасибо за помощь!
Решение задачи: «.NET 4.x Покер. Консольное приложение. Два игрока»
textual
Листинг программы
using System; using System.IO; namespace Poker { class Program { static Game game; static StreamWriter file; static void Main(string[] args) { game = new Game(); //for (int j = 0; j < 10000; j++) //{ // Don't make it more than 10 players int numberOfPlayers = 2; for (int i = 0; i < numberOfPlayers; i++) { var cards = game.DealCards(); var summary = game.GetHandSummary(cards); Write(summary.Item2, true); foreach (Card card in cards) { string suit = GetSuitSign(card.GetSuit()); string content = card.GetRank() + suit + ", "; Write(content, false); } Write(string.Empty, true); } //game.Reset(); //Write(string.Empty, true); //} file.Close(); Console.ReadLine(); } static string GetSuitSign(char suit) { string suitSign = string.Empty; switch (suit.ToString()) { case "S": suitSign = "в™*"; break; case "H": suitSign = "♥"; break; case "C": suitSign = "в™Ј"; break; case "D": suitSign = "♦"; break; default: throw new NotImplementedException(); } return suitSign; } static StreamWriter CreateFile() { string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); return new System.IO.StreamWriter(path + @"\test.txt"); } static void Write(string text, bool moveToNewLine) { file = file ?? CreateFile(); if (moveToNewLine) { Console.WriteLine(text); file.WriteLine(text); } else { Console.Write(text); file.Write(text); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д