.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);
            }
        }
    }
}

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


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

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

8   голосов , оценка 4.25 из 5
Похожие ответы