Dears,我開始學習編程,並選擇了Snake作爲第一個項目。由於我找不到適合初學者的教程,所以我在YouTube上觀看了「thenewboston」的pygame蛇教程。我試圖用JS複製他的步驟,最後我遇到了以下問題。我可以左右移動,但是一旦我向左移動然後向右移動,就會出現一個錯誤:它試圖在同一時間向左和向右移動。我完全不知道,如何告訴JS不要繼續向左移動,當我立即按下時。JS中的蛇建立左右運動
希望你能解釋我的問題並提出解決方案。謝謝!
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext("2d");
lead_x = 100;
lead_y = 100;
function draw_it() {
// background
ctx.fillStyle = "white"
ctx.fillRect(0, 0, canvas.width, canvas.height);
// snake head
ctx.fillStyle = "green"
ctx.fillRect(lead_x, lead_y, 20 , 20)
}
draw_it();
document.onkeydown = function(event) {
if (event.keyCode == 37) {
setInterval(function() {
lead_x -= 10;
draw_it();
}, 100);
} else if (event.keyCode == 39) {
setInterval(function() {
lead_x += 10;
draw_it();
}, 100);
}
如果他們真的解決了您的問題,請接受答案 –