Exemple #1
0
void afficherTresorInventaire(void)
{
	compteur indexTresor;

	coloration("Tresor", VERT);
	printf(" : \n\n");

	if(strcmp(inventaire.tresor[0].nom, "Rien") == 0)
	{
		printf("\t- ");
		coloration("Aucun", BLEU);
	}
	else
	{
		for(indexTresor = 0; indexTresor < NB_TRESOR_MAX; ++indexTresor)
		{	
			if(strcmp(inventaire.tresor[indexTresor].nom, "Rien") != 0)
			{
				printf("\t- ");
				afficherTresorIndividuelInventaire(indexTresor);
				printf("\n");
			}
		}
	}

	printf("\n\n");
}
Exemple #2
0
void afficherTresorCoffre(const Coffre *coffre)
{
	coloration("Tresor", VERT);
	printf(" : ");

	coloration(coffre->inventaire.tresor[0].nom, BLEU);
	printf(" | vaut ");
	couleur(VERT);
	printf("%d ", coffre->inventaire.tresor[0].cout);
	couleur(BLANC);
	printf("tek");

	putchar('\n');
}
Exemple #3
0
void prendreTresorCoffre(const Tresor *tresor)
{
	if(inventaire.tresorActuel == NB_TRESOR_MAX - 1)
	{
		coloration("Vous avez trop de tresor sur vous, vous ne pouvez pas en prendre plus !\n", ROUGE);
		coloration("Faites un tour a la boutique pour en vendre et gagner des teks. ;)\n\n", ROUGE);
	}
	else
	{
		strcpy(inventaire.tresor[inventaire.tresorActuel].nom, tresor->nom);
		inventaire.tresor[inventaire.tresorActuel].cout = tresor->cout;
		++(inventaire.tresorActuel);
	}
}
Exemple #4
0
void afficherMenuSauvegarde(char baseNomSauvegarde[NB_SAUVEGARDE][TAILLE_MAX])
{
	compteur indexSauvegarde;

	recupererNomSauvegarde(baseNomSauvegarde);

	for(indexSauvegarde = 0; indexSauvegarde < NB_SAUVEGARDE; ++indexSauvegarde)
	{
		if(strcmp(baseNomSauvegarde[indexSauvegarde], "Vide") == 0)
		{
			printf("\t%d - ", indexSauvegarde + 1);
			coloration("Vide", BLEU);
			printf("\n\n");
		}
		else
		{	
			printf("\t%d - ", indexSauvegarde + 1);

			recupererInformationPersonnage(baseNomSauvegarde[indexSauvegarde]);
			afficherInformationPersonnageSauvegarde();
		}
	}

	putchar('\n');
}
Exemple #5
0
void afficherTresorIndividuelInventaire(const unsigned int indexTresor)
{
	coloration(inventaire.tresor[indexTresor].nom, BLEU);
	printf(" | vaut ");
	couleur(VERT);
	printf("%d ", inventaire.tresor[indexTresor].cout);
	couleur(BLANC);
	printf("tek");
}
Exemple #6
0
void afficherInformationPersonnageSauvegarde(void)
{
	coloration(personnage.nom, BLEU);
	couleur(VERT);
	printf("\tNiv. %d\n", personnage.niveauActuel);
	printf("\t    %s\tLVL %d\n", personnage.race, personnage.lvl);
	printf("\t    %s\tEXP %d/%d\n\n", personnage.metier, personnage.niveauEXPActuel, NB_EXP_NIVEAU_MAX);

	couleur(BLANC);
}
/* Prend le tresor situe dans le coffre que le joueur vient d'ouvrir (donne en parametre) */
void prendreTresorCoffre(const Tresor *tresor)
{
	/* Si le joueur n'a plus de place, car il a atteint le nombre de max de tresor qu'il peut
	transporter */
	if(inventaire.tresorActuel == NB_TRESOR_MAX - 1)
	{
		/* On affiche un message d'erreur */

		coloration("Vous avez trop de tresor sur vous, vous ne pouvez pas en prendre plus !\n", ROUGE);
		coloration("Faites un tour a la boutique pour en vendre et gagner des teks. ;)\n\n", ROUGE);
	}
	/* Sinon */
	else
	{
		/* On copie les donnes du tresor */

		strcpy(inventaire.tresor[inventaire.tresorActuel].nom, tresor->nom);
		inventaire.tresor[inventaire.tresorActuel].cout = tresor->cout;
	
		/* On incremente de 1 le tresorActuel */
		++(inventaire.tresorActuel);
	}
}
Exemple #8
0
void sauvegarderEtQuitterNiveau(void)
{
	unsigned int choixJoueur;

	effacer();
	titre("Sauvegarder et Quitter", VERT);

	choixJoueur = demanderConfirmation("Voulez-vous vraiment sauvegarder et quitter le niveau ici ? (0/1)", PAS_SEPARATION);

	if(choixJoueur == OUI)
	{
		sauvegarderNiveauActuel();
		coloration("\nSauvegarde terminee...\n", VERT);
		quitter();
	}
}
/* Sauvegarde le niveau et quitte le jeu */
void sauvegarderEtQuitterNiveau(void)
{
	unsigned int choixJoueur;

	effacer();
	titre("Sauvegarder et Quitter", VERT);

	/* On demande la confirmation du joueur */
	choixJoueur = demanderConfirmation("Voulez-vous vraiment sauvegarder et quitter le niveau ici ? (0/1)", PAS_SEPARATION);

	/* S'il veut bien sauvegarder et quitter le niveau */
	if(choixJoueur == OUI)
	{
		/* On sauvegarde le niveau */
		sauvegarderNiveauActuel();
		/* On affiche un texte indiquant la fin de la sauvegarde */
		coloration("\nSauvegarde terminee...\n", VERT);

		/* On quitte */
		quitter();
	}
}