9. Magic.py

Ce code définit la classe MagicPlayer, qui gère les sorts du joueur. Voici une explication ligne par ligne :

Importation de modules :

python
import pygame from Settings import * from random import randint import os
      • Importe les modules nécessaires, y compris Pygame pour la création de jeux.

Changement du répertoire de travail :

python
os.chdir(os.path.dirname(os.path.abspath(__file__)))
      • Change le répertoire de travail actuel pour le répertoire du script en cours d'exécution.

Classe MagicPlayer :

python
class MagicPlayer: def __init__(self, animation_player): # ... (voir explications ci-dessous) def heal(self, player, strength, cost, groups): # ... (voir explications ci-dessous) def flame(self, player, cost, groups): # ... (voir explications ci-dessous)

Initialisation de la classe MagicPlayer :

python
def __init__(self, animation_player): self.animation_player = animation_player self.sounds = { "heal": pygame.mixer.Sound("../Audio/Heal.wav"), "flame": pygame.mixer.Sound("../Audio/Fire.wav") }
      • Initialise la classe MagicPlayer avec un lecteur d'animations et des effets sonores pour les sorts.

Méthode heal :

python
def heal(self, player, strength, cost, groups): if player.energy >= cost: # ... (voir explications ci-dessous)
      • Cette méthode permet au joueur de lancer un sort de guérison s'il a suffisamment d'énergie. Elle restaure la santé du joueur, réduit son énergie et crée des particules d'effet visuel.

Méthode flame :

python
def flame(self, player, cost, groups): if player.energy >= cost: # ... (voir explications ci-dessous)
    • Cette méthode permet au joueur de lancer un sort de flamme s'il a suffisamment d'énergie. Elle réduit l'énergie du joueur et crée des particules de flamme qui se propagent dans la direction du joueur.