Bonjour,
Je débute certes en programmation, mais là je ne comprends vraiment pas.
Dans l'une de mes procédures je fais un appel comme celui-ci :
Avec M une matrice et Eka un 'record' des coordonnées x,y. (de type Position)
Code : Sélectionner tout - Visualiser dans une fenêtre à part Move(M,Eka);
Voici le début de ma procédure Move :
Je dois avouer que je n'avais jamais utilisé de label avant, peut-être que je ne sais pas comment l'utiliser ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Procedure Move(Var M:Matrice;Var Pos:Position); Label 1; Var t,p:integer;K:Char;u:boolean; Begin Conversion(Pos.x,Pos.y,t,p); 1:Repeat . . .
Cependant TP m'annonce qu'il manque une virgule lors de l'appel de Move, juste après Eka. Et quand je mets un nombre, juste pour tester, TP est content et fonctionne. Mais pourquoi me demande-t-il ce troisième paramètre ?
Merci d'avance à ceux qui auront une réponse !
PS: Je peux mettre n'importe quoi comme 3ème paramètre apparemment (une lettre, un nombre..) mais dans tous les cas le programme se lance mais fonctionne mal (un coup il ne s'arrête plus, un coup il ne fait pas ce que je veux et finit à la moindre pression de touche...) selon le type de paramètre que je choisis.
Partager