首页 > 解决方案 > 无法获取 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>

任何人都看到有什么问题吗?

标签: javascriptprocessingp5.js

解决方案


推荐阅读