나는 배열에서 x와 y의 좌표를 만들 수있는 몇 가지 자바 스크립트를 쓰고 있어요, 그래서이 코드가 있습니다이 두 위치가 무시되는 이유는 무엇입니까?
var map1 = [
gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,
gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,
gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,
gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,
gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,
gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,
gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,
gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,
gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,
gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,
gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,
gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,
gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,
gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,
gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,
];
for (var i=0; i<map1.length; i++) {
if (i > 16) {
dy = Math.floor(i/15) * 16;
}
dx = i * 16
while (dx >= 240) {
dx = dx - 240;
}
}
을 그리고 코드가 좌표 0,1를 제외하고, 매우 잘 작동하고 1,1 일이 arent? 이 좌표는이 페이지의 교장 인 here을 사용하여 16 픽셀 블록으로 캔버스를 작성합니다. 그리고이 방정식에 dx
과 dy
이 맞습니다. ctx.drawImage(tileset, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight);
고마워요!
나는 dx와 dy가 좌표라고 가정합니까? 0,1,1,1의 현재 값은 무엇이며 예상 값은 무엇입니까? – Jonah
'dy'는 조건 하에서 만 정의됩니다. 루프가 처음 실행될 때 그 값은 어디에서 무엇입니까? 그것의 커다란 엉망진문 코드는 쉼표가없고 미친 말도 안되는'while'. – Havenard
아직 for 루프의 조건에서 잠시 동안 가운을 가져 오는 것입니다. –