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
| # création d'une map par génération de cube
# création de la classe des carrés
class carre:
def __init__ (self, nom, posx, posy, nature):
self.nom = nom
self.posx = posx
self.posy = posy
self.nature = nature
# définir la taille de la map
maptail= input ("nombre de carré : ")
mapsize = int(maptail) * int(maptail)
# paramètres invariables
cubename = "cube"
tailX = maptail
tailY = maptail
# création du dico des carrés
dico = {}
# creation des noms des cubes pour les classes et le dico
print ("la carte va avoir {0} cubes de côté, pour un total de {1} cubes".format(maptail, mapsize))
print("")
for i in range (int(mapsize)):
nom = (str(cubename)+str(i+1))
carre.nom = str(nom)
carre.posx = 0 + i
carre.posy = 0 + i
carre.nature = "sable"
print ("{0} est en posX {1}, en posY {2} et de nature: {3}".format (carre.nom, carre.posx, carre.posy, carre.nature))
dico[nom] = carre (nom, posx, posy, nature) |
Partager