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 : 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)]
et voila comme je souhaite y accéder:
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]
Enfin voila le retour du python pas content! :
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
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.