Bonjour tout le monde, je viens ici car j'ai un léger problème.
Je défini une fonction mob() qui retourne un mob aléatoirement. Jusque là tout fonctionne.
Mais le problème est là : le mob retourné à des attributs (vieMob, nbDegatsMob..) et je ne sais pas comment les récupérer.
J'ai donc ce code ci :
Et ici, je ne sais pas quoi mettre à la place des ??? pour avoir les points de vie du mob. J'ai déjà essayé les choses suivantes :
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 # -*- coding: utf-8 -*- #Caractéristiques mobs.py import random def mob(): lettre = random.choice('hgst') if lettre == "t": nomMob = "Troll" vieMob = 70 nbDegatsMob = random.randint(1,15) elif lettre == "g": nomMob = "Gnoll" vieMob = 50 nbDegatsMob = random.randint(1, 25) elif lettre =="s": nomMob = "Satyre" vieMob = 120 nbDegatsMob = random.randint(5, 30) elif lettre=="h": nomMob = "Hydralysk" vieMob = 250 nbDegatsMob = random.randint(20, 70) return nomMob return vieMob print ("Le "+mob()+" a "???????" PV.")
mob().vieMob
vieMob.mob()
mob(vieMob)
Mais nada, rien ne marche, j'ai toujours des erreurs. Pourrez-vous m'aider à résoudre ceci ? Ca me ferait avancer d'un pas gigantesque dans mon développement, parce que la je stagne, comme tout ce que je fais est aléatoire et a plusieurs attributs, je ne peux que tout ajouter au main et ca fait un code de 350 lignes alors que ca pourrait en faire 100 et avoir d'autres fichiers avec les fonctions à côté.
Merci d'avance !
Partager