我有这样的:填充样式的阵列[HTML5画布]
var ctx = canvas.getContext('2d');
....
....
ctx.fillStyle = 'blue';
我需要改变真实的东西,是一个俄罗斯方块游戏的形状。他们这样写的:
var shapes = [
[ 1, 1, 1, 1 ],
[ 1, 1, 1, 0,
1 ],
[ 1, 1, 1, 0,
0, 0, 1 ],
[ 1, 1, 0, 0,
1, 1 ],
[ 1, 1, 0, 0,
0, 1, 1 ],
[ 0, 1, 1, 0,
1, 1 ],
[ 0, 1, 0, 0,
1, 1, 1 ]
];
我想改变的第一个,这是的颜色[1,1,1,1]或形状[0],但没有我所试过的作品。 ctx.fillStyle ='blue';工程,但它会改变所有对象的颜色。
现场版本可以在这里看到:
http://harlem-shake-it.com/tetris/
我假设你想让每个形状具有不同的颜色。看起来你已经编码了你的形状,在它们倒下之后被合并到棋盘中。要以不同的颜色着色每一个形状,你必须确定板上的每个“完成”块都被赋予它的形状颜色。这样,当你绘制“完成”块时,你可以设置适当的填充颜色。 – markE 2013-04-23 21:28:38