Skip to content

Commit

Permalink
Merge pull request #11 from VxlerieUwU/ui_timer-
Browse files Browse the repository at this point in the history
UI timer
  • Loading branch information
valerierx authored May 25, 2024
2 parents f5e8c49 + 245ba3f commit 0f3ce33
Show file tree
Hide file tree
Showing 9 changed files with 26 additions and 16 deletions.
9 changes: 4 additions & 5 deletions CosmicYonder.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
#define TAILLE_MAX_H 20
#define MAX_SALLES 10
#define IMAGES_PAR_SECONDE 60
#define MINUTEUR 300
#define MINUTEUR 10

//Enumération des différents objets

Expand Down Expand Up @@ -202,19 +202,18 @@ Ennemi* apparition_ennemi(Salle* salle);
//fait despawn l'ennemi quand il meurt
void desapparition_ennemi(Ennemi* ennemi, Salle* salle,Joueur* joueur, WINDOW* win);
//gere la perte de vie de l'ennemi
void perte_vie_ennemi(Ennemi* ennemi, Joueur* joueur);
void perte_vie_ennemi(Ennemi* ennemi, Joueur* joueur); //gere la perte de vie de l'ennemi

//OBJETS
//OBJETS
//Crée et fait apparaitre un objet dans une salle en fonction des objets spéciaux apparus,des salles restantes et des portes non ouvertes
Objet apparition_objet(Salle* salle, int* objets_speciaux_apparus, int sallesrest, int portesNonOuvertes);
//permet de recuperer un objet
void recup_objet(Joueur* joueur, Salle* salle, Objet objet, int* nb_obj_inv, int* nb_obj_spe_inv);
//fait disparaitre un objet quand le joueur le ramasse
void desapparition_objet(Objet* objet, Salle* salle, WINDOW* win);

//HUD
//Fait apparaitre l'interface graphique pour les informations du joueur et de la partie
HUD * hudJeu(int x, int y, int hauteur, int largeur, Joueur * joueur,int minuteur);
HUD * hudJeu(int x, int y, int hauteur, int largeur, Joueur * joueur, int minuteur);

// SAUVEGARDE
void saveGame(Partie partie);
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
CC=gcc
CFLAGS=-W -Wall -ggdb -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -std=gnu11
LDFLAGS=-lncursesw
LDFLAGS=-lncursesw
EXEC=jeu

all: jeu
Expand Down
8 changes: 3 additions & 5 deletions ennemi.c
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ void ennemimv(Ennemi* ennemi,Salle* salle, Joueur* joueur, WINDOW* mainwin){
||mouv==*GENERATEUR_CHR || mouv==*REACTEUR_CHR ||mouv==*PC_CHR){
ennemi->xRelatif--;
}
else if(mouv=='o'){
else if(mouv=='o'){
//Sinon si la case d'arrivée est le joueur, le joueur perd des pvs et le monstre reste à sa place.
perte_vie_joueur(joueur, ennemi);
}
Expand All @@ -84,8 +84,7 @@ void ennemimv(Ennemi* ennemi,Salle* salle, Joueur* joueur, WINDOW* mainwin){
if(mouv==' '||mouv==*BOUTEILLE_O2_CHR || mouv==*BANDAGE_CHR ||mouv==*CLE_CHR
||mouv==*GENERATEUR_CHR || mouv==*REACTEUR_CHR ||mouv==*PC_CHR){
ennemi->yRelatif--;
}
else if(mouv=='o'){
} else if(mouv=='o'){
//Sinon si la case d'arrivée est le joueur, le joueur perd des pvs et le monstre reste à sa place.
perte_vie_joueur(joueur, ennemi);
}
Expand All @@ -96,8 +95,7 @@ void ennemimv(Ennemi* ennemi,Salle* salle, Joueur* joueur, WINDOW* mainwin){
if(mouv==' '||mouv==*BOUTEILLE_O2_CHR || mouv==*BANDAGE_CHR ||mouv==*CLE_CHR
||mouv==*GENERATEUR_CHR || mouv==*REACTEUR_CHR ||mouv==*PC_CHR){
ennemi->yRelatif++;
}
else if(mouv=='o'){
} else if(mouv=='o'){
//Sinon si la case d'arrivée est le joueur, le joueur perd des pvs et le monstre reste à sa place.
perte_vie_joueur(joueur, ennemi);
}
Expand Down
4 changes: 2 additions & 2 deletions interactions.c
Original file line number Diff line number Diff line change
Expand Up @@ -101,11 +101,11 @@ void interactions(int touche, Joueur* joueur, Salle ** carte, int salles_existan
carte[i]->objets[j].x--;
}
}
}
}
}
else{
//Sinon si la case à l'arrivée du mouv est un ennemi : l'ennemi perd des pvs et le joueur reste à sa place
for(int i = 0; i < salles_existantes; i++) {
for(int i = 0; i < salles_existantes; i++) {
if(carte[i]->ennemi!=NULL && carte[i]->ennemi->xGlobal == joueur->x+1 && carte[i]->ennemi->yGlobal == joueur->y){
perte_vie_ennemi(carte[i]->ennemi, joueur);
}
Expand Down
2 changes: 1 addition & 1 deletion joueur.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ void maj_niveau(Joueur* joueur){
if (joueur == NULL){
exit(2);
}
joueur-> niv = 1 + joueur->xp/100;
joueur->niv = 1 + joueur->xp/100;
joueur->pv = 100 + joueur->niv*20;
joueur->att = 10 + joueur->niv*5;
joueur->def = 5 + joueur->niv;
Expand Down
3 changes: 2 additions & 1 deletion main.c
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ Partie * creerPartie() {
return partie;
}


int main()
{
char logBuffer[255];
Expand Down Expand Up @@ -224,7 +225,7 @@ int main()
afficheEnnemi(partie->carte[i]->ennemi, mainwin);
}
}
mvwaddch(mainwin,partie->joueur->y,partie->joueur->x, 'o'); //deplace le joueur a la nouvelle position
mvwaddch(mainwin,partie->joueur->y,partie->joueur->x, 'o'); //deplace le joueur a la nouvelle position
renduHUD(mainwin, hud, minuteur);

wrefresh(mainwin);
Expand Down
Empty file added save.json
Empty file.
13 changes: 12 additions & 1 deletion ui/hud.c
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,18 @@ HUD * hudJeu(int x, int y, int hauteur, int largeur, Joueur * joueur, int minute
logMessage(ERROR, "Erreur d'allocation de mémoire pour les points de vie du joueur");
exit(1);
}

minuteurStr = malloc(sizeof(char*));
if(minuteurStr == NULL){
logMessage(ERROR, "Erreur d'allocation de mémoire pour le minuteur");
exit(1);

}
minuteurStr[0] = malloc(sizeof(char) * 10);
if(minuteurStr[0] == NULL){
logMessage(ERROR, "Erreur d'allocation de mémoire pour le minuteur");
exit(1);
}

minuteurStr = malloc(sizeof(char*));
if(minuteurStr == NULL){
Expand Down Expand Up @@ -173,7 +185,6 @@ HUD * hudJeu(int x, int y, int hauteur, int largeur, Joueur * joueur, int minute
if(minuteurTexte == NULL){
logMessage(ERROR, "Erreur d'allocation de mémoire pour le texte du minuteur");
exit(1);

}

pv = creerStatusBar(x + 11, y + hauteur/2, 10, 2, joueur->pv/10);
Expand Down
1 change: 1 addition & 0 deletions ui/ui.c
Original file line number Diff line number Diff line change
Expand Up @@ -304,6 +304,7 @@ void renduHUD(WINDOW * win, HUD * hud, int minuteur) {

sprintf(hud->textWidgets[6]->texte[0], "Minuteur : %d", minuteur);


for(int i = 0; i < hud->nbText; i++) {
renduTexte(win, *hud->textWidgets[i]);
}
Expand Down

0 comments on commit 0f3ce33

Please sign in to comment.