50 likes | 161 Views
Projet lif7 : Zelda Armes. Grappin : Selon la m_portee et l'orientation du personnage, va chercher si quelque chose entre le personnage et la cellule correspondante est accrochable, si c'est le cas, le personnage se retrouve dans la cellule à coté.
E N D
Projet lif7 : ZeldaArmes • Grappin : Selon la m_portee et l'orientation du personnage, va chercher si quelque chose entre le personnage et la cellule correspondante est accrochable, si c'est le cas, le personnage se retrouve dans la cellule à coté • Arme de près : Prends l'orientation du personnage et agit sur la cellule correspondante. S'il elle contient quelque chose de destructible, alors renvoie le relai au recevoirDegat
Projet lif7 : ZeldaArmes • ArmeDeLoin : Selon l'orientation du personnage, crée un objet « fleche » juste a coté qui parcourera les cases entre le personnage et la limite de l'écran. S'il rencontre un élément destructible, alors il appelera la fonction RecevoirDegat correspondante. Création de la flèche dans la cellule selon orientation (la fleche est ronde, c'est un choix artistique personnel) La flèche est autonome, comme un monstre, et suit sa trajectoire tant qu'elle n'est pas stoppée
Projet lif7 : ZeldaRécupérer les éléments du jeu • La classe Recuperer fait le lien entre le jeu et les données dont il a besoin. • RecupererZone ouvre le txt de la carte et crée un tableau à deux dimension selon les valeurs définies dans le txt. Il va ensuite le remplir par les caractères suivant Largeur de la Zone Hauteur de la Zone Chaque caractère définit un « carré » de la zone (converti en image en sfml)
Projet lif7 : ZeldaRécupérer les éléments du jeu • RecupererTabDeCells va lui ouvrir les autres fichiers textes, contenant les données sur les éléments dynamiques. Une ligne représente les caractéristiques d'un élément, dont certaines facultatives. Il place ensuite les éléments traduits dans un tableau de cellules. Explications dans chaque txt pour simplifier la vie de l'utilisateur Si ligne incomplète, le programme complete lui-même -1 inclut indestructible Rien après donc vie/mana par défaut du constructeur
Projet lif7 : ZeldaRécupérer les éléments du jeu • Pourquoi un fichier récupérer indépendant ? Permet le fonctionnement du jeu quelque soit le format de données que l'on souhaite, par exemple avec l'utilisation du XML. Carte traduite en ncurse Monstre récupéré avec le txt Objet (herbe) récupéré avec le txt