Im Building HTML5 canvas가 적용된 John Conways 게임. 모든 셀과 셀의 상태 (죽은/살아 있음)가 포함 된 배열을 포함하는 gameOfLife 개체가 있습니다.자바 스크립트에 두 개의 정수를 추가 할 수 없습니까?
function cell(x,y){
this.x = x;
this.y = y;
this.isAlive = false;
}
I 세포 상태를 둘러싸고있는 세포를 확인하는 방법을 모색하고있다 : 다음은 셀을 기반으로 코드입니다. 이해할 수 있듯이 한 가지 방법은 배열을 반복하여 현재 확인 된 셀 주변에 일치하는 좌표가있는 셀을 찾는 것입니다.
저는 다른 방향으로 가고 싶습니다. 셀의 인덱스에서 Y (및 X) 축의 셀 수 (+1 및 -1의 작은 변화 포함)를 더하고 빼면 모든 맨 위의 인덱스를 찾을 수 있습니다 왼쪽, 왼쪽, 왼쪽 아래, 오른쪽 위, 오른쪽, 오른쪽 하단 셀.
나는 내가 원하는 인덱스 얻을하지 않는 한,하지만이 아이디어를 테스트 할 수 없었다 : 내 업데이트 루프, 그래서
을 :
//I know that there is a cell at the index of exampleIndex + cellsY
exampleIndex = 200;
game.getLivingNeighbours(exampleIndex);
function getLivingNeighbours(i){
console.log(i) //Logs an integer
console.log(grid.cellsY) //Logs an integer
console.log(game.cells[i + grid.cellsY]); //Undefined?!
}
그것은 무엇입니까? 'cellsX' 또는'cellsY'? – Joseph
'i'와'cellsY'를 추가하려고합니다. 'cellsX'가 정수인지 확인하려고 합니다만,'cellsY' –
cellsY를 확인하지 마십시오. 매우 유감입니다. – styke