nsi:tds:pygame:candycrush:fruit
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| nsi:tds:pygame:candycrush:fruit [2023/11/07 16:10] – ↷ Nom de la page changé de nsi:tds:pygame:candycrush:gemme à nsi:tds:pygame:candycrush:fruit goupillwiki | nsi:tds:pygame:candycrush:fruit [2023/11/08 15:01] (Version actuelle) – goupillwiki | ||
|---|---|---|---|
| Ligne 9: | Ligne 9: | ||
| class Item(pygame.sprite.Sprite): | class Item(pygame.sprite.Sprite): | ||
| SIZE = 40 # taille du sprite en pixels | SIZE = 40 # taille du sprite en pixels | ||
| - | def __init__(self, | + | def __init__(self, |
| """ | """ | ||
| - | | + | |
| name: étiquette indiquant le type d'item | name: étiquette indiquant le type d'item | ||
| crée un item | crée un item | ||
| """ | """ | ||
| super().__init__() | super().__init__() | ||
| + | self.line = line | ||
| + | self.col = col | ||
| self.family = name | self.family = name | ||
| - | self.image = loader.load(name) | + | self.image = loader.load(name, self.SIZE, self.SIZE) |
| self.rect = self.image.get_rect() | self.rect = self.image.get_rect() | ||
| - | self.rect.left = x | + | self.rect.left = col*self.SIZE |
| - | self.rect.top = y | + | self.rect.top = line*self.SIZE |
| </ | </ | ||
| Que fait-on dans ce code ? | Que fait-on dans ce code ? | ||
| * ligne 6: une classe doit être vue comme un manuel indiquant comment créer un objet et comment l' | * ligne 6: une classe doit être vue comme un manuel indiquant comment créer un objet et comment l' | ||
| + | * ligne 7: on précise la taille en pixels d'un item. Cette taille est valable pour tous les items. | ||
| * ligne 8: La fonction (on dit méthode dans le cas d'une classe) '' | * ligne 8: La fonction (on dit méthode dans le cas d'une classe) '' | ||
| * ligne 14: nous utilisons '' | * ligne 14: nous utilisons '' | ||
| - | * ligne 15: '' | + | * lignes |
| - | * ligne 16: on récupère l' | + | * ligne 18: on récupère l' |
| - | * ligne 17: dans pygame, un Sprite doit toujours avoir un attribut '' | + | * ligne 19: dans pygame, un Sprite doit toujours avoir un attribut '' |
| - | * lignes | + | * lignes |
| On pourra utiliser ce module de la façon suivante : | On pourra utiliser ce module de la façon suivante : | ||
| Ligne 37: | Ligne 40: | ||
| # en entête avec les imports : | # en entête avec les imports : | ||
| from item import Item | from item import Item | ||
| - | |||
| - | # au moment de l' | ||
| - | new_item = Item(45, 52, ' | ||
| # si le sprite est ligne 3, colonne 2 on peut aussi faire : | # si le sprite est ligne 3, colonne 2 on peut aussi faire : | ||
| - | x = 2*Item.SIZE | + | new_item = Item(3, 2, 'orange') |
| - | y = 3*Item.SIZE | + | |
| - | new_item = Item(x, y, 'vert') | + | |
| </ | </ | ||
nsi/tds/pygame/candycrush/fruit.1699369840.txt.gz · Dernière modification : de goupillwiki
