1

A la fin d'un jeu je vérifie que le score du joueur est supérieur au dernier record de la table des records. Si c'est le cas la sectin ci-dessous est exécutée:
Voici les déclarations des variables:

typedef struct
{
char nom[11];
unsigned long points;
} HGS;

HGS scores[5]={{"MyGame", 500}, {"0.50", 400}, {"par", 300}, {"TI", 200}, {"nouveau", 100}}; // variable globale
shot k; //Variable locale dans le bloc ou se trouve ces instructions

// Position du joueur dans la table des records.
for (key=0; key<4; key++)
{
if (score>=scores[key].points) break;
}

//Déplacement vers le bas des détenteurs de records inférieur à celui du joueur
for (k=4; k>key; k--);
{
scores[k].points=scores[k-1].points;
strcpy(scores[k].nom,scores[k-1].nom);
}


Si le joueur se classe au dessus de la qutrieme position, la derniere position n'est pas mise à jour, pourquoiconfus
[edit]Edité par TInouveau le 16-03-2002 à 00:58:28[/edit]

2

short k; confus

3

essaie avec k>=key

4

ZdRUdAI> c'est une fote de frappegrin

J'essaie avec k>=key

5

Quand j'utilise k>=key l'actualisation se refait trop haut mais la derniere ligne reste inchangé.
C'est comme si la boucle for commençais à 3 eu lieu de 4confus

6

putain..........roll
je crois que je viens de comprendre d'où venait l'erreur : il y a un point virgule en trop juste après cette boucle : for (k=4; k>key; k--);
Il faut l'enlever...
[edit]Edité par jackiechan91 le 16-03-2002 à 22:25:33[/edit]

7

j'essai

8

il semblerait que ça marche, mais j'ai fait un test rapide sur deux partiesgrin

Au fait merci jackiechan91top

9

ça venait forcément de là, le fait d'avoir mis un pt-virgule a fait tourner la boucle 'à vide', c'est-à-dire sans qu'aucune instruction ne soit exécutée entre chaque cycle de la boucle.
Donc, la boucle tournait jusqu'à ce que k soit égal à key, puis là, les instructions du bloc étaient exécutées une seule fois.
[edit]Edité par jackiechan91 le 16-03-2002 à 22:36:17[/edit]

10

une erreu bête et qui passe longtemps inaperçu tant on pense que l'on maitrise la syntaxe des bouclesconfus