nsi:tds:pygame:zombies
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| nsi:tds:pygame:zombies [2023/01/17 14:00] – ↷ Page déplacée de nsi:tds:jeux:zombies à nsi:tds:pygame:zombies goupillwiki | nsi:tds:pygame:zombies [2023/03/18 18:17] (Version actuelle) – goupillwiki | ||
|---|---|---|---|
| Ligne 181: | Ligne 181: | ||
| pygame.display.set_caption(" | pygame.display.set_caption(" | ||
| - | # Gère le cas d'une touche restant appuyée | ||
| - | pygame.key.set_repeat(10, | ||
| # Il sera parfois utile de grouper les sprites. | # Il sera parfois utile de grouper les sprites. | ||
| Ligne 237: | Ligne 235: | ||
| sprite.update_position() | sprite.update_position() | ||
| all_sprites.draw(screen) | all_sprites.draw(screen) | ||
| + | |||
| + | |||
| # lecture des événements | # lecture des événements | ||
| Ligne 244: | Ligne 244: | ||
| if event.type == pygame.QUIT: | if event.type == pygame.QUIT: | ||
| running = False | running = False | ||
| - | elif event.type == pygame.KEYDOWN: # c'est une touche qu'on appuie | + | |
| - | if event.key == pygame.K_LEFT: | + | # récupère la liste des états des touches |
| - | player.move_left() | + | keys = pygame.key.get_pressed() |
| - | elif event.key == pygame.K_RIGHT: | + | if keys[pygame.K_LEFT] and not keys[pygame.K_RIGHT]: |
| - | player.move_right() | + | |
| - | elif event.key == pygame.K_SPACE: # barre d'espace | + | player.move_left() |
| - | # création d'une balle | + | if keys[pygame.K_RIGHT] and not keys[pygame.K_LEFT]: |
| - | newBullet = player.fire() | + | |
| - | # ajout du sprite dans les groupes | + | player.move_right() |
| - | all_sprites.add(newBullet) | + | if keys[KEY_SPACE]: |
| - | bullets_sprites.add(newBullet) | + | |
| + | # création d'une balle | ||
| + | newBullet = player.fire() | ||
| + | # ajout du sprite dans les groupes | ||
| + | all_sprites.add(newBullet) | ||
| + | bullets_sprites.add(newBullet) | ||
| # parcours des morts-vivants pour savoir si l'un d'eux a reçu une balle | # parcours des morts-vivants pour savoir si l'un d'eux a reçu une balle | ||
nsi/tds/pygame/zombies.1673960454.txt.gz · Dernière modification : de goupillwiki
