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

  1. 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
    1. Arcree Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   47
       
      Ok merci beaucoup ! :)
      0
    2. Utilisateur anonyme
       
      Passe le sujet en résolu si tu n'as pas d'autres questions.
      0
  2. dsy73 Messages postés 9003 Date d'inscription   Statut Contributeur Dernière intervention   2 547
     
    Salut
    quel est le besoin initial ? Il existe sans doute une meilleure méthode que celle que tu veux implémenter.
    0
    1. 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
    2. dsy73 Messages postés 9003 Date d'inscription   Statut Contributeur Dernière intervention   2 547 > 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
    3. Arcree Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   47 > dsy73 Messages postés 9003 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
    4. dsy73 Messages postés 9003 Date d'inscription   Statut Contributeur Dernière intervention   2 547 > 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
    5. Arcree Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   47 > dsy73 Messages postés 9003 Date d'inscription   Statut Contributeur Dernière intervention  
       
      C'est a dire la publier ?
      0