Game of Lifeのクローンのためにトロイダルアレイを作りたいと思います。どのようにトロイダルにするのですか?トロイダルアレイの作成方法は?
私は考えることができ、私が考えることができる最高のソリューションは、最初の行と列が最後の行と列に等しいと言っていただけです。
他のアイデアはありますか?
EDIT:Game of Lifeは何人か分からないことがありますか?これは、配列を持った小さな細胞です。これらの細胞は死んでも生きていてもお互いに反応します。セルが現在のソリューションの端に達すると、それはすべての死んだセルの行/列に衝突します。私が今やりたいことは、細胞が端に達すると、もう一方の細胞がポップアップすることです。私が今必要なもの
#region check adjacent squares
if (grid[x - 1,y - 1] == true)
adjacentsquares++;
if (grid[x, y - 1] == true)
adjacentsquares++;
if (grid[x + 1, y -1] == true)
adjacentsquares++;
if (grid[x - 1, y] == true)
adjacentsquares++;
if (grid[x + 1, y] == true)
adjacentsquares++;
if (grid[x - 1, y + 1] == true)
adjacentsquares++;
if (grid[x, y + 1] == true)
adjacentSquares +=1;
if (grid[x + 1, y + 1] == true)
adjacentSquares +=1;
#endregion
は、私は、隣接するセルを確認したい時はいつでも(それは外のだろう、ということである:私のコードは今のように見える何
(下の画像を参照してください)通常の配列の境界)、もう片方をチェックします。
位置[10,0]
を確認します。隣接するセルを確認する必要があります。[9, max]
、[10, max]
、[11, max]
です。あなたは 'maxX == 0'と' maxY == 0'を意味します。そうでない場合、それらの2つの点だけが '== 0'であればトロイダルではありません。 – Oded
私が擬似コードの部分で意味したことは、最初の行と列が最後の行と列に等しいことです。 (これを追加すると、より明確になる可能性があります) –
サンプルを追加 –