Boucle infinie

Fermé
XecK Messages postés 386 Date d'inscription mercredi 22 décembre 2010 Statut Membre Dernière intervention 26 août 2016 - Modifié par XecK le 23/11/2012 à 21:02
XecK Messages postés 386 Date d'inscription mercredi 22 décembre 2010 Statut Membre Dernière intervention 26 août 2016 - 23 nov. 2012 à 21:13
Bonjour,
je développe actuellement un tetris (j'essaye), mais je suis bloqué depuis une bonne heure par une boucle infinie, voilà mon code qui boucle, un peu d'aide serais la bienvenue :

enum Case{vide, bleuC, bleuF, violet, jaune, rouge, orange, vert};
typedef enum Case Case;

Case grille[18][10];

int i, j;
int complete;
for(i = 0 ; i < 18 ; i++)
{
complete = 1;
j = 0;
while(complete == 1 && j < 10)
if(grille[i][j] == vide)
{
complete = 0;
j++;
}

Merci d'avance ;-)

2 réponses

armasousou Messages postés 1267 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 30 décembre 2016 83
23 nov. 2012 à 20:59
Normal, si grille est pas vide, tu fait la boucle à l'infini, complete et j change pas.
3
XecK Messages postés 386 Date d'inscription mercredi 22 décembre 2010 Statut Membre Dernière intervention 26 août 2016 54
23 nov. 2012 à 21:13
Ah oui, effectivement....
Merci bien
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
23 nov. 2012 à 21:00
Est-ce que le mot "Case" n'est pas un mot réservé en "C" ?
0
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
23 nov. 2012 à 21:02
Le C est sensible à la casse, donc "case" est un mot réservé, mais "Case" ne l'est pas.
0
XecK Messages postés 386 Date d'inscription mercredi 22 décembre 2010 Statut Membre Dernière intervention 26 août 2016 54
23 nov. 2012 à 21:08
Et surtout ça marche si j'envoie la liste "vide", ce ne doit donc pas être le problème.
0