私が作成したアルゴリズム (コンウェイのライフ ゲームのルールの実装) は、コンウェイの GoL と一致しません。できることはすべて試しましたが、一致しません。
さらに、誰かがそれを無限平面にする方法、またはおそらくそれ自体をラップする方法を知っている場合は、私のコードで実装することに興味があります!
JSFiddle の実行: http://jsfiddle.net/jGkKF/2/
関連コード:
生きた細胞の周囲の細胞をチェックする: (28行目)
var x2 = x+1, x3 = x-1, y2 = y+1, y3 = y-1; // Math
if(tC[x][y3] !== undefined && tC[x][y3]) ne++; // T
if(tC[x][y2] !== undefined && tC[x][y2]) ne++; // TR
if(tC[x2] !== undefined) {
if(tC[x2][y]) ne++; // R
if(tC[x2][y3] !== undefined && tC[x2][y3]) ne++; // BR
if(tC[x2][y2] !== undefined && tC[x2][y2]) ne++; // B
}
if(tC[x3] !== undefined) {
if(tC[x3][y]) ne++; // BL
if(tC[x3][y3] !== undefined && tC[x3][y3]) ne++; // L
if(tC[x3][y2] !== undefined && tC[x3][y2]) ne++; // TL
}
そしてアルゴリズム:(50行目)
if(cell && (ne < 2 || ne > 3)) cell = 0; // Over- or under- populated?
else if(!cell && ne == 3) cell = 1; // Give life?