Numéroter une case avec pygame
Alex
-
Alex -
Alex -
Bonjour. Je voudrais faire un exercice avec pygame qui consiste à créer un système de numérotation de certaines cases créées sur la fenêtre. Voici ce que je demande:
-si la case est noire, je lui donne comme numéro 0
-si la case est blanche, je lui donne comme numéro 1
-Je met ensuite un nombre aléatoire entre 1 et 9 aux cases numérotés 0 et je leurs
donne une couleur selon son chifre.
J'ai déjà créé une petite grille, mais je n'arrive pas à aller plus loin dans les étapes.
voici le code:
si vous le voulez, vous pouvez simplifier mon code.
-si la case est noire, je lui donne comme numéro 0
-si la case est blanche, je lui donne comme numéro 1
-Je met ensuite un nombre aléatoire entre 1 et 9 aux cases numérotés 0 et je leurs
donne une couleur selon son chifre.
J'ai déjà créé une petite grille, mais je n'arrive pas à aller plus loin dans les étapes.
voici le code:
import pygame, sys
pygame.init()
def grille():
global case_nb, rectx, recty, rectx2
for x in range(1, 7):
pygame.draw.rect(screen, (0, 0, 0), (rectx, 0, 100, 700))
rectx += 200
while case_nb != 5:
pygame.draw.rect(screen, (0, 0, 0), (rectx2, recty, 100, 100))
recty += 200
case_nb +=1
case_nb = 0
rectx2 += 200
recty = 0
case_nb += 1
print(x)
pygame.draw.rect(screen, (0, 0, 0), (rectx, recty, 100, 700))
screen = pygame.display.set_mode((700, 700))
case_nb = 0
rectx = 0
rectx2 = 100
recty = 0
running = True
screen.fill((255, 255, 255))
grille()
while running:
pygame.display.flip()
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.quit()
sys.exit()
si vous le voulez, vous pouvez simplifier mon code.
1 réponse
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour, quelle est la prochaine étape que tu dois faire?
qu'as-tu essayé?-
j'ai seulement marqué les étapes que je n'ai pas réussi à faire. J'ai d'abord essayé de trouver un code qui permet de différencier les couleurs mais ce fut sans exploit. J'ai ensuite pensé à mettre les cases blanches dans un groupe mais je ne sais pas trop comment m'y prendre. pour ce qui est de donner un nombre aléatoire et de lui affecter une couleur, je pense savoir comment faire grâce au module random.
-
-
-
-
-