j’étais entrain d’écrire un petit code qui me permet de savoir si "un tableau a de la place libre". j'entend par la si il y a encore des 0 dedans.
J'ai donc voulu me faire une petite procédure qui test ça, forcement ça ne va pas comme je le souhaite
Voici un petit code simple pour comprendre :
Code : Tout sélectionner
; création d'un tableau de 4 cases "vides" (les 4 cases = 0)
Global Dim TableauDeLaMort(3)
; je remplis certaines cases avec des 1
TableauDeLaMort(0) = 1 ; case 0
TableauDeLaMort(1) = 0 ; case 1
TableauDeLaMort(2) = 0 ; case 2
TableauDeLaMort(3) = 1 ; case 3
; je creer ma procedure
Procedure VerificationDeLaMortQuiTue()
For a = 0 To 3
If TableauDeLaMort(a) = 0
ProcedureReturn #True ; retourne (1) vrai (le plateau a encore une ou des cases vides)
Else
ProcedureReturn #False ; retourne (0) faux (le plateau est plein)
EndIf
Next
EndProcedure
; je lance ma procedure qui verifie si il y a encore des 0
Debug VerificationDeLaMortQuiTue()
Le problème, c'est que ça ne renvoie pas pour tout les cas mais uniquement sur la première case.
Si on change la valeur de la première case, la procédure fonctionne. On dirait que les 3 autres cases sont ignoré.
J'ai toujours eu du mal avec les ProcedureReturn
D'avance merci
@++