Voila mon soucis, j'ai une liste de personnages avec plusieurs stats et je voudrais que chacun de ces personnages apparaisse dans une listbox et soit representes par leur nom.
class Fighter:
def __init__(self, name, surname, anticipation, charisma, intelligence, agility,
natural_fitness, speed, stamina, strength, block, dodge, one_handed_weapons,
polearms, two_handed_weapons, age, weight, height, reputation):
self.name = name
self.surname = surname
self.anticipation = anticipation
self.charisma = charisma
self.intelligence = intelligence
self.agility = agility
self.natural_fitness = natural_fitness
self.speed = speed
self.stamina = stamina
self.strength = strength
self.block = block
self.dodge = dodge
self.one_handed_weapons = one_handed_weapons
self.polearms = polearms
self.two_handed_weapons = two_handed_weapons
self.age = age
self.weight = weight
self.height = height
self.reputation = reputation
listFighters = []
listName = ["Abel", "Abrahamsen", "Abramsson", "Adamsen", "Adolvsson", "Ahlberg", "Ahlgren",
"Ahlstrom", "Akerman", "Akselsen", "Albinsson", "Albrektson", "Alexandersen", "Almstedt", "Alvarson",
"Andersen", "Arud", "Baardsson", "Bager", "Begtsson", "Bentsen", "Berg", "Bergfalk", "Bergman",
"Bjork", "Bjorkman", "Blom", "Blomgren", "Borg", "Carlsen", "Christensen", "Clausen", "Dahl", "Dalgaard",
"Danielsson", "Einarsson", "Ek", "Eklund", "Engberg", "Engman", "Ericson", "Eriksen", "Falk", "Frisker",
"Frederiksen", "Goransson", "Grahn", "Gunnarsen", "Gustafsson", "Haakonsson", "Hagebak", "Hallman",
"Hansen", "Hansson", "Haugen", "Heimirsson", "Hermansson", "Hjort", "Holgersen", "Holmstrom", "Holst",
"Horn", "Hult", "Hummel", "Ingersson", "Jacobsen", "Jansson", "Jensen", "Johansen", "Johnsson", "Karlsen",
"Karlsson", "Kjeldsen", "Kjellsson", "Klasson", "Klausen", "Knudsen", "Kron", "Lang", "Langenberg",
"Larsen", "Larsson", "Leifsson", "Lindberg", "Lindgren", "Lindholm", "Lindstrom", "Ljung",
"Ljungborg", "Lofgren", "Ludvigsen", "Lund", "Lykke", "Magnusson", "Madsen", "Mardh", "Markusson",
"Martinsson", "Mathiasen", "Mattsson", "Mikaelsson", "Moller", "Mortensen", "Naess", "Ness", "Nass",
"Niklasson", "Nilsen", "Nilsson", "Nordskov", "Norling", "Nystrom", "Olander", "Olesen", "Olhouser",
"Oliversen", "Oliversson", "Olofsson", "Olson", "Olvirsson", "Oman", "Omdahl", "Ostberg", "Ottosen",
"Ovesen", "Ottosson", "Patriksson", "Pedersen", "Persson", "Petersen", "Petersson", "Pilkvist",
"Poulsen", "Ragnvaldsson", "Randrup", "Rask", "Raske", "Ramussen", "Riber", "Robertsen", "Robertsson",
"Rolvsson", "Rundstrom", "Rupertsson", "Salomon", "Sigurdsson", "Silje", "Simonsen", "Simonsson",
"Skovgaard", "Solberg", "Sorensen", "Sorenson", "Spillum", "Steensen", "Stefansson", "Steffensen",
"Steinsson", "Stenberg", "Stendahl", "Stenger", "Stegsson", "Storstrand", "Sunden", "Svenson", "Swenhaugen",
"Tennfjord", "Porirsson", "Thorn", "Thorsen", "Tjader", "Tomasson", "Toov", "Troelsen", "Ulfsson",
"Vang", "Victorsson", "Vinter", "Voll", "Vollan", "Waltersson", "Wang", "Westerberg", "Winter", "Wolff"]
listSurname = ["Abel", "Abrahamsen", "Abramsson", "Adamsen", "Adolvsson", "Ahlberg", "Ahlgren",
"Ahlstrom", "Akerman", "Akselsen", "Albinsson", "Albrektson", "Alexandersen", "Almstedt", "Alvarson",
"Andersen", "Arud", "Baardsson", "Bager", "Begtsson", "Bentsen", "Berg", "Bergfalk", "Bergman",
"Bjork", "Bjorkman", "Blom", "Blomgren", "Borg", "Carlsen", "Christensen", "Clausen", "Dahl", "Dalgaard",
"Danielsson", "Einarsson", "Ek", "Eklund", "Engberg", "Engman", "Ericson", "Eriksen", "Falk", "Frisker",
"Frederiksen", "Goransson", "Grahn", "Gunnarsen", "Gustafsson", "Haakonsson", "Hagebak", "Hallman",
"Hansen", "Hansson", "Haugen", "Heimirsson", "Hermansson", "Hjort", "Holgersen", "Holmstrom", "Holst",
"Horn", "Hult", "Hummel", "Ingersson", "Jacobsen", "Jansson", "Jensen", "Johansen", "Johnsson", "Karlsen",
"Karlsson", "Kjeldsen", "Kjellsson", "Klasson", "Klausen", "Knudsen", "Kron", "Lang", "Langenberg",
"Larsen", "Larsson", "Leifsson", "Lindberg", "Lindgren", "Lindholm", "Lindstrom", "Ljung",
"Ljungborg", "Lofgren", "Ludvigsen", "Lund", "Lykke", "Magnusson", "Madsen", "Mardh", "Markusson",
"Martinsson", "Mathiasen", "Mattsson", "Mikaelsson", "Moller", "Mortensen", "Naess", "Ness", "Nass",
"Niklasson", "Nilsen", "Nilsson", "Nordskov", "Norling", "Nystrom", "Olander", "Olesen", "Olhouser",
"Oliversen", "Oliversson", "Olofsson", "Olson", "Olvirsson", "Oman", "Omdahl", "Ostberg", "Ottosen",
"Ovesen", "Ottosson", "Patriksson", "Pedersen", "Persson", "Petersen", "Petersson", "Pilkvist",
"Poulsen", "Ragnvaldsson", "Randrup", "Rask", "Raske", "Ramussen", "Riber", "Robertsen", "Robertsson",
"Rolvsson", "Rundstrom", "Rupertsson", "Salomon", "Sigurdsson", "Silje", "Simonsen", "Simonsson",
"Skovgaard", "Solberg", "Sorensen", "Sorenson", "Spillum", "Steensen", "Stefansson", "Steffensen",
"Steinsson", "Stenberg", "Stendahl", "Stenger", "Stegsson", "Storstrand", "Sunden", "Svenson", "Swenhaugen",
"Tennfjord", "Porirsson", "Thorn", "Thorsen", "Tjader", "Tomasson", "Toov", "Troelsen", "Ulfsson",
"Vang", "Victorsson", "Vinter", "Voll", "Vollan", "Waltersson", "Wang", "Westerberg", "Winter", "Wolff"]
i = 0
for i in range(500):
fighter = Fighter(randrange(len(listName)), randrange(len(listSurname)), randrange(1,20), randrange(1,20), randrange(1,20), randrange(1,20),
randrange(1,20), randrange(1,20), randrange(1,20), randrange(1,20), randrange(1,20),
randrange(1,20), randrange(1,20), randrange(1,20), randrange(1,20), randrange(1,20),
randrange(1,20), randrange(1,20), randrange(1,20))
listFighters.append(Fighter)
i += 1
from tkinter import *
master = Tk()
listbox = Listbox(master, width=100, height=20)
listbox.pack()
for fighter.name in listFighters:
listbox.insert(END, fighter.name)
master.mainloop()