Bonjour,
désolé de vous déranger. j'essaye de faire un uno sur python mais je rencontre quelques problèmes. J'ai créé une class joueur et une class table. dans cette class table je crée une liste avec mes joueurs le problème c'est que cette liste est vide après alors qu'elle était pas vide avant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
class Joueur():
     def __init__(self,player_id,type_j):
        """ Notre méthode constructeur """
        self.player_id = player_id
        self.type_j = type_j
        self.main=[]
        self.score = 0
        self.manche_g=0
 
 
 
 
 
 
     def get_type (self):
        return self.type_j
 
     def get_type (self):
        return self.score
     def get_type (self):
        return self.main
 
     def afficher_nom(cls) :
        print(cls.player_id)
 
class table():
 
 
     def __init__(self, nb_joueur=2): # Notre méthode constructeur
        self.nb_joueur=nb_joueur
        self.tour=[]
##        self.joueur.append(self.creation_joueur())
##        J=Joueur()
 
        self.pioche = ['0b','1b','1b','2b','2b','3b','3b','4b','4b','5b','5b','6b','6b','7b','7b','8b','8b','9b','9b','0r','1r','1r','2r','2r','3r','3r','4r','4r','5r','5r','6r','6r','7r','7r','8r','8r','9r','9r','0v','1v','1v','2v','2v','3v','3v','4v','4v','5v','5v','6v','6v','7v','7v','8v','8v','9v','9v','0j','1j','1j','2j','2j','3j','3j','4j','4j','5j','5j','6j','6j','7j','7j','8j','8j','9j','9j']
 
        self.talus=[]
        self.affiche()
 
     def affiche(self):
        None
 
     def creation_joueur(self) :
 
    #on renseigfne la classe jouruer du joueur humain
        J1=Joueur('J1','humain')
    #on creer une liste de participant appeler tour
        self.tour =[J1]
##        nb_joueur = int(input("Combien de joueurs?"))
        z=1
        n_IA=self.nb_joueur-1 #nb de joueur - l'humain
    #boucle pour renseigner la liste tour et créer les objet de la classe joueur
        while (z<=n_IA) :
            nom_IA='IA'+str(z)
            tour_int=[]
            tour_int.append(nom_IA)
            tour_int=tour_int[0].replace("'","")
            self.tour.append(tour_int[0])
            self.tour[z]=Joueur(nom_IA,"IA")
            z=z+1
 
     def fonction_tour (self):
 
        print (self.tour)
        if (self.tour[0].type_J=='humain'):
            fonction_joueur ()
 
        else :
            fonction_IA ()
Pouvez vous m'aider s'il vous plait?
Merci d'avance