Jeu de Plateau Kartel

Fermé
Helene89_2199 Messages postés 1 Date d'inscription dimanche 10 mai 2020 Statut Membre Dernière intervention 10 mai 2020 - Modifié le 10 mai 2020 à 17:06
Bonjour,
J'ai un projet où je dois programmer le jeu de plateau Kartel (j'ai mis le sujet en fin de mon message car j'explique très mal). J'ai du mal à programmer les classes Jetons et ça ma bloque dans la suite de mon projet puisque tous découle de leur programmation. Voilà ce j'ai déjà fait : j'ai mis une classe mère Jetons avec 3 sous classes Gangster Boss et PotDeVin. Pour les 3 sous classes je leur ai attribue un nom et une valeur de points (sauf le boss qui n'a pas de points). Le problème est que je n'arrive pas à les réunir dans les différents gangs dans la classe Jetons.

Dans ce jeu, vous incarnez un détective qui enquête sur les 7 gangs qui terrorisent la ville. Son
objectif est de mettre en prison les membres des différents gangs et parfois (pas trop souvent)
d'accepter les pots-de-vin.

I) Règles du jeu:
La particularité de ce jeu est que tous les Joueur avancent avec le même pion représentant le Détective. Votre objectif est de faire plus de points que vos adversaires en mettant dans votre Réserve les Gangster dont le Boss finira en Prison et en acceptant les PotDeVin de ceux qui parviendront à s'enfuir.
a) Début de la partie:
Le Plateau est construit en mélangeant les 42 Jeton qui le composent. Chaque Jeton est associé à l'un des 7 gangs (rouge, bleu, vert, jaune, rose, orange, et violet). Il y a 6 Jeton différents par gang : 1 Boss, 1 Gangster unique, 2 duo de Gangster, 1 trio de Gangster, 1 PotDeVin
b) Description d'un tour de jeu:
- Le Joueur lance un De à 6 faces dont les faces sont 2, 2, 3, 3, 4, et 4.
- Le Joueur décide de combien de Jeton il veut avancer le Détective (le nombre maximum étant celui indiqué par le De ).
- Le Jeton sur lequel le Détective atterrit est retiré du Plateau :
- Si ce Jeton est un Boss, celui-ci va dans la Prison
- Sinon il va dans la Réserve du Joueur
- C'est au tour du Joueur suivant

</package kartel;

public class Gangster extends Jetons{
    private int point;
    private String nom;
    
    public void setNomTrio (String nom){
        this.nom=nom;
    }
    public String getNomTrio(){
        return nom;
    }
       
    public void setNomDuo1 (String nom){
        this.nom=nom;
    }
    public String getNomDuo1(){
        return nom;
    }
    
    public void setNomDuo2 (String nom){
        this.nom=nom;
    }
    public String getNomDuo2(){
        return nom;
    }
    
    public void setNomSolo (String nom){
        this.nom=nom;
    }
    public String getNomSolo(){
        return nom;
    }
    
    public void setGangsterPointBossEnferme (int point){
        if (this.nom.charAt(0)=='3')
            point=3;
        if ('2'==this.nom.charAt(0))
            point=2;
        if (this.nom.charAt(0)=='1')
            point=1;
    }
    public int getGangsterPointBossEnferme (){
        return point;
    }
    
    public void setGangsterPointBossLibre (int point){
        if (this.nom.charAt(0)=='3')
            point=-3;
        if ('2'==this.nom.charAt(0))
            point=-2;
        if (this.nom.charAt(0)=='1')
            point=-1;
    }
    public int getGangsterPointBossLibre (){
        return point;
    }>