Советы по оптимизация реализации игры в покер - C#

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

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

Добрый день. Сначала чуть предыстории. Сложилось так, что изучать программирование я могу только в свободное время самостоятельно. Изучаю C# 2 месяца (до этого учил С++ пол года). Сейчас сложилась такая ситуация, когда я многое знаю в теории (коллекции, лямбда выражения, делегаты), но мне негде применить это на практике. Первой более менее полезной программой за все это время, стала симуляция игры с компьютером, в одну из простейших разновидностей пятикарточного покера (1, 2, 3 покер). Исходники в текущем виде. Т.к. предполагается реализация на Unity в своем коде я не использовал метод TryParse, поскольку предполагаю, что получить неверные входные данные из графического интерфейса невозможно (возможно я ошибаюсь). У меня есть план расширения этого кода: 1. Добавить возможность одному игроку играть на несколько боксов (в открытую или закрытую). 2. На базе этого кода, реализовать русский покер (с дополнительными механиками: страховка, покупка игры у дилера, двойные комбинации). 3. Реализовать графический интерфейс с помощью Unity для PC (использовать максимум возможностей, которые предоставляет C#). 4. Реализовать графический интерфейс с помощью Unity для Android (сделать упор на оптимизацию кода). 5. Использовать результат, как пример своей работы для резюме. Но прежде чем приступить к выполнению задуманного, мне необходимо улучшить мой существующий вариант кода. Я понимаю, что разбираться в чужом коде (особенно в коде самоучки) занятие не из приятных, но все-же попрошу Вас это сделать. Мне не нужны исправленные или оптимизированные куски готового кода, я хочу услышать совет от опытных пользователей, какие конструкции или блоки можно заменить, на что-то более красивое или эффективное, и почему это стоит сделать. Реализация Ваших советов и станет мне практикой в тех областях, о которых я знаю только в теории. Я готов выслушивать любую конструктивную критику. Я очень нуждаюсь в практике и в Вашей помощи. P.S. Если кто-то готов помочь мне с реализацией проекта на Unity - пишите.

Решение задачи: «Советы по оптимизация реализации игры в покер»

textual
Листинг программы
public enum Combination
{
    Pass, NoGame, Pair, TwoPairs, ThreeOfAKind, Straight, Flush,
    FullHouse, FourOfAKind, StraightFlush, RoyalFlush
}
 
public Combination playerCombination = 0;

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


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

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

9   голосов , оценка 3.556 из 5