p5.j​​s 中的上下移动(并使用 WASD)

2024-01-02

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

https://editor.p5js.org/TheDiamondfinderYT/present/8ZqV2LsVB 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()
  }
}

有人能指出我正确的方向吗?


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

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

the if的陈述UP_ARROW and DOWN_ARROW are inside the if的陈述RIGHT_ARROW,当他们不应该的时候。Here https://editor.p5js.org/KamakuraYaru/sketches/7zoq72QjZ是我为您清理的版本,您只需复制代码即可移动应该可以正常工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

p5.j​​s 中的上下移动(并使用 WASD) 的相关文章

随机推荐

  • C++:Dll 卸载问题

    如何确保 dll 中的任何对象存在时不会被卸载 问题是 当我使用显式内存管理时 我可以在释放 dll 之前删除 dll 对象 但是使用智能指针 我无法控制被破坏的顺序 这意味着 dll 可能会首先被释放 从而在尝试释放时导致崩溃其他对象之一
  • 检查 Google App Engine 中任务队列的状态

    我将多个任务放入任务队列中 并想知道特定任务何时完成 我在 API 中没有找到任何关于回调或检查任务状态的内容 所以我想我应该看看其他人做了什么 或者是否有解决方法 或官方 检查方法 我不关心单个任务 如果有帮助的话 我会放入 6 个不同的
  • CSS 网格:动态跨越最后一列

    是否可以自动跨越最后一列以占据网格中的剩余空间 基本上我正在努力实现这一目标 row display grid grid template columns repeat 3 1fr col background blue padding 2
  • 如何在java中使用谷歌云数据流从云存储读取时跳过csv文件中的回车符

    我有一个 CSV 文件 其中每行都包含新的回车符 n 使用 Apache Beam 的 TextIO read 函数从云存储读取 CSV 文件时 它会将 n 视为新记录 我怎样才能克服这个问题 我尝试过扩展 filebasedsource
  • 区分 pyparsing 中的匹配

    我想用 pyparsing 解析一些单词和一些数字 简单就对了 from pyparsing import A Word nums setResultsName A B Word alphas setResultsName B expr O
  • 如何使用 RSpec 忽略或跳过测试方法?

    请指导如何使用 RSpec 禁用以下测试方法之一 我正在使用 Selenuim WebDriver RSpec 组合来运行测试 require rspec require selenium webdriver describe Automa
  • 使用 JQUERY 添加/删除 css 文件

    再会 我想根据列表的大小添加和删除CSS文件 我的代码如下 size storedList ready function var list size size storedList attr value if list size lt 4
  • 需要调用curl_multi_exec多少次?

    我使用curl multi 和multi 将文件上传到不同的服务器 每个服务器都有多个需要上传的文件 所以我对每个服务器都有一个curl multi请求 当我执行curl multi句柄时 我只是在同一个循环中执行所有curl multi句
  • SVG 水填充动画

    我要获得一个擦拭动画 看起来就像水在水滴内充满 目前它是一个正方形 在水滴标志上方有一个波浪动画 它正确地执行了波浪动画 但我无法让它留在水滴内并填充 我越来越接近了 但我仍然需要至少将实际徽标放在圆圈内 我的进步
  • 尝试执行“bin/mkdistro.sh -DskipTests”时出现 Oozie 错误

    尝试安装 oozie 4 0 1 以下http www thecloudavenue com 2013 10 installation and configuration of html http www thecloudavenue co
  • 已标记我的主页的帖子不会通过 API 调用显示

    我为我的服务创建了一个 Facebook 页面here http www facebook com pages Rowz 265813166783408 该页面的名称是 Rowz 该页面上有一些用户在自己的墙上的帖子中标记了该页面的帖子 这
  • PHP 读取最快的序列化数据格式

    我有一个 PHP 前端和一个 C 后端 我需要能够将一组名称发送到前端 对于 PHP 来说 哪种序列化格式读取最有效 最快 示例数据 group1 name1 3923 name2 9879 name3 8944 group2 name5
  • Oracle 星期几问题[重复]

    这个问题在这里已经有答案了 然而 下面的语句返回正确的星期几 当 case 子句中使用表达式时 它不起作用 Select to char SYSDATE Day Dwo case when to char SYSDATE Day Thurs
  • 如何查找包中的活动名称?安卓。亚行外壳

    我可以获得 Android 上安装的所有软件包的列表 但要打开应用程序 我需要活动名称和软件包名称 有没有办法通过 adb shell 列出包中的所有活动 从手机中提取的 Android 清单文件没有帮助 因为它是文件的二进制版本 因此不包
  • array_push 不会给出数组,而是打印出整数值

    我正在使用 array push 编写一个非常简单的 php 程序 但根据文档它无法正常工作 每次我尝试打印最终数组的值时 它都会给我一个整数 有人可以帮我解决这个问题吗 这是我的代码 这是它的输出 9 先谢谢您的帮助 array push
  • Nginx 不将 Cookie 传递给代理

    我有一个 cookie 设置适用于所有子域 example com 我有 nginx ajax 调用通过 proxy pass 但 cookie 不会保留 我的配置如下 server listen 80 server name www ex
  • 如何在 Emacs/elisp 风格的正则表达式中用“\(”替换“(”?

    问题如标题 更具体地说 我厌倦了打字 等等 每次我想在 Emacs 的 交互式 正则表达式函数中使用括号 更不用说 在代码中 所以我写了类似的东西 defadvice query replace regexp before my query
  • MvvmCross Xamarin.Forms 模态对话框

    我只是想用 MvvmCross 制作我的第一个应用程序 但我的应用程序已经遇到了问题 并且在网络上找不到任何相关内容 我想在支持的设备 例如 iPad 上打开特定页面作为模式对话框 对于我的非 MvvmCross 应用程序 我使用 Rg P
  • 如何使用 Bootstrap 3 模态来实现 JavaScriptalert()?

    如果我的 HTML 标头中的 JavaScript 代码中有警报 例如 有没有办法可以使用 Bootstrap 中的模式窗口而不是浏览器的本机警报窗口 如果是这样 有人可以向我展示上面一行代码的简单示例吗 模式应该只有一个 确定 按钮 没什
  • p5.j​​s 中的上下移动(并使用 WASD)

    在p5中如何使用键盘让角色移动 我的意思是 不仅仅是向左和向右 我还想使用 WASD 键 我用过这个 形状作为占位符 https editor p5js org TheDiamondfinderYT present 8ZqV2LsVB ht