javascript - 如何在 javascript 中用键移动正方形?

标签 javascript p5.js

我是一名初学者程序员,在观看了一些 Coding Train 视频后第一次尝试编码,我只是尝试使用按键在屏幕上移动一个正方形。

我认为正确的方法是将它简化为 y = y + 20; 而不是 y += 20; 但它仍然不会'不工作。

如有任何帮助,我们将不胜感激。

var y = 200;
var x = 200;

function setup() {
  createCanvas(400, 400);
}

function draw() {
  background(220);
  rect(x, y, 20, 20);
}

function keyPressed() {
  if (keyCode === UP_ARROW) {
    y = y + 10;
    console.log("help")
  } else {
      return false;
  }

}
<script src="//cdnjs.cloudflare.com/ajax/libs/p5.js/0.3.3/p5.min.js"></script>

最佳答案

您应该养成查看 developer tools 的习惯对于错误。您会看到出现错误:

Uncaught ReferenceError: keycode is not defined (sketch: line 14)

如咨询the P5.js reference你会看到它应该是 keyCode 而不是 keycode

但即使你解决了这个问题,你也会遇到另一个问题。

你最好的 friend 是the P5.js reference这解释了:

The variable keyCode is used to detect special keys such as BACKSPACE, DELETE, ENTER, RETURN, TAB, ESCAPE, SHIFT, CONTROL, OPTION, ALT, UP_ARROW, DOWN_ARROW, LEFT_ARROW, RIGHT_ARROW.

您可以找出 W 键的代码,但使用 key 变量可能更容易。

另请注意,因为您要检查 'W',所以您必须按住 shift 键才能输入大写字母。您可以考虑改用 'w'

无耻的 self 推销:here是一些关于 P5.js 的教程。

关于javascript - 如何在 javascript 中用键移动正方形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55015630/

相关文章:

javascript - sap ui5对象头绑定(bind)

javascript - p5.j​​s clear() 函数在移动设备和某些浏览器中无法正常工作

javascript - 有没有办法只在事件发生时运行 p5.js?

javascript - p5js - 在平移/缩放中夹持图像

javascript - 使用 rita.js 生成头韵

javascript - 如何显示两个回复,并将其余回复折叠在 View 回复下。 (我很难显示两个回复)

javascript - 仅播放动画 spritesheet 的第一帧

javascript - Angular : share asynchronous service data between controllers

javascript - 为什么我不能复制函数的调用方法

javascript - P5js 用 WEBGL 绘制慢速草图