[can only concatenate list (not "int") to list] Merdouille a bord!
Bonjour.
Je tente de coder un petit jeu de la vie et là c'est la tuile.
voila la déclaration de mon tableau:
Code:
1 2 3
|
def __init__(self,sizeOfmap):
self.Map = [[[0] for x in range(sizeOfmap+2)] for y in range(sizeOfmap+2)] |
et voila comme je souhaite y accéder:
Code:
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] |
Enfin voila le retour du python pas content! :
Code:
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 |
Le plus étrange c'est que cette partie du code a fonctionné !
Merci d'avance. :)
[edit]
Le problème viens de la déclaration de la liste.