nsi:tds:pygame:candycrush:start
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:start [2023/11/07 09:42] – goupillwiki | nsi:tds:pygame:candycrush:start [2023/11/07 16:20] (Version actuelle) – [Ingrédients supplémentaires] goupillwiki | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ===== Présentation ===== | ===== Présentation ===== | ||
| - | *Mettre | + | {{ : |
| + | |||
| + | La zone de jeu est une grille contenant des items (des bijoux, des fruits...) de différents types et répartis aléatoirement. | ||
| + | |||
| + | Le principe du jeu consiste à former des groupes d' | ||
| + | |||
| + | Pour les groupes et l' | ||
| + | | ||
| + | * parfois il suffit de cliquer sur un item pour provoquer la disparition du groupe correspondant, | ||
| + | |||
| + | On gagne des points chaque fois que l'on élimine un groupe. Le jeu peut continuer indéfiniment ou bien jusqu' | ||
| + | |||
| + | **Vous l'avez compris, derrière le principe général, il y a beaucoup de choix à faire.** | ||
| ===== Faire des choix ===== | ===== Faire des choix ===== | ||
| Ligne 15: | Ligne 28: | ||
| * ... | * ... | ||
| - | ===== Loader d' | + | ===== Les modules utiles |
| - | + | ||
| - | Je vous propose un module tout fait pour le chargement d' | + | |
| - | + | ||
| - | Quelques explications : Quand on charge un fichier image, Python doit lancer une demande vers le système d' | + | |
| - | + | ||
| - | On va s' | + | |
| - | + | ||
| - | C'est le rôle du **Loader**. | + | |
| - | + | ||
| - | <code python> | + | |
| - | # loader.py | + | |
| - | # créer un sous-dossier images | + | |
| - | # placer une image defaut.png dans ce sous-dossier | + | |
| - | + | ||
| - | import pygame | + | |
| - | + | ||
| - | IMAGES = { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | } | + | |
| - | FOLDER | + | ==== Le loader ==== |
| - | loaded = {} | + | Je vous propose un module tout fait pour le chargement d' |
| + | ==== Module pour un item ==== | ||
| - | def load(name): | + | Dans pygame, chaque type de sprite doit correspondre |
| - | """ | + | |
| - | accède | + | |
| - | si l' | + | |
| - | renvoie l' | + | |
| - | """ | + | |
| - | if name not in loaded: | + | |
| - | filename = IMAGES.get(name, | + | |
| - | image = pygame.image.load(FOLDER + filename) | + | |
| - | image = image.convert_alpha() | + | |
| - | loaded[name] = image | + | |
| - | return loaded[name] | + | |
| - | </ | + | |
| - | Quelques mots d' | + | **Attention |
| - | | + | |
| - | | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * Lorsque l'on charge une image, on précise le nom de la clé. Si l' | + | |
| - | Utilisation dans un autre module | + | Dans ce cas on définit |
| - | <code python> | + | [[fruit|Module pour un item]] |
| - | import loader | + | |
| - | </ | + | |
| - | Puis au moment de charger : | + | ==== Principal ==== |
| - | <code python> | + | Pour achever ce fonctionnement de base, j' |
| - | image = loader.load(name) | + | |
| - | </ | + | |
| + | [[.: | ||
| + | ===== Ingrédients supplémentaires ===== | ||
| - | ====== Module pour une gemme ====== | + | On pourra avoir besoin, selon les choix faits, de certaines fonctionnalités : |
| + | * Détecter la position du curseur de souris: '' | ||
| + | * Détecter un événement de click : '' | ||
nsi/tds/pygame/candycrush/start.1699346568.txt.gz · Dernière modification : de goupillwiki
