From 607c29885f781b457961a307fa4d054e80537f8c Mon Sep 17 00:00:00 2001 From: Henri Montjoie <henri.montjoie@insa-rennes.fr> Date: Sat, 14 May 2016 15:20:24 +0200 Subject: [PATCH] ajout du mana --- src/affichage.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/affichage.c b/src/affichage.c index e45e4f1..3c7f277 100644 --- a/src/affichage.c +++ b/src/affichage.c @@ -668,11 +668,13 @@ int affichage_carte() SDL_Rect Position_Case_brillante; SDL_Surface* PV = NULL; + SDL_Surface* mana = NULL; SDL_Surface* texte = NULL; SDL_Surface* nom_joueur = NULL; SDL_Surface* bouton1 = NULL; SDL_Surface* bouton2 = NULL; SDL_Rect pos_PV; + SDL_Rect pos_mana; SDL_Rect pos_texte; SDL_Rect pos_nom_joueur; SDL_Rect pos_bouton1; @@ -690,9 +692,11 @@ int affichage_carte() bouton1= TTF_RenderText_Shaded(vieille_police, "Perso suivant", couleurDoree, couleurBleue); bouton2= TTF_RenderText_Shaded(vieille_police, "Joueur suivant", couleurDoree, couleurBleue); - char buffer_PV[9]; - sprintf(buffer_PV, "%d/%d", obtenirPVPersonnage(perso_actuel),obtenirPVMaxPersonnage(perso_actuel)); + char buffer_PV[20]; + sprintf(buffer_PV, "PV: %d/%d", obtenirPVPersonnage(perso_actuel),obtenirPVMaxPersonnage(perso_actuel)); PV=TTF_RenderText_Shaded(vieille_police, buffer_PV, couleurBlanche, couleurNoire); + sprintf(buffer_PV, "mana: %d/%d", obtenirManaPersonnage(perso_actuel),obtenirManaMaxPersonnage(perso_actuel)); + mana=TTF_RenderText_Shaded(vieille_police, buffer_PV, couleurBlanche, couleurNoire); pos_texte.x=ecran->w-(LARGEUR_BORDURE+texte->w)/2; pos_texte.y=20; @@ -704,6 +708,8 @@ int affichage_carte() pos_bouton1.y=pos_bouton2.y-(2*bouton2->h); pos_PV.x=ecran->w-(LARGEUR_BORDURE+PV->w)/2; pos_PV.y=pos_nom_joueur.y+(2*nom_joueur->h); + pos_mana.x=ecran->w-(LARGEUR_BORDURE+mana->w)/2; + pos_mana.y=pos_PV.y+(2*PV->h); for(i=0; i<LARGEUR_CARTE; i++) { @@ -770,16 +776,20 @@ int affichage_carte() case SDL_MOUSEBUTTONDOWN: if(event.button.y>pos_bouton1.y&&event.button.y<pos_bouton1.y+bouton1->h){ perso_actuel=perso_suivant(perso_actuel); - sprintf(buffer_PV, "%d/%d", obtenirPVPersonnage(perso_actuel),obtenirPVMaxPersonnage(perso_actuel)); + sprintf(buffer_PV, "PV: %d/%d", obtenirPVPersonnage(perso_actuel),obtenirPVMaxPersonnage(perso_actuel)); PV=TTF_RenderText_Shaded(vieille_police, buffer_PV, couleurBlanche, couleurNoire); + sprintf(buffer_PV, "mana: %d/%d", obtenirManaPersonnage(perso_actuel),obtenirManaMaxPersonnage(perso_actuel)); + mana=TTF_RenderText_Shaded(vieille_police, buffer_PV, couleurBlanche, couleurNoire); } if(event.button.y>pos_bouton2.y&&event.button.y<pos_bouton2.y+bouton2->h){ finDuTour(); debutDuTour(); nom_joueur= TTF_RenderText_Shaded(vieille_police, obtenirNomJoueurCourant(), couleurBlanche, couleurNoire); perso_actuel=actualiser_num_perso(perso_actuel); - sprintf(buffer_PV, "%d/%d", obtenirPVPersonnage(perso_actuel),obtenirPVMaxPersonnage(perso_actuel)); + sprintf(buffer_PV, "PV: %d/%d", obtenirPVPersonnage(perso_actuel),obtenirPVMaxPersonnage(perso_actuel)); PV=TTF_RenderText_Shaded(vieille_police, buffer_PV, couleurBlanche, couleurNoire); + sprintf(buffer_PV, "mana: %d/%d", obtenirManaPersonnage(perso_actuel),obtenirManaMaxPersonnage(perso_actuel)); + mana=TTF_RenderText_Shaded(vieille_police, buffer_PV, couleurBlanche, couleurNoire); } if(event.button.x<LARGEUR_CARTE*LARGEUR_CASE){ //deplacement_personnage(event.button.x,event.button.y); @@ -836,6 +846,7 @@ int affichage_carte() SDL_BlitSurface(nom_joueur,NULL,ecran,&pos_nom_joueur); SDL_BlitSurface(bouton1,NULL,ecran,&pos_bouton1); SDL_BlitSurface(bouton2,NULL,ecran,&pos_bouton2); + SDL_BlitSurface(mana,NULL,ecran,&pos_mana); SDL_Flip(ecran); } @@ -851,6 +862,7 @@ int affichage_carte() SDL_FreeSurface(Case_brillante); SDL_FreeSurface(perso_select); SDL_FreeSurface(texte); + SDL_FreeSurface(mana); SDL_FreeSurface(nom_joueur); SDL_FreeSurface(bouton1); SDL_FreeSurface(bouton2); -- GitLab