Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用关键点移动对象_Javascript_P5.js - Fatal编程技术网

Javascript 如何使用关键点移动对象

Javascript 如何使用关键点移动对象,javascript,p5.js,Javascript,P5.js,我不明白为什么这不起作用,有人能帮我吗,我使用的是p5.js,它不起作用: 设x=50,y=50; 函数设置(){ createCanvas(200200); } 函数绘图(){ rect(x,y,50,50); 如果(按下此键(87)){ y-=5; }否则,如果(keyIsDown(83)){ y+=5; }否则,如果(keyIsDown(65)){ x-=5; }否则,如果(keyIsDown(68)){ x+=5; } } 您应该调用keyIsDown(87)而不是此命令。在第一个if

我不明白为什么这不起作用,有人能帮我吗,我使用的是p5.js,它不起作用:

设x=50,y=50;
函数设置(){
createCanvas(200200);
}
函数绘图(){
rect(x,y,50,50);
如果(按下此键(87)){
y-=5;
}否则,如果(keyIsDown(83)){
y+=5;
}否则,如果(keyIsDown(65)){
x-=5;
}否则,如果(keyIsDown(68)){
x+=5;
}
}

您应该调用
keyIsDown(87)
而不是
此命令。在第一个if语句中按了键(87)
。通过此更改,可以使用A-W-S-D键移动矩形(注意,在使用键盘之前,单击草图以确保其具有焦点)

设x=50,y=50;
函数设置(){
createCanvas(200200);
}
函数绘图(){
rect(x,y,50,50);
//过去是这样。按键(87)导致错误
如果(keyIsDown(87)){
y-=5;
}否则,如果(keyIsDown(83)){
y+=5;
}否则,如果(keyIsDown(65)){
x-=5;
}否则,如果(keyIsDown(68)){
x+=5;
}
}


您能提供更多的代码吗?根据这个片段很难说出哪里出了问题。猜测一下,
x+=5
等应该是类似于
这个.x+=5
,正如这里所说的,你只是引用了一个局部变量,不知道为什么它“不起作用”——我们甚至不知道它起作用时应该做什么。它用箭头键移动一个对象@James@dolphin30我们理解,,但是我们没有任何上下文来说明何时调用这个函数,在这个代码段之外如何使用x/y,或者基本上没有任何其他内容。我们需要更多的信息来帮助您,如果您的代码不显示更多信息,那么很难说什么可能是错误的,但是在您的第一个if语句中调用
this.keyPressed(87)
没有多大意义。你是说
keyIsDown(87)
?您应该考虑使用代码片段,以便在STACKOPPORT问题中嵌入可运行的HTML/JavaScript。请记住,如果你的问题有一个最小的、可重复的例子,那是最好的: