Game of Life 클론을위한 토로 이달 어레이를 만들고 싶습니다. 어떻게하면 환상으로 만들 수 있습니까?토 로이드 배열 만드는 법?
제가 생각할 수있는 최선의 해결책은 첫 번째 행과 열이 마지막 행과 열과 동일하다는 것입니다.
다른 아이디어?
편집 : 일부 사람들은 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'을 의미합니다. 그렇지 않으면 그 두 점 '== 0'만이 도형이되지 않습니다. – Oded
의사 코드의 그 부분과 관련된 것은 첫 번째 행과 열이 마지막 행과 열과 동일하다는 것입니다. (이것을 더하면 더 명확 해 질 것입니다) –
샘플을 추가하십시오 –