Bonjour amis programmeurs !
En cours, on nous a demandé de réaliser le jeu Pentago avec PyGame. J'ai réussi à faire à peu près tout, mis à part une chose. Un affichage des pions ne prenant pas 150 lignes.
En vous faisant un rapide résumé, le plateau du Pentago se compose de 4 carrés formant un grand plateau carré. Chaque petit carré possède 9 emplacements pour poser un pion (3x3). Mon but est de modifier une liste 2 dimensions pour faire s'afficher des pions de deux couleurs distinctes, correspondant aux deux joueurs.
J'ai bien tenté la récursivité, ainsi que de les implémenter dans deux boucles for, pourtant, un problème revient avec ces deux "solutions", tout le plateau se remplit de pions de la même couleur. Voici mon code:
Quelqu'un saurait-il pourquoi le plateau se remplit de pions de la même couleur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 z = 6 case = [0,1,1,0,0,2],[0,1,1,0,0,2],[0,1,1,0,0,2],[0,1,1,0,0,2],[0,1,1,0,0,2],[0,1,1,0,0,2] n = 100 m = 100 tour = True taille = 800 taille2 = 800 def affichage(): for o in range(180,taille,110): i = 0 i += 1 for p in range(180,taille2,110): j = 0 j += 1 if case[i][j] == 0: pygame.draw.circle(surface,BLUEB,(o,p),30) if case[i][j] == 1: pygame.draw.circle(surface,WHITE,(o,p),30) if case[i][j] == 2: pygame.draw.circle(surface,RED,(o,p),30)
Avec la liste actuelle, cela me donne ça :
Partager