Poker-Pro — это демо-приложение, демонстрирующее основные концепции ООП (принципы SOLID) и способы использования шаблона проектирования стратегии.
Ссылка: Стрит: http://en.wikipedia.org/wiki/List_of_poker_hands#Straight
Стрит-флеш: http://en.wikipedia.org/wiki/List_of_poker_hands#Straight_flush
После клонирования этого репозитория кода на локальный компьютер и смены каталога на созданную папку выполните следующие команды на консоли: (сначала убедитесь, что на вашем компьютере установлены php и композитор).
Примечание: для запуска введите:
PHP Play.php
на консоли, а затем нажмите Enter.
Чтобы протестировать с произвольным набором рук, просто напишите новую стратегию, похожую на StraightHandSelection.php, чтобы проверить, действительно ли приложение работает (затем вам нужно добавить ее в конец массива $strategies, определенного в начале Play.php в корневой папке). .
Альтернативно, обратите внимание на случайный выбор карточек, появляющихся в первой строке вывода при запуске этого приложения, и логически проверьте результаты.
Чтобы увидеть, как приложение справляется с неправильным вводом, просто раскомментируйте / "WrongRank", "MisspelledSuit" / в Play.php отдельно и перезапустите программу.
Тестовые примеры окончательной функциональности проекта помещаются в тестовый каталог для каждого из основных классов.
для индивидуального запуска тестовых случаев используйте следующий синтаксис:vendor/bin/phpunit --filter testExampleCase exampleTests ./tests/ExampleTests.php
Этот исходный код основан на библиотеках поставщиков, поэтому он защищен всеми включенными авторскими правами поставщиков с открытым исходным кодом. Пользователям предоставляется право копировать/изменять и распространять Poker-Pro, сохраняя весь основной код и включенную информацию об авторских правах библиотеки, включая теги @author.