nsi:tds:pygame:plateforme:main
Ceci est une ancienne révision du document !
Warning: Undefined array key 1 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 172
Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214
Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214
main
Reprend le principe général de ce que vous pouvez trouver dans l'attaque des morts-vivants.
Script complet
# 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_sprites = 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_sprites = Coin.make_coins([
(300, HAUTEUR-20, "dollar"),
(150, HAUTEUR-70, "dollar")
])
player = Player(50, HAUTEUR - 100, 0, LARGEUR)
all_sprites.add(platesformes_sprites, coins_sprites, player)
# ordre important pour que player soit devant les récompenses !
left_pressed = False
right_pressed = False
up_pressed = False
running = True
while running:
clock.tick(30)
screen.fill((0,0,0))
player.update_position(platesformes_sprites)
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_sprites, True)
pygame.display.flip()
pygame.quit()
nsi/tds/pygame/plateforme/main.1679221704.txt.gz · Dernière modification : de goupillwiki
