Un exemple de code Python pour l´utilisation des grilles, et la notion de case :
http://dashuhn.free.fr/terraincases.py
Toutefois ce code n´est pas accessible à tout le monde...
Le principe, pour représenter naïvement (de façon simple, sans se prendre la tête à optimiser quoi) un terrain en 2D c´est de faire un tableau de tableaux, ou, dans le cas de Python, une liste de listes. Naturellement, si vous disposez d´un type matrice, c´est encore mieux. A ce moment là, vous pouvez l´écrire comme dans mon programme, c´est plus lisible.
En Python, on peut accèder à un certain élément d´une liste en appelant la liste de cette façon :
liste[index_objet]
sachant que tous les index commencent à 0 (donc le premier élément d´une liste a l´index 0, le deuxième l´index 1, etc...). Vous comprendrez que, pour la variable terrain, on donne le numéro de la ligne en premier, puisque c´est une liste qui contient d´autres listes sur chaque ligne.
Selon tout ça, j´ai fait mon truc de façon à ce que l´élément (1,1) représente le premier élément de la première ligne, (1,2) le deuxième élément de la première ligne, (2,1) le premier élément de la deuxième ligne, etc...
Si vous faites comme ceci, je vous conseille fortement de ne pas modifier le terrain directement depuis votre programme principal, voir de ne pas tenter de le lire directement : passez par des fonctions. En effet, comme les index commencent à 0, il faudra enlever 1 à chacun des coordonnées passés. Ainsi l´élément (1,1) doit être traduit en terrain[0][0], ce qui, si les coordonnées sont une variable, demande à faire des calculs. Donc, plus simple de foutre tout ce code nécessaire à chaque fois dans une fonction ou plusieurs, qui seront appelées après.
Pour réussir à faire tout ça, vous devez connaître les fonctions, les listes/tableaux (et comment y accèder), les variables et les boucles. Vous pouvez exécuter le programme Python pour voir qu´il fonctionne bien.