Outils pour utilisateurs

Outils du site


nsi:tds:pygame:plateforme:image_loader

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
nsi:tds:pygame:plateforme:image_loader [2023/03/19 11:27] goupillwikinsi:tds:pygame:plateforme:image_loader [2023/03/19 11:43] (Version actuelle) – [level.py] goupillwiki
Ligne 94: Ligne 94:
         Ajuste la position de l'objet en accord avec la caméra         Ajuste la position de l'objet en accord avec la caméra
         """         """
-        self.rect.left = self.x - camera.x +        self.rect.centerx = self.x - camera.x 
-        self.rect.top = self.y - camera.y+        self.rect.centery = self.y - camera.y
 </code> </code>
  
Ligne 101: Ligne 101:
  
 C'est le fait d'ajouter l'objet dans la groupe ''plateformes'' car c'est ce groupe qui est utilisé dans la détection de collision avec le joueur dans la méthode ''%%update_position%%'' de ''Player''. C'est le fait d'ajouter l'objet dans la groupe ''plateformes'' car c'est ce groupe qui est utilisé dans la détection de collision avec le joueur dans la méthode ''%%update_position%%'' de ''Player''.
 +
 +Remarquez que je fais le choix (dans ''adjust'') de positionner l'objet par rapport à son centre ce qui sera mieux pour la plupart des objets comme les pièces.
  
 ===== Et les Coins ===== ===== Et les Coins =====
Ligne 108: Ligne 110:
 Pas vraiment. On pourrait créer un ''Coin'' en tant qu'objet fixe puis attribuer l'attribut ''valeur''. Pas vraiment. On pourrait créer un ''Coin'' en tant qu'objet fixe puis attribuer l'attribut ''valeur''.
  
-===== levelreader =====+===== level.py =====
  
 Les considérations précédentes nous amènent au changement : Les considérations précédentes nous amènent au changement :
  
 <code python> <code python>
-levelreader.py+level.py
  
 import pygame import pygame
Ligne 121: Ligne 123:
  
             if car == 'P':             if car == 'P':
-                s = Fixe(x*SIZE, y*SIZE, 'upcenter')+                s = Fixe(x, y, 'upcenter')
                 plateformes.add(s)                 plateformes.add(s)
             elif car == 'D':             elif car == 'D':
-                s = Fixe(x*SIZE, y*SIZE, 'dollar')+                s = Fixe(x, y, 'dollar')
                 s.valeur = 20                 s.valeur = 20
                 coins.add(s)                 coins.add(s)
nsi/tds/pygame/plateforme/image_loader.1679221630.txt.gz · Dernière modification : de goupillwiki