首页 > 解决方案 > p5.j​​s 中的上下移动(以及使用 WASD)

问题描述

如何使用键盘使角色在 p5 中移动?我的意思是,不仅仅是左右……我还想使用 WASD 键。我用过这个(形状作为占位符):

https://editor.p5js.org/TheDiamondfinderYT/present/8ZqV2LsVB

function keyPressed() {
  if (keyCode === LEFT_ARROW||keyCode === 65) {
    left()
  } else if (keyCode === RIGHT_ARROW||keyCode === 68) {
    right();
    
    if (keyCode === UP_ARROW) {
    up()
  } else if (keyCode === DOWN_ARROW) {
    down()
  }
}

谁能指出我正确的方向?

标签: javascriptp5.js

解决方案


你只是犯了一些错误。例如,在这段代码中:

else if (keyCode === RIGHT_ARROW||keyCode === 68) {
    right();
    
    if (keyCode === UP_ARROW) {
    up()
  } else if (keyCode === DOWN_ARROW) {
    down()
  }
}

ifforUP_ARROW和的DOWN_ARROW语句for的if语句中RIGHT_ARROW,而它们不应该在。是我为您清理的版本,您只需复制代码并移动应该可以正常工作。


推荐阅读