나는이 있습니다. 그들은 다음과 같이 기록하고 있습니다 :fillStyle에서는 [HTML5 캔버스]
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