Zelda Nes en python (défi final)
9. Magic.py
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
MagicPlayeravec un lecteur d'animations et des effets sonores pour les sorts.
- Initialise la classe
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.