
Envoyé par
joel.drigo
Salut,
on peut définir les couleurs sous forme d'enum (coeur, carreau, trèfle, pique, atout? mais on pourrait envisager de vouloir utiliser des couleurs comme bâton, épée, denier, coupe: du coup, il faudrait prévoir une deuxième enum pour indiquer le type de couleur !). Les valeurs éventuellement également genre (AS, 2, ..., valet, cavalier, ...).
Mais ça me semble pas très pratique de définir les cartes en elle même sous forme d'enum. 78 valeurs pour un jeu de tarot !
Pour la bataille, c'est 52 cartes si je me souviens bien.
52 valeurs d'énum (!) pour un jeux de cartes standard.
Et si on veut ajouter les jockers, on ajoute une valeur énumérée jocker1 et jocker2 ?
Ca me semble plus simple de faire une classe simple, avec en attribut la couleur, et la valeur. Et éventuellement, on peut ajouter un index de jeu (si on veut pouvoir programmer des types de jeu qui se jouent avec plusieurs jeux, genre le 21)
Jeu de cartes, peut se modéliser par une liste en effet, mais faire une classe permet d'éviter de faire des méthodes statiques pour faire le mélange, ou d'autres manipulations.
Partager