Outils pour utilisateurs

Outils du site


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