Variable de classe dans une autre classe ?

Arcree Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour,
j'aimerais pouvoir faire:
Un:
  tout ca tout ca
  self.truc qui change souvent
Deux:
 self.chose qui change souveny aussi
  if self.truc = self.chose:
    print('salut')

Comment faire ?
Je suis pas très bon en class x) je programme et j'apprend sur le tas :p

2 réponses

Utilisateur anonyme
 
Comme en JAVA :

class Un:
    def __init__(self):
        self.truc = 0
    def getTruc(self):
        return(self.truc)
    def setTruc(self,truc):
        self.truc = truc

class Deux:
    def __init__(self):
        self.chose = 0
    def setChose(self,chose):
        self.chose = chose
    def test(self,truc):
        if self.chose == truc:
            print("Hello")
        else:
            print("Goodbye")

a = Un()
b = Deux()

# self.truc != self.chose
a.setTruc(3)
b.setChose(4)
b.test(a.getTruc())

# self.truc == self.chose
b.setChose(3)
b.test(a.getTruc())

1
Arcree Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   47
 
Ok merci beaucoup ! :)
0
Utilisateur anonyme
 
Passe le sujet en résolu si tu n'as pas d'autres questions.
0
dsy73 Messages postés 9252 Date d'inscription   Statut Contributeur Dernière intervention   2 485
 
Salut
quel est le besoin initial ? Il existe sans doute une meilleure méthode que celle que tu veux implémenter.
0
Arcree Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   47
 
Bonjour,
C'est du pygame
j'ai une classe Perso (qui gère les coordonnés de mon personnage entre autre)
j'ai une classe Fleur qui crée des coordonnés random pour mes fleurs
j'aimerais tester si les coordonnés sont les memes !
0
dsy73 Messages postés 9252 Date d'inscription   Statut Contributeur Dernière intervention   2 485 > Arcree Messages postés 57 Date d'inscription   Statut Membre Dernière intervention  
 
Mais où se trouve la logique de ton jeu ?
Je suppose que tu as code où tu instancies Perso et Fleur. Tu peux alors faire intéragir les éléments de ton jeu.
Tu peux créer une méthode dans Fleur pour tester l'égalité de coordonnées.
0
Arcree Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   47 > dsy73 Messages postés 9252 Date d'inscription   Statut Contributeur Dernière intervention  
 
A rai dire, je suis vachement novice, et j'ai rien compris x)
j'ai mon main
j'ai mon fleur
j'ai mon perso
j'ai mon variable

j'aimerais pouvoir simplement comparer une variable de mon main et une variable de mon perso

Si tu veux je peux te montrer mon code (qui est très très moche))
0
dsy73 Messages postés 9252 Date d'inscription   Statut Contributeur Dernière intervention   2 485 > Arcree Messages postés 57 Date d'inscription   Statut Membre Dernière intervention  
 
Cela ne va sans doute pas arranger ton code mais publie la variable de Perso et compare la dans le main.
0
Arcree Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   47 > dsy73 Messages postés 9252 Date d'inscription   Statut Contributeur Dernière intervention  
 
C'est a dire la publier ?
0