ChifouMaster

Développement logiciel

Image du projet

Description du Projet

Ce jeu vous invite à incarner un explorateur perdu dans une ville oubliée, pleine de charme et de secrets. Le but est simple : vous devez vous promener dans les différents quartiers, éviter les obstacles et trouver votre chemin. Au fil de votre promenade, vous rencontrerez des habitants et ferez face à des bâtiments énigmatiques. Pour avancer dans l'histoire, pas besoin d'épée ni de pistolet ! Le jeu repose sur une mécanique que tout le monde connaît : le Pierre-Feuille-Ciseaux.
C'est grâce à ce jeu d'enfant, transformé ici en véritable duel stratégique, que vous pourrez débloquer les passages, réussir les quatre grandes épreuves du jeu et comprendre enfin l'histoire de cette cité mystérieuse.

Code source

Détails du Projet

  • Java

Déplacement du personnage : Les méthodes setX1 et setY1 permettent de déplacer le personnage tout en contrôlant les bordures de l'écran et en évitant certains obstacles fixes.
Interaction avec les PNJ : Les méthodes isCharacterNearPNJ et ses variantes vérifient si le personnage est suffisamment proche d'un PNJ pour déclencher une interaction.
Détection de proximité : Le modèle inclut des méthodes comme isInformationNear et isNearHouse pour identifier si le personnage se trouve à proximité de points d'intérêt spécifiques.
Affichage d'alertes informatives : Méthodes showRules et showAlertHouse pour afficher des boîtes de dialogue avec des informations contextuelles, avec des animations de texte pour une meilleure présentation.
Gestion de la victoire : La variable victory et la méthode isCharacterNearBoss contrôlent l'accès au boss, en fonction du nombre de victoires obtenues.
Animation de texte : La méthode animateText permet d'animer l'affichage de texte, lettre par lettre, dans une boîte de dialogue, pour un effet visuel attrayant.
Blocage des déplacements : Les méthodes de déplacement contrôlent et bloquent l'accès à certaines zones de la carte, telles que les bordures, les zones de verdure, et les positions occupées par les PNJ.
Conditions d'accès au boss : La méthode isCharacterNearBossWithoutVictory empêche le personnage de se rendre dans la zone du boss si les conditions de victoire ne sont pas remplies.
Style et personnalisation de l'affichage : Les alertes affichent des textes avec des styles définis, incluant des polices personnalisées et des couleurs spécifiques.
Détails narratifs et d'instructions : La méthode showRules fournit un texte riche et immersif pour introduire le joueur aux mécaniques et à l'histoire du jeu.