Salut tout le monde,
Voila j ai un pt problème avec un jeu qui se nomme OXO...
En fait le code ci-dessous est une partie d'un algo de vérification du joueur gagnant la partie. J'utilise un tableau de 8 case de type TColor dans systeme MVC... Ce code est mis dans mon modele :
function SayWin(player:TColor):boolean;
var cpt,ctl,i:integer;
begin
ctl:=0;
While(ctl<>8)or(cpt<>3)do begin
cpt:=0;
for i:=1 to 3 do begin //verif verticale
if (tab[ctl]=player) then
inc(cpt);
inc(ctl);
end;
end;
if (cpt=3)then
result:=true
else result:=false;
end;
En fait quand j execute et que je clique sur une des cases du DrawGrid un message EaccesViolation apparait en rapport avec une adresse mémoire.
Le probleme apparemment se situe au nv de cette condition "if (tab[ctl]=player) then"
Pt présision j appelle cette fonction via mon controleur donnant la couleur courante.
Je vs remercie d'avance pour votre aide...
