Outils pour utilisateurs

Outils du site


nsi:tds:pygame:plateforme:start

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:start [2023/01/17 14:03] – supprimée - modification externe (Unknown date) 127.0.0.1nsi:tds:pygame:plateforme:start [2023/03/18 21:48] (Version actuelle) – [Améliorations] goupillwiki
Ligne 1: Ligne 1:
 +====== Jeu de plates-formes sur pygame ======
 +
 +On souhaite réaliser sur **pygame** les bases d'un jeu de plates-formes.
 +
 +{{ :nsi:tds:pygame:plateforme:plateformes.svg?400x250 |}}
 +
 +Le personnage en jaune peut sauter sur les plates-formes rouges pour aller chercher le cube orange.
 +
 +<WRAP info>Cette présentation est un peu moins détaillée que [[nsi:tds:pygame:zombies|Attaque de zombies avec Pygame]]. Faites les zombies d'abord !</WRAP>
 +
 +===== Éléments utiles =====
 +
 +Dans ce jeu nous aurons besoin des ingrédients suivants :
 +
 +  * la classe du joueur, pouvant se déplacer, sauter. Si le jeu se développait, on pourrait lui donner le pouvoir de tirer, de voler...
 +  * la classe pour la récompense, ce sont souvent des pièces, donc //coin// en anglais ;
 +  * on peut envisager une classe pour les plates-formes.\\ Ce n'est pas forcément utile : les plates-formes sont de simples rectangles et n'ont pas à posséder de propriétés spéciales.\\ Bien sûr, on pourrait imaginer dans un jeu plus développé que certaines plates-formes bougent, que certaines s'effondrent... et alors, créer une classe exprès pourrait prendre de l'intérêt.\\ On se contentera donc d'une classe ''Rectangle''.
 +
 +Pour améliorer le jeu, on pourrait ajouter :
 +  * un //scrolling//, c'est à dire permettre à l'écran de se décaler à mesure de la progression du joueur, révélant un monde plus grand que la seule zone de l'écran ;
 +  * des éléments de décors ;
 +  * des méchants ;
 +  * des bonus pour le joueur ;
 +  * un [[https://fr.wikipedia.org/wiki/Affichage_t%C3%AAte_haute_(jeu_vid%C3%A9o)|HUD]]
 +
 +===== Les modules et classes =====
 +
 +  * [[module_rectangle|rectangle.py]]
 +  * [[module_coin|coin.py]]
 +  * [[..:..:jeux:plateforme:module_player|player.py]], c'est le plus compliqué, je le garde pour la fin.
 +  * [[main|main.py]], le principal
 +
 +===== Améliorations =====
 +
 +  * [[scrolling|Scrolling]]
 +  * [[fichier_niveau|Fichier pour le niveau]]
 +  * [[image_loader|Gestionnaire d'images]]