Mise à jour de la totalité du jeu

This commit is contained in:
Shadow 2019-08-01 19:04:36 +02:00
parent 21e9186e6a
commit b804c23281
3 changed files with 17 additions and 4 deletions

View File

@ -52,3 +52,7 @@ Comme son nom l'indique, votre maladie aussi puissante soit-elle n'est pas invis
|infections|17|6|7|6|0,5
|immunodéficience|12|2|6|4|1
|inflammation|5|2|2|2|0,5
### Capacités
En mutant, votre maladie peut acquérir des capacités. Ces capacités lui permettent de mieux apréhender un milieu ou une situation, ainsi la capacité *Résistance au froid* donne un suplément de vigueur à votre virus dans les pays froid. Cela se traduit par une augmentation plus ou moins forte de la contagion dans ces régions du monde…

Binary file not shown.

View File

@ -7,7 +7,7 @@
- Gestion des sélection dans les mutations et menu info
- Gestion des avions
- Moteurs du jeu (gestion du temps et sauvegarde)
- Gestion des pays
- Gestion des pays à inclure dans le modèle infectieux
*/
#include <gint/display.h>
@ -29,7 +29,7 @@ void display_info (const char *nom, const int adn, const int conta, const int le
void display_stats(const double *sains, const double *infectes, const double *morts, const double *gueris, const double *total);
//menu : gère les tableaux des mutations en fonction de la variable 'variable'
int menu (int variable, const image_t *img_fonds, int nv_symp, int nv_capa, int nv_trans);
int menu (const int menu_muta, const image_t *img_fonds, const int nv_symp, const int nv_capa, const int nv_trans);
//modele_infectieux : calcule la propagation de la maladie
void modele_infectieux (double *sains, double *infectes, double *morts, double *gueris, double *s_avant, double *i_avant, double *m_avant, double *g_avant, int *contagion, int *severite, int *letalite, int *changement);
@ -141,12 +141,15 @@ void display_menu (const int *adn, const int *contagion, const int *severite, co
variable = 67 * *contagion / 26;
dline(57, 48, 57 + variable, 48, C_BLACK);
dline(57, 49, 57 + variable, 49, C_BLACK);
variable = 67 * *severite / 20;
dline(57, 54, 57 + variable, 54, C_BLACK);
dline(57, 55, 57 + variable, 55, C_BLACK);
variable = 67 * *letalite / 33;
dline(57, 60, 57 + variable, 60, C_BLACK);
dline(57, 61, 57 + variable, 61, C_BLACK);
dsubimage(5, 15, &img_muta, 0, 16 * (*sel_symp - 1), 15, 15, 0);
dsubimage(35, 15, &img_muta, 16, 16 * (*sel_capa - 1), 15, 15, 0);
@ -178,22 +181,26 @@ void display_stats (const double *sains, const double *infectes, const double *m
//toutes les jauges font 63 pxl
int variable;
variable = 62 * *sains / *total;
variable = 63 * *sains / *total;
dline(61, 31, 61 + variable, 31, C_BLACK);
dline(61, 32, 61 + variable, 32, C_BLACK);
variable = 63 * *infectes / *total;
dline(61, 39, 61 + variable, 39, C_BLACK);
dline(61, 40, 61 + variable, 40, C_BLACK);
variable = 63 * *morts / *total;
dline(61, 47, 61 + variable, 47, C_BLACK);
dline(61, 48, 61 + variable, 48, C_BLACK);
variable = 63 * *gueris / *total;
dline(61, 55, 61 + variable, 55, C_BLACK);
dline(61, 56, 61 + variable, 56, C_BLACK);
}
int menu (int menu_muta, const image_t *img_fonds, int nv_symp, int nv_capa, int nv_trans)
int menu (const int menu_muta, const image_t *img_fonds, const int nv_symp, const int nv_capa, const int nv_trans)
{
extern image_t img_muta;
extern image_t img_pieces;
@ -302,6 +309,8 @@ int menu (int menu_muta, const image_t *img_fonds, int nv_symp, int nv_capa, int
case KEY_EXIT:
fin = 1;
break;
case KEY_EXE:
if (tableau[y][x] != lim) fin = 1;
}
}
return 0;