Javascript p5js中keyIsDown()的问题

Javascript p5js中keyIsDown()的问题,javascript,p5.js,Javascript,P5.js,我正在尝试用p5js和p5.play制作一个基本的2d游戏。每次我尝试做任何事情时,似乎都会引起问题的一个问题是keyIsDown函数。有没有办法在按键前确定按键是否已按下?如果我用 upKey = keyIsDown(UP_ARROW); 在我按下向上箭头之前,向上键将显示为未定义。在按下这些按钮之前,有没有办法将相应的布尔值指定给这些类型的对象? 到目前为止,我的游戏将无法正常工作,直到我按下了每一个键一次 该功能检查按键当前是否按下。如果您有一个移动的对象,并且希望多个关键点能够同时影响

我正在尝试用p5js和p5.play制作一个基本的2d游戏。每次我尝试做任何事情时,似乎都会引起问题的一个问题是keyIsDown函数。有没有办法在按键前确定按键是否已按下?如果我用

upKey = keyIsDown(UP_ARROW);
在我按下向上箭头之前,向上键将显示为未定义。在按下这些按钮之前,有没有办法将相应的布尔值指定给这些类型的对象? 到目前为止,我的游戏将无法正常工作,直到我按下了每一个键一次

该功能检查按键当前是否按下。如果您有一个移动的对象,并且希望多个关键点能够同时影响其行为(例如沿对角线移动精灵),则可以使用该选项

请注意,箭头键也会导致页面滚动,因此您可能希望在游戏中使用其他键。。但是如果您想使用箭头键,这是参考页面中的代码片段

设x=100;
设y=100;
函数设置(){
createCanvas(512、512);
}
函数绘图(){
if(键向下(左箭头)){
x-=5;
}
if(键向下(右箭头)){
x+=5;
}
如果(键向下(向上箭头)){
y-=5;
}
if(键向下(向下箭头)){
y+=5;
}
清除();
填充(255,0,0);
椭圆(x,y,50,50);
}
该功能检查按键当前是否按下。如果您有一个移动的对象,并且希望多个关键点能够同时影响其行为(例如沿对角线移动精灵),则可以使用该选项

请注意,箭头键也会导致页面滚动,因此您可能希望在游戏中使用其他键。。但是如果您想使用箭头键,这是参考页面中的代码片段

设x=100;
设y=100;
函数设置(){
createCanvas(512、512);
}
函数绘图(){
if(键向下(左箭头)){
x-=5;
}
if(键向下(右箭头)){
x+=5;
}
如果(键向下(向上箭头)){
y-=5;
}
if(键向下(向下箭头)){
y+=5;
}
清除();
填充(255,0,0);
椭圆(x,y,50,50);
}

类似于
upKey=keyIsDown(向上箭头)| | false?@NickParsons刚刚尝试了此操作,这导致变量始终为false。您是否可以使用重新创建问题或创建代码段?@NickParsons您的解决方案确实有效我在安装程序中意外定义了它,而不是在绘图中。这似乎是目前的一个解决办法。谢谢啊,很好。您甚至可能不需要
| | false
,因为您已经在draw中定义了它。。。(可能是错误的)类似于
upKey=keyIsDown(向上箭头)| false?@NickParsons刚刚尝试了此操作,这导致变量始终为false。您是否可以使用重新创建问题或创建代码段?@NickParsons您的解决方案确实有效我在安装程序中意外定义了它,而不是在绘图中。这似乎是目前的一个解决办法。谢谢啊,很好。您甚至可能不需要
| | false
,因为您已经在draw中定义了它。。。(可能是错的)