nsi:tds:pygame:plateforme:main
main
Reprend le principe général de ce que vous pouvez trouver dans 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()
nsi/tds/pygame/plateforme/main.txt · Dernière modification : de goupillwiki
