HTML5 Canvasを使用して簡単なブレークアウトクローンを作成していますが、loadHitGrid()関数が出てきましたが、その機能の理解に問題があります。配列を作成するJavaScriptブレイクアウトゲーム
そのがhitgrid配列 内の配列を作成し、その後でこれを満たすように見えます1の
誰かが助けたり、これを引き出すことはできますか?
function loadHitGrid() {
for (var i = 0; i < NUM_ROWS; i++) {
hitGrid[i] = new Array;
for (var j = 0; j < NUM_COLS; j++) {
hitGrid[i][j] = 1;
}
}
}
//Can i replace hitGrid with the following?
hitGrid = [
1, 1, 1, 1, 1, // is this the same as the above????
1, 1, 1, 1, 1,
1, 1, 1, 1, 1,
1, 1, 1, 1, 1,
1, 1, 1, 1, 1
]
function drawblocks() {
for (var i = 0; i < NUM_ROWS; i++) { // loops trough number of rows
for (var j = 0; j < NUM_COLS; j++) { // loops thgrough number of cols
if (hitGrid[i][j] == 1) { // for each row/col check for 1
ctx.beginPath(); // Satrts a new path used when drawing!
ctx.fillStyle = colours[i];
ctx.fillRect(j * (blockW + SPACING) + SPACING,
i * (blockH + SPACING) + SPACING, blockW, blockH);
}
}
}
:dは空の配列だった、出力はより多くのようになります。ループの代わりに部分。 –
ちょっとした注意:あなたのコードに 'console.log(JSON.stringify(hitGrid、null、2))'という行を追加することで、あなた自身でこの質問に答えることができました。 'JSON.stringify'はあなたのために結果をきれいに表示します。 –