j'ai déjà fait ca dans le temps. il faut regarder ce qu'il y a autour de toi.
je suis jaune ? est ce que j'ai du jaune a coté de moi ? oui/non
si oui, alors j'en déduit une direction et je check cette direction en me basant sur le nouveau trouvé.
et ce, a chaque fois qu'une piece est jouée en partant de la où elle se trouve.
faut checker si
function getEtat(color, posY_p, posX_p){
if (stockage.etat_du_jeux[posY_p][posX_p] == color && color != 0)
return true;
return false;
}
var dirToCheck = [];
if(getEtat(stockage.etat_du_jeux[this.posY][this.posX], this.posY, this.posX - 1)){
dirToCheck.push('left');
}
if(getEtat(stockage.etat_du_jeux[this.posY][this.posX], this.posY, this.posX + 1)){
dirToCheck.push('right');
}
//[etc...]
for (var i in dirToCheck){
if (i == 'right'){
if (getEtat(stockage.etat_du_jeux[this.posY][this.posX], this.posY, this.posX)
&& getEtat(stockage.etat_du_jeux[this.posY][this.posX], this.posY, this.posX + 1)
&& getEtat(stockage.etat_du_jeux[this.posY][this.posX], this.posY, this.posX + 2)
&& getEtat(stockage.etat_du_jeux[this.posY][this.posX], this.posY, this.posX + 3){
// win de la couleur stockage.etat_du_jeux[this.posY][this.posX]
}
}
}
voila l'idée que je te propose. attention, j'ai pas tester et ca mérite une petite refactorisation, mais dans l'idée voila le principe.