【发布时间】:2026-01-16 04:45:01
【问题描述】:
我正在构建俄罗斯方块游戏,但我无法理解为什么以下代码不起作用..
function createPeice(type) {
if (type === "T"){
context.fillStyle = "red";
return [
[0, 0, 0],
[1, 1, 1],
[0, 1, 0],
];
通过我的主矩阵函数中的这段代码,我所有的其他部分都是蓝色的......
context.fillStyle = "blue";
context.fillRect(x + offset.x,
y +offset.y, 1,1);
如您所见,我正在尝试根据创建的作品来更改每件作品的颜色。我希望这可以工作,但由于某种原因它不会改变颜色(但也不会破坏程序)。
我研究过的一件事是能够使用原始 context.fillStyle = [ "red" , "blue", "yellow" ] 每次掉落一块时从数组中选择随机颜色,但我没有成功。
关于如何让它工作的任何建议,更好的是,有人可以向我解释为什么我的 if-else 不起作用?
【问题讨论】:
标签: html canvas html5-canvas tetris