2016-10-04 68 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

看起来网格只跟踪占用的单元格。不一定是哪条自行车道占据了牢房。您需要通过追踪被占用的细胞回到原点自行车来区分哪辆自行车创建了轨迹。或者当填充这个自行车正在创建轨迹的网格对象存储。 –