nsi:tds:pygame:candycrush:main
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| nsi:tds:pygame:candycrush:main [2023/11/07 15:56] – créée goupillwiki | nsi:tds:pygame:candycrush:main [2023/11/08 15:03] (Version actuelle) – goupillwiki | ||
|---|---|---|---|
| Ligne 11: | Ligne 11: | ||
| LARGEUR = 750 | LARGEUR = 750 | ||
| HAUTEUR = 500 | HAUTEUR = 500 | ||
| + | LINES = 10 | ||
| + | COLS = 10 | ||
| + | |||
| screen = pygame.display.set_mode((LARGEUR, | screen = pygame.display.set_mode((LARGEUR, | ||
| - | + | ||
| - | pygame.display.set_caption(" | + | pygame.display.set_caption(" |
| sprites = pygame.sprite.Group() | sprites = pygame.sprite.Group() | ||
| - | + | ||
| - | for i in range(10): | + | for line in range(LINES): |
| - | for j in range(10): | + | for col in range(COLS): |
| - | | + | |
| - | x = j*Item.SIZE | + | new_item = Item(line, col, family) |
| - | new_item = Item(x, y, ' | + | |
| sprites.add(new_item) | sprites.add(new_item) | ||
| + | |||
| running = True | running = True | ||
| while running: | while running: | ||
| clock.tick(60) | clock.tick(60) | ||
| - | screen.fill((0,0,0)) | + | screen.fill((50,50,50)) |
| sprites.draw(screen) | sprites.draw(screen) | ||
| + | | ||
| + | for event in pygame.event.get(): | ||
| + | if event.type == pygame.QUIT: | ||
| + | running = False | ||
| + | | ||
| pygame.display.flip() | pygame.display.flip() | ||
| pygame.quit() | pygame.quit() | ||
| </ | </ | ||
| + | |||
| + | Commentaires : | ||
| + | * ligne 2: la fonction '' | ||
| + | * lignes 8-11: on précise la taille de la fenêtre et le nombre de lignes et colonnes désirées pour la grille de jeu. | ||
| + | * ligne 13: '' | ||
| + | * ligne 15: définit le titre de la fenêtre de jeu. | ||
| + | * ligne 17: pygame invite à gérer les sprites plutôt par groupes. On prévoit donc un groupe pour contenir tous les items. | ||
| + | * lignes 19-23: On crée une grille de 10x10 items. Ils seront tous identiques. Vous pouvez voir que l'on exploite '' | ||
| + | * lignes 25-26: pygame fonctionne avec une boucle qui se répète indéfiniment pour rafraichir l' | ||
| + | * ligne 27: Les ordinateurs ne sont pas tous aussi puissant. Si on ne fait pas attention, le jeu risque de s' | ||
| + | * ligne 28: À chaque boucle, on efface la totalité de l' | ||
| + | * ligne 29: le groupe a une méthode '' | ||
| + | * ligne 31: on détecte les événements (souris, clavier...) pour y répondre. Pour l' | ||
| + | * ligne 35: met à jour l' | ||
| + | * ligne 37: si on sort de la boucle, pygame termine. | ||
nsi/tds/pygame/candycrush/main.1699368995.txt.gz · Dernière modification : de goupillwiki
