Dojo 5 – Poker

Nesse sábado contamos com dois iniciantes no dojo, os senhores Rodrigo (programador em C e Java) e Cássio (Publicitário, nunca programou uma linha na vida), esse encontro serviu principalmente pra exemplificar como um Dojo, além de ampliar e qualificar as skills em Python dos programadores, também é interessante a quem quer aprimoramento em lógica.

O desafio escolhido foi relacionado a poker, o usuário entraria com as 5 cartas que possui e o sistema retornaria qual é o valor da sua mão, seguindo a sequência:

RoyalFlush: sequência com o mesmo naipe de 10, J, Q, K e A;

StraightFlush: cinco cartas em sequência com o mesmo naipe;

Quadra: Quatro cartas do mesmo valor;

FullHouse: Uma trinca (três cartas do mesmo valor) e um par (duas cartas do mesmo valor);

Flush: Cinco cartas do mesmo naipe;

Straight: Sequência de 5 cartas com qualquer valor ou naipe;

Trinca: Três cartas do mesmo valor

Dois pares: dois pares de cartas do mesmo valor

Um par: duas cartas do mesmo valor

Carta mais alta: Caso o usuário não tenha nenhuma das combinações acima a carta mais alta segue a sequência: A, K, Q, J, 10, 9, 8, 7, 6, 5, 4, 3, 2.

O sistema executaria a ação a partir do RoyalFlush, e ao encontrar o valor desejado retornaria ao usuário sem precisar passar pelos outros métodos.

Retrospectiva

Ruim:
Planejamento mal executado;
Novas regras são ruins;
Problemas na organização.

Bom:
TDD
Skill em Python

Graças ao João, não temos as fotos desse Dojo. : (

Leave a Reply

Spam protection by WP Captcha-Free