JavaScript で Qix 作ってるんだけど、塗りつぶし判定で再帰かけるとスタックオーバーフローで落ちます。
なんかうまい方法はないだろうか。

こんな感じ

関数(x,y) {
座標[x][y]の色が白なら黒にする。
座標[x+1][y]の色が白なら関数(x+1,y)を実行
座標[x-1][y]の色が白なら関数(x-1,y)を実行

}