p5.js ReferenceError: keyDown is not defined

p5.js ReferenceError: keyDown is not defined

创建了这个应该在 p5.js 中移动矩形的简单代码。我收到错误 ReferenceError: keyDown is not defined。怎么了?我必须安装任何其他库还是语法错误?

function setup() {
    createCanvas(400, 400);
}
 
let x = 0;
let y = 0;

function draw() {
    if (keyDown(68)) // d
    {
        x += 3
    }
    if (keyDown(65)) // a 
    {
        x -= 3
    }
    if (keyDown(87)) 
    {
        y -= 3
    }
    if (keyDown(83)) 
    {
        y += 3
    }

    background(220)
    rect(x, y, 30, 50);
           
}

语法错误。检查按键的正确方法是 KeyIsDown(keycode):

function setup() {
    createCanvas(400, 400);
}
 
let x = 0;
let y = 0;

function draw() {
    if (keyIsDown(68)) // d
    {
        x += 3
    }
    if (keyIsDown(65)) // a 
    {
        x -= 3
    }
    if (keyIsDown(87)) 
    {
        y -= 3
    }
    if (keyIsDown(83)) 
    {
        y += 3
    }

    background(220)
    rect(x, y, 30, 50);
           
}

由@Matei Piele 使用 keyIsDown() 解决,发布此内容让其他人知道,也可以使用 keyIsPressed() 解决。