Dojo 5 – Poker
- Data: 30/01/2010
- Horário: 10:00 hrs
- Participantes: Joacir, Renato, João, Fabio, Rodrigo e Cássio.
- Problema: Analisar a mão (as cartas) do poker.
- Linguagem: Python
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. : (