Activité Python : Le Collecteur de Trésors

Durée : 2 heures

Objectifs : Créer un mini-jeu avec Pygame en réutilisant les concepts appris avec Turtle

Outil : Thonny + Pygame

Préparation : Installation de Pygame

  1. Ouvrir Thonny
  2. Dans le menu 'Outils' (ou 'Tools'), cliquer sur 'Gérer les paquets...' ('Manage packages...')
  3. Taper 'pygame' dans la barre de recherche
  4. Sélectionner 'pygame' et cliquer sur 'Installer'
  5. Attendre la fin de l'installation

Défi 1 : Créer la fenêtre de jeu

Copiez ce code de base et testez-le :

import pygame

# Initialisation
pygame.init()

# Création de la fenêtre
LARGEUR = 800
HAUTEUR = 600
fenetre = pygame.display.set_mode((LARGEUR, HAUTEUR))
pygame.display.set_caption('Le Collecteur')

# Couleurs
BLANC = (255, 255, 255)
BLEU = (0, 0, 255)

# Boucle principale
en_cours = True
while en_cours:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            en_cours = False

    fenetre.fill(BLANC)
    pygame.display.flip()

pygame.quit()

Défi 2 : Ajouter le joueur

Ajoutez ces lignes après les couleurs :

# Joueur
joueur_taille = 50
joueur_x = LARGEUR // 2
joueur_y = HAUTEUR // 2
joueur_vitesse = 5

# Dans la boucle principale :
pygame.draw.rect(fenetre, BLEU, (joueur_x, joueur_y, joueur_taille, joueur_taille))

Défi 3 : Faire bouger le joueur

# Déplacement du joueur
touches = pygame.key.get_pressed()
if touches[pygame.K_LEFT] and joueur_x > 0:
    joueur_x -= joueur_vitesse
if touches[pygame.K_RIGHT] and joueur_x < LARGEUR - joueur_taille:
    joueur_x += joueur_vitesse
if touches[pygame.K_UP] and joueur_y > 0:
    joueur_y -= joueur_vitesse
if touches[pygame.K_DOWN] and joueur_y < HAUTEUR - joueur_taille:
    joueur_y += joueur_vitesse

Idées de personnalisation