Советы по оптимизация реализации игры в покер - 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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д