我目前正在编写一个简单的蛇游戏。
http://jsfiddle.net/jhGq4/3/
我开始为背景绘制网格
function fill_grid() {
ctx.beginPath();
var row_no = w/cw;
var col_no = h/cw;
for (var i=0;i<row_no;i++)
{
for (var j=0;j<col_no;j++)
{
ctx.rect(i*cw, j*cw, (i+1)*cw, (j+1)*cw);
ctx.fillStyle = 'black';
ctx.fill();
ctx.lineWidth = 1;
ctx.strokeStyle = '#135d80';
ctx.stroke();
}
}
}
它效果很好,但是当我画蛇时,位置出错了,长度加倍了。我试图控制台记录我的蛇的 x 位置,但它们是正确的。
function paint_cell(x, y)
{
console.log(x*cw);
console.log((x+1)*cw);
ctx.fillStyle = '#fff799';
ctx.fillRect(x*cw, y*cw, (x+1)*cw, (y+1)*cw);
ctx.lineWidth = 1;
ctx.strokeStyle = '#135d80';
ctx.strokeRect(x*cw, y*cw, (x+1)*cw, (y+1)*cw);
}
***因为有人想学习如何制作蛇游戏,这是我对这个游戏的最终解决方案。
http://jsfiddle.net/wd9z9/
也可以访问我的网站玩:
使用WSAD玩。
http://www.catoyeung.com/snake2/single.php
:D