Gan*_*ani 2 javascript html5 canvas
我正在创建一个点击和清除游戏.一旦用户点击了一些砖块,就会检查相邻的砖块是否有相同的颜色,并且所有这些砖块都会被立即清除.
这些是使用clearRect()函数清除的.
现在,在上面的砖块和下面的砖块之间留下一个白色的补丁,让上面的砖块悬挂.
现在我想将这些砖块向下移动.我该怎么做呢..?Plz的帮助
Mar*_*coK 11
问题很模糊,但根据标题,您需要在重绘之前清除画布.否则,绘制的元素将简单地堆叠在彼此之上.
为此,请clearRect在画布上调用该函数:
function clear() {
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
ctx.clearRect(0, 0, 500, 500);
}
Run Code Online (Sandbox Code Playgroud)
canvas画布的ID和500, 500尺寸在哪里.现在,您将拥有一个空白画布,您可以在其中重新绘制所有内容.
我曾经创建过一个简单的HTML5画布游戏,你可以从源代码中学习.