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 42
| # 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("")
# Une première boucle pour énumérer les colonnes
for i in range (int(maptail)):
# Une deuxième pour énumérer les lignes
for j in range (int(maptail)):
# Le calcul du nom
nom = (str(cubename) + "X" + str(i) + "Y" + str(j))
nom = str(nom)
posx = i
posy = j
nature = "sable"
#print ("{0} est en posX {1}, en posY {2} et de nature: {3}".format (nom, posx, posy, nature))
dico[nom] = carre (nom, posx, posy, nature) |
Partager