Poker-Pro é um aplicativo de demonstração que demonstra conceitos básicos de OOP (princípios SOLID) e como usar o Strategy Design Pattern.
Referência: Straight: http://en.wikipedia.org/wiki/List_of_poker_hands#Straight
Straight Flush: http://en.wikipedia.org/wiki/List_of_poker_hands#Straight_flush
Depois de clonar este repositório de código para o seu computador local e alterar o diretório para a pasta criada, execute os seguintes comandos no console: (primeiro certifique-se de que php, compositor estejam instalados em seu computador).
Nota: para executar, digite:
php Reproduzir.php
no console e pressione Enter.
Para testar com um conjunto arbitrário de mãos, basta escrever uma nova estratégia semelhante a StraightHandSelection.php para ver se o aplicativo realmente funciona (você precisa adicionar isso no final do array $strategies definido no início Play.php na pasta raiz) .
Alternativamente, preste atenção à seleção aleatória de cartões que aparecem na primeira linha de saída ao executar este aplicativo e verifique os resultados de forma lógica.
Para ver como o aplicativo lida com a entrada errada, basta descomentar / "WrongRank", "MisspelledSuit", / em Play.php individualmente e executar novamente o programa.
Os casos de teste para funcionalidade final do projeto são colocados no diretório de teste para cada uma das classes principais
para executar casos de teste individualmente, use esta sintaxe: vendor/bin/phpunit --filter testExampleCase ExampleTests ./tests/ExampleTests.php
Este código-fonte é baseado em bibliotecas de fornecedores, portanto, segue todos os direitos autorais de fornecedores de código aberto incluídos. Os usuários têm o direito de copiar/modificar e distribuir o Poker-Pro, mantendo todo o código principal e os detalhes de direitos autorais da biblioteca incluídos, incluindo tags @author.