Bonjour.
Je tente de coder un petit jeu de la vie et là c'est la tuile.
voila la déclaration de mon tableau:
et voila comme je souhaite y accéder:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 def __init__(self,sizeOfmap): self.Map = [[[0] for x in range(sizeOfmap+2)] for y in range(sizeOfmap+2)]
Enfin voila le retour du python pas content! :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 cellCount = self.Map[x-1][y-1] + self.Map[x][y-1] + self.Map[x+1][y-1] + self.Map[x-1][y] + self.Map[x+1][y] + self.Map[x-1][y+1] + self.Map[x][y+1] + self.Map[x+1][y+1]
Le plus étrange c'est que cette partie du code a fonctionné !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Traceback (most recent call last): File "CWGOL.py", line 63, in <module> jeu1.runMap() File "CWGOL.py", line 37, in runMap cellCount = self.Map[x-1][y-1] + self.Map[x][y-1] + self.Map[x+1][y-1] + self.Map[x-1][y] + self.Map[x+1][y] + self.Map[x-1][y+1] + self.Map[x][y+1] + self.Map[x+1][y+1] #compte les huit voisine TypeError: can only concatenate list (not "int") to list
Merci d'avance.
[edit]
Le problème viens de la déclaration de la liste.
Partager