rummikub-online / webapp

Numérisation du jeu Rummikub
https://rummikub.arthaud.dev
6 stars 0 forks source link

On ne doit pouvoir sortir un joker d'une combinaison que si on le remplace #3

Open arthaud-proust opened 1 month ago

arthaud-proust commented 1 month ago

Nous n'avons pas implémenté une règle du jeu qui permet d'équilibrer l'utilisation des jokers :

Il faut remplacer un joker par la valeur qu'il occupe dans une combinaison pour l'utiliser ailleurs

En exemple : Suite route : 4, J, 6 On peut réutiliser le J dans une autre suite si on le remplace par un 5 rouge

2 possibilités en tête

A) Verrouiller la carte joker

Exemple de test :

Sortir un joker doit lever une erreur

Arrange Suite = 4 route, Joker, 6 Rouge

Act & assert: Sortir le joker -> lève une erreur

On peut remplacer un joker par la valeur qu'il occupe

Arrange

Suite = 4 route, Joker, 6 Rouge

Act

Remplacer le Joker par un 5 rouge

Assert

Suite === 4 route, 5 Rouge, 6 Rouge Joker tout seul

B) On peut bouger le joker librement

arthaud-proust commented 1 month ago

Après réflexion, la solution B me semble plus simple en terme d'UX et en terme technique