Yani, bir Bejeweled klonunu kodluyorum ve sel dolum işlevimde bir hata yaşıyorum. 15 x 15 farklı renkte mücevher matrisi var ve taşma dolgulu fayans sayısını saymaya çalışıyorum.JavaScript'te Floating fill algoritması - çok fazla yineleme
fonksiyon buradadır:
function count(x, y, color) {
if(matrix[x] && matrix[x][y]) {
if(matrix[x][y].color != color)
return;
cnt++;
count(x, y+1, color);
count(x, y-1, color);
count(x-1, y, color);
count(x+1, y, color);
console.log(cnt);
}
}
Sorun ne?
İlginç. Bir tahminde aynı hücreleri tekrar tekrar tekrar saydığınızı söyleyebilirim ... önce sağdaki, sonra * solunda bir tane, sonra "GİTMEK İÇİN GİT" ve benzeri. – usr2564301
Ziyaret ettiğiniz hücreleri yeniden incelemezseniz, sonsuz bir tekrarlamaya girersiniz. –
@Chara sınırları, – axelduch