2016-10-04 66 views
-1

我試圖在同一個畫布上繪製兩種不同顏色的遊戲tronlightbikes 兩輛自行車,但似乎在功能重繪中缺少某些東西( )(我是javascript中的新手)。在javascript中使用兩種不同顏色繪製兩輛自行車(tronlight)

var redraw = function() { 
C.fillStyle = "#000000"; 
// C.clearRect(0, 0, canvas.width, canvas.height); 
C.fillRect(0,0,canvas.width,canvas.height); 

C.fillStyle = 'red'; 

for (var i = 0; i < NUM_CELLS_HORIZONTAL; ++i) { 
    for (var j = 0; j < NUM_CELLS_VERTICAL; ++j) { 
     if (grid[i][j] === CELL_OCCUPIED) 

     C.fillRect(x0+i*cellSize+1, y0+j*cellSize+1, cellSize-2, cellSize-2);  
    } 
} 

C.fillStyle = lightCycle1_alive ? "#ff0000" : "#ffffff"; 
C.fillRect(x0+lightCycle1_x*cellSize, y0+lightCycle1_y*cellSize, cellSize, cellSize); 
C2.fillStyle = lightCycle2_alive ? "#ff0000" : "#ffffff"; 
C2.fillRect(x0+lightCycle2_x*cellSize, y0+lightCycle2_y*cellSize, cellSize, cellSize); 

} 
+1

那麼指定問題和你的問題是什麼? –

+0

什麼是不按預期工作? – Benjamin

+0

*尋求調試幫助的問題(「爲什麼不用這個代碼?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參閱:[mcve] *。 – BSMP

回答

0

您可以使用畫布的fillStyle屬性設置顏色。我相信你只需要在調用fillRect之前根據需要更改fillStyle。

+0

de循環內的填充矩形設置兩個自行車的顏色(線索)。你有什麼想法如何設置不同的路徑顏色? –

+0

看起來網格只跟蹤佔用的單元格。不一定是哪條自行車道佔據了牢房。您需要通過追蹤被佔用的細胞回到原點自行車來區分哪輛自行車創建了軌跡。或者當填充這個自行車正在創建軌跡的網格對象存儲。 –