C : erreur compilation
Résolu
YoungDev
-
YoungDev -
YoungDev -
Bonsoir, débutant en langage C, je développe un programme.
Lors de la compilation, j'obtiens l'erreur : expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
Pourriez vous m'aidez à comprendre quelles sont mes erreurs ?
Merci d'avance.
Lors de la compilation, j'obtiens l'erreur : expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
Pourriez vous m'aidez à comprendre quelles sont mes erreurs ?
Merci d'avance.
#include <stdlib.h> #include <stdio.h> void decklist(); void setgamestate(); void load (long i, long hpmoi, long hpadv, long cartesdeck, long fatiguemoi, long fatigueadv, long pasmourirdegats, long pasmourirpioche); void gamestate(long i, long hpmoi, long hpadv); void needtokill(long *xi, long *xpasmourirdegats, long *xpasmourirpioche, long i, long pasmourirdegats, long pasmourirpioche, long m, long murlocpair, long murlocimpair) int main () { const int j = 0; while (j == 0) { system("cls"); /*set var*/ long hpmoi = 0; long hpadv = 0; long cartesdeck = 0; long fatiguemoi = 0; long fatigueadv = 0; long i = 0; long pasmourirdegats = 0; long pasmourirpioche = 0; long m = 0; long murlocpair = 0; long murlocimpair = 0; long *xhpmoi = &hpmoi; long *xhpadv = &hpadv; long *xcartesdeck = &cartesdeck; long *xfatiguemoi = &fatiguemoi; long *xfatigueadv = &fatigueadv; long *xi; long *xpasmourirdegats; long *xpasmourirpioche; decklist(); system("pause"); system("cls"); setgamestate(xhpmoi, xhpadv, xcartesdeck, xfatiguemoi, xfatigueadv); load (i, hpmoi, hpadv, cartesdeck, fatiguemoi, fatigueadv, pasmourirdegats, pasmourirpioche); needtokill(*xi, *xpasmourirdegats, *xpasmourirpioche, i, pasmourirdegats, pasmourirpioche, m, murlocpair, murlocimpair); system("pause"); } return EXIT_SUCCESS; } void setgamestate(long *xhpmoi, long *xhpadv, long *xcartesdeck, long *xfatiguemoi, long *xfatigueadv) { /*set game state*/ long hpmoi = 0; long hpadv = 0; long cartesdeck = 0; long fatiguemoi = 0; long fatigueadv = 0; long i = 0; printf ("Mes hp :\n"); scanf ("%ld", xhpmoi); printf ("Hp adverses :\n"); scanf ("%ld", xhpadv); printf ("Nombre de cartes de mon deck\n"); scanf ("%ld", xcartesdeck); printf ("Mes dégats de fatigue :\n"); scanf ("%ld", xfatiguemoi); printf ("Les dégats de fatigue de l'adversaire :\n"); scanf ("%ld", xfatigueadv); printf ("\n\n"); } void decklist() { /*printf decklist*/ printf ("Backstab\n"); printf ("Prep\n"); printf ("Shadowstep\n"); printf ("Doomsayer\n"); printf ("Eviscerate\n"); printf ("Gang up\n"); printf ("Sap\n"); printf ("Kriss\n"); printf ("Brann\n"); printf ("Coldlight\n"); printf ("Fan of knives\n"); printf ("Shadow strike\n"); printf ("SI:7\n"); printf ("Refreshment\n"); printf ("Azur drake\n"); printf ("Reno Jackson\n"); printf ("Vanish\n"); } void load (long i, long hpmoi, long hpadv, long cartesdeck, long fatiguemoi, long fatigueadv, long pasmourirdegats, long pasmourirpioche) { /* loading */ while (hpadv > 0) { i++; if (cartesdeck > 0) { cartesdeck--; } else { hpmoi = hpmoi - fatiguemoi; fatiguemoi++ ; } if (hpmoi <= 0) { pasmourirdegats = hpadv; pasmourirpioche = i; } hpadv = hpadv - fatigueadv; gamestate(i, hpmoi, hpadv); fatigueadv++; } } void gamestate (long i, long hpmoi, long hpadv) { /*printf gamestate*/ printf ("PIOCHE %ld\n", i); printf ("Mes hp %ld\n", hpmoi); printf ("Hp adverses %ld\n", hpadv); printf ("\n"); printf ("\n"); } void needtokill(long *xi, long *xpasmourirdegats, long *xpasmourirpioche, long i, long pasmourirdegats, long pasmourirpioche, long m, long murlocpair, long murlocimpair) { long ii; *xi = &i; *xpasmourirdegats = &pasmourirdegats; *xpasmourirpioche = &pasmourirpioche; pasmourirdegats = *xpasmourirdegats; pasmourirpioche = *xpasmourirpioche; if (pasmourirdegats != 0) { ii = pasmourirpioche; m = ii%2; if (m == 0) { murlocpair = ii/2; printf ("%ld coldlight orac + %ld dégats\n", murlocpair , pasmourirdegats); } if (m != 0) { murlocimpair = (ii-1)/2; if (murlocimpair == 0) { printf ("fatigue + %ld dégats\n", pasmourirdegats); } if (murlocimpair != 0) { printf ("%ld coldlight orac + fatigue + %ld dégats\n", murlocimpair , pasmourirdegats); } } } if (pasmourirdegats == 0) { m = *xi%2; if (m == 0) { murlocpair = i/2; printf ("%ld coldlight orac\n", murlocpair); } if (m != 0) { murlocimpair = (i-1)/2; printf ("%ld coldlight orac + fatigue\n", murlocimpair); } } }