Probleme avec mon code en C

Résolu
cobys Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   -  
Pacorabanix Messages postés 3248 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,voila tous vas bien sauf que mon logicielle se ferme quand je marque 1

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>

int main(void)
{
int force = 10;
int vie = 10;
int lvl = 1;
int argent = 500;
int defence = 1;
int lvl_de_l_ennemi = 1;
int nombres_de_ennemis = 1;
int degat_ennemis = 1;
int nivaux_de_l_ennemis = 1;
int nombres_de_parties = 2;
int oui_ou_non = 1;
int combat = 1;
const int MAX = 10, MIN = 1;


srand(time(NULL));
printf("\t\t\t\t Salut!\n\n");
printf("Tout puissant Cobys !!!!\n\n\n");
printf("As tu deja joue avant? Si oui marques 0 si non marques 1! ");
scanf("%d", &oui_ou_non);
printf("\n");
if (oui_ou_non == 0)
{
printf("A quel niveau etiez vous lors de votre derniere partie? ");
scanf("%d", &lvl);
printf("\n");
printf("Quelle force aviez vous lors de votre derniere partie? ");
scanf("%d", &force);
printf("\n");
printf("Quelle vie aviez vous lors de votre derniere partie? ");
scanf("%d", &vie);
printf("Combien d'argent aviez vous lors de votre derniere partie? ");
scanf("%d", &argent);
printf("Quelle defence aviez vous lors de votre derniere partie? ");
scanf("%d", &defence);
while (nombres_de_parties == 1000)
{
printf("\n");
printf("Tu as %d points de force et tu est lvl %d je sais c'est peu.\n\n", force, lvl);
printf("Tu veux te battre si oui marques 0 si non marques 1 : ");
scanf ("%d", &combat);
while (combat == 0)
{
nombres_de_ennemis = (rand() % (MAX - MIN + 1)) + MIN;
nivaux_de_l_ennemis = (rand() % (MAX - MIN + 1)) + MIN;
printf("D'un seul coup tu vois %d ennemis qui on l'air d'etres nivaux %d", nombres_de_ennemis, nivaux_de_l_ennemis);
printf("\n");
force -= nombres_de_ennemis;
nivaux_de_l_ennemis = lvl_de_l_ennemi * nombres_de_ennemis;
lvl += nivaux_de_l_ennemis;
degat_ennemis = lvl_de_l_ennemi * nombres_de_ennemis;
degat_ennemis -= defence;
vie -= degat_ennemis;
if (vie <= 0)
{
printf("!!!!!Plaf!!!!! \nIl t'aplatit par sa force de dieu. \n \n");
printf("Tu es mort durant le combat tu perds quelques niveaux!");
force += 5;
vie += 10;
argent -= 100;
lvl -= 10;
}
else if (force <= 0)
{
printf("Tu t evanouit les bandits t'on pique ton argent.");
force += 10;
argent = 0;
}
else if (oui_ou_non == 0)
{
printf("!!!!!Plaf!!!!! \nTu l'aplatit par ta force de dieu. \n \n");
printf("Tu a use un peu de ta force il t'en reste %d.\nMais le positif est que tu es monte de %d niveaux. \n", force, lvl);
printf("Mais c'est le dernier lol tu t'es fait blesser il te reste %d points de vie.",vie);
}
printf("\n\n\n\n\n");
nombres_de_parties++;
}
while (combat == 1)
{
printf("\t\t\t\t BILAN!\n\n");
printf("Nombres de forces:%d.",force);
printf("\n");
printf("Nombres de vies:%d.",vie);
printf("\n");
printf("Nombres d'argent:%d.",argent);
printf("\n");
printf("Nivaux:%d.",lvl);
printf("\n");
printf("Nombres de combat:%d.",nombres_de_parties);
printf("\n\n\n\n\n"); //Espace de 5 ligne.
}
}
}
else if (oui_ou_non == 1)
{
while (nombres_de_parties == 1000)
{
printf("\n");
printf("Tu as %d points de force et tu est lvl %d je sais c'est peu.\n \n", force, lvl);
printf("Tu veux te battre si oui marque 0 si non marque 1 : ");
scanf ("%d", &combat);
while (combat == 0)
{
nombres_de_ennemis = (rand() % (MAX - MIN + 1)) + MIN;
nivaux_de_l_ennemis = (rand() % (MAX - MIN + 1)) + MIN;
printf("D'un seul coup tu vois %d ennemis qui on l'air d'etres nivaux %d", nombres_de_ennemis, nivaux_de_l_ennemis);
printf("\n");
force -= nombres_de_ennemis;
nivaux_de_l_ennemis = lvl_de_l_ennemi * nombres_de_ennemis;
lvl += nivaux_de_l_ennemis;
degat_ennemis = lvl_de_l_ennemi * nombres_de_ennemis;
degat_ennemis -= defence;
vie -= degat_ennemis;
if (vie <= 0)
{
printf("!!!!!Plaf!!!!! \nIl t'aplatit par sa force de dieu. \n \n");
printf("Tu es mort durant le combat tu perds quelques niveaux!");
force += 5;
vie += 10;
argent -= 100;
lvl -= 10;
}
else if (force <= 0)
{
printf("Tu t evanouis les bandit t'on pique ton argent.");
force += 10;
argent = 0;
}
else
{
printf("!!!!!Plaf!!!!! \nTu l'aplatit par ta force de dieu. \n \n");
printf("Tu a use un peu de ta force il t'en reste %d.\nMais le positif tu es monte de %d niveaux. \n", force, lvl);
printf("Mais c'est le dernier lol tu t'es fait blesser il te reste %d points de vie.",vie);
}
printf("\n\n\n\n\n");
nombres_de_parties ++;
}
while (combat == 1)
{
printf("\t\t\t\t BILAN!\n\n");
printf("Nombres de forces:%d.",force);
printf("\n");
printf("Nombres de vies:%d.",vie);
printf("\n");
printf("Nombres d'argent:%d.",argent);
printf("\n");
printf("Nivaux:%d.",lvl);
printf("\n");
printf("Nombres de combat:%d.",nombres_de_parties);
printf("\n\n\n\n\n"); //Espace de 5 ligne..
}
}
}
else
{
printf("Ereur choisit une vrai reponse comme punition redemare le programme!!!!!!");
}
return (0);
}
A voir également:

1 réponse

Pacorabanix Messages postés 3248 Date d'inscription   Statut Membre Dernière intervention   663
 
Bonjour,
ton code est assez long et sans les espaces d'indentation au début c'est difficile de le lire. Et je parierai que l'erreur vient de là ;) (une accolade fermée trop tôt par ex. ).
Utilises les balises < code > pour envoyer ton code sur ce forum.
2