Probleme avec mon code en C

Résolu/Fermé
cobys Messages postés 106 Date d'inscription jeudi 12 février 2009 Statut Membre Dernière intervention 6 juillet 2014 - 16 déc. 2009 à 22:03
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 16 déc. 2009 à 22:59
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 jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 660
16 déc. 2009 à 22:59
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