====== main ====== Reprend le principe général de ce que vous pouvez trouver dans [[nsi:tds:pygame:zombies|l'attaque des morts-vivants]]. # fichier main.py import pygame from player import Player from rectangle import Rectangle from coin import Coin pygame.init() pygame.display.set_caption("Le rectangle qui saute") LARGEUR = 800 HAUTEUR = 600 screen = pygame.display.set_mode((LARGEUR, HAUTEUR)) clock = pygame.time.Clock() # gestion du temps all_sprites = pygame.sprite.Group() platesformes = Rectangle.make_plates_formes([ (0, HAUTEUR-10, LARGEUR, 50), # base (100, HAUTEUR-60, 200, 10), (250, HAUTEUR-110, 200, 10), (440, HAUTEUR-160, 200, 10) ], (255,0,0)) coins = Coin.make_coins([ (300, HAUTEUR-20, "dollar"), (150, HAUTEUR-70, "dollar") ]) player = Player(50, HAUTEUR - 100, 0, LARGEUR) all_sprites.add(platesformes, coins, player) # ordre important pour que player soit devant les récompenses ! running = True while running: clock.tick(30) screen.fill((0,0,0)) player.update_position(platesformes) all_sprites.draw(screen) for event in pygame.event.get(): if event.type == pygame.QUIT: # fermeture fenêtre running = False keys = pygame.key.get_pressed() # liste de l'état des touches if keys[pygame.K_LEFT] and not keys[pygame.K_RIGHT]: player.move_left() if keys[pygame.K_RIGHT] and not keys[pygame.K_LEFT]: player.move_right() if keys[pygame.K_UP]: player.jump() hitten_coins = pygame.sprite.spritecollide(player, coins, True) pygame.display.flip() pygame.quit()