Problème en C [Débutant]

Fermé
Raph - 11 févr. 2009 à 13:29
 loupius - 11 févr. 2009 à 14:09
Bonjour, je débute en C (C'est mon deuxième programme, le premier étant un plus ou moins téléchargable ici :
> url=https://www.luanagames.com/index.fr.html )
Je me retrouve dans un nouveau programme avec une sorte de système de combat "a la pokémon"
le calcul des dommages s'effectue directement dans le switch (je ne suis pas très a l'aise avec les pointeurs.)
Simplement j'ai plusieurs erreurs que je n'arrive pas a comprendre.

Voila mon code.

switch (action)
{

case 1 : // Attaque
printf("\n%s lance une attaque\n",pseudo);
if (concentration == 1);
{
degats = force + force;
}
else // Syntax Error
{
degats = force;
}
vieennemi - force;
regainennemi / 10;
vieennemi + regainennemi;
printf("\n%s doit perdre %ld vies.\nMais il esquive la pertre de %ld vies grace a sa r%csistance.\n",nomennemi,degats,regainennemi,130);
if (vieennemi <= 0)
{
gagne = 1;
printf("%s est mort.\n\n",nomennemi);
}
else
printf("%s a %ld vies.\n",nomennemi,vieennemi);
if ( protectionennemi == 1)
{
printf("La protection de %s a chut%c apres l'attaque.\n",nomennemi,130);
protectionennemi = 0;
resennemi / 2;
}
break;

case 2 : // Case not within a switch statement
printf("%s se pr%cpare ...\n",pseudo,130);
printf("Il double sa r%csistance.\n",130);
protection = 1;
res = res + res;
printf("Sa resistance est mainteant de %ld",res);
break;
case 3 : // Concentration
printf("%s rassemble ses forces.\n",pseudo);
concentration = 1;
break;
case 4 : // Abandon
printf("Abandon.\n");
vie = 0;
printf("T'as perdu.");
gagne = 1;
break;
default :
printf("Entre un nombre entre 1 et 4 \n");
break;
} // Fin switch



Ça continue, mais les erreurs sont toujours les mêmes, et je ne vois pas a quoi elles sont dues !
A l'aide ... merci d'avance :)

1 réponse

if (concentration == 1); --->>> Enlève le ';'
0