Создал этот простой код, который должен перемещать прямоугольник в 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);
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Ошибка синтаксиса. Правильный способ проверить нажатие клавиши: 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);
}
Работает. Где я могу проверить некоторые документы?
Здесь: p5js.org/ссылка. Вы можете увидеть информацию о каждой функции p5.js.
Решено @Matei Piele с помощью keyIsDown(), публикуя это, чтобы другие люди знали, также можно решить с помощью keyIsPressed().
На самом деле это не "синтаксическая ошибка", это просто неправильное имя функции.