====== 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. 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 ! ===== É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]]