안녕하십니까. 모두 여러분, 축하합니다.모든 방향으로 확장 가능한 2 차원 배열
저는 이른바 "인생 게임"을 프로그램하려고합니다. 누가 그것을 발명했는지 잊어 버렸지 만, 나는 꽤 흥미 롭다. 제발 내 동기를 파괴 할 것이므로, 게임 프로그래밍과 관련된 링크를 게시하지 마십시오;)
그것의 필수적인 부분은 놀이터입니다. 모든 방향으로 확장 가능한 2 차원 배열이 필요합니다.
예. 처음에는 10 * 10 필드의 배열이 있습니다. 배열 [-1] [- 1]의 방향뿐만 아니라 배열 [11] [11]의 방향으로 새로운 필드를 추가 할 수 있어야합니다. 필드 배열 [-1] [10] 또는 배열 [10] [- 10]에 새 항목을 추가 할 수 있어야합니다. 가능한 모든 2D 방향으로 배열에 액세스 할 수 있어야합니다.
이 글을 쓰는 시점과 마찬가지로 생각해 보았습니다. 네 방향으로 북쪽, 동쪽, 남쪽, 서쪽을 향하고있는 배열은 어떨까요? 모든 배열을 서로 옆에두고 가상 방향을 지정하십시오. 아래 예와 같습니다. 모든 배열은 나의 놀이터를 구성합니다. 그것이 효율적일까요, 아니면 더 간단한 방법이 있습니까?
[][][] | [][][]
[][][] | [][][]
[][][] | [][][]
_______|_______
[][][] | [][][]
[][][] | [][][]
[][][] | [][][]
감사합니다. 당신을 가정
이 게임의 규칙에 대한 링크를 게시 할 수 있습니까? 나는 너의 설명으로 혼란 스럽다. – Sanchit
정기적 인 경계 조건을 가진 그리드 클래스를 생성하는 것이 좋습니다. 즉,'x = -1; grid.set (x, y);'같음'x = -1 + L; grid.set (x, y);'. –
다음은 규칙에 대한 링크입니다. http://www.youtube.com/watch?v=FnSEt2BCcRs&feature=player_detailpage#t=761s – JustBasti