3
我目前正在寫一個簡單的蛇遊戲。
http://jsfiddle.net/jhGq4/3/
我開始繪製網格背景
html5畫布繪製位置不正確
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();
}
}
}
它的偉大工程,但是當我畫蛇,位置得到錯誤的,長度增加了一倍。我試圖console.log我的蛇的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);
}
***因爲有人想學習如何做一個蛇遊戲, 這是我爲這場比賽最終的解決方案。您可以訪問我的網站玩:
使用WSAD玩。 http://www.catoyeung.com/snake2/single.php :d
+1用於發佈非常整潔的jsFiddle。這就是幫助我解決問題的方法。 – boisvert 2013-05-11 14:27:49
@ user985874。解決方案似乎解決。你可以更新jsfiddle,以便我們也可以看到蛇並學習HTML5 – 2013-05-11 14:37:10
@ user985874,當然,我只是在這裏發佈了我的最終解決方案,http://jsfiddle.net/wd9z9/ – 2013-05-14 07:59:08