javascript - 无法获取 keyPressed 函数来检测按下的键
问题描述
我正在尝试编写我的第一个游戏,一个蛇游戏,但我真的被卡住了。我不知道为什么这不起作用。我正处于尝试用箭头键移动蛇的阶段。但它不起作用!我正在使用 p5.js 网络编辑器。https://editor.p5js.org/
这就是我到目前为止所得到的!
function setup() {
createCanvas(800, 800);
snakeX = 0
snakeY = 0
snakeXspeed = 1
snakeYspeed = 0
}
function keyPressed(){
if (keyCode === UP_ARROW){
snakeYspeed = -1
snakeXspeed = 0
} else if (keyCode === LEFT_ARROW){
snakeYspeed = 0
snakeXspeed = -1
} else if (keyCode === DOWN_ARROW){
snakeYspeed = 1
snakeXspeed = 0
} else if (keyCode === RIGHT_ARROW){
snakeYspeed = 0
snakeXspeed = 1
}
}
function draw() {
background(0);
fill(255);
rect(snakeX, snakeY, 20, 20);
snakeX = snakeX + snakeXspeed
snakeY = snakeY + snakeYspeed
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.9.0/p5.js"></script>
任何人都看到有什么问题吗?
解决方案
推荐阅读
- java - Xpath 复选框定位器
- erlang - Erlang中模式匹配到单数下划线符号'_'的含义
- python - 当 numpy dtype 是自定义转换器中的“对象”时,将 nan 转换为零
- android - 在Android中显示4层列表
- dpdk - dpdk testpmd 使用 fm10420 NIC (fm10k) 转发大量丢包
- python - Python selenium如何仅循环包含特定类名的行
- flutter - com.google.android.gms.providerinstaller 是什么意思?
- javascript - 如何按类定位列表元素内的项目?
- php - 使用easybitcoin处理多个钱包
- authorization - Credentials.json 等效于向网站上访问者的 Google 日历授权事件