0
我正在編寫一個正在進行的遊戲,並遇到一個小問題。我正在使用keyPressed函數,當我移動左邊時,我突然快速地開始移動到右側,矩形停止(反之亦然)。在我的比賽中會有閃避,所以能夠儘可能快地切換方向很重要。我該怎麼辦?當在p5.js中來回移動矩形時停止延遲
//main file, sketch.js:
var person;
function setup() {
createCanvas(380, 720);
person = new Person();
}
function draw() {
background(64, 64, 64);
person.show();
person.move();
}
function keyReleased() {
if (keyCode === LEFT_ARROW || keyCode === RIGHT_ARROW) {
person.setDirX(0);
}
}
function keyPressed() {
if (keyCode === RIGHT_ARROW) {
person.setDirX(1)
}
else if (keyCode === LEFT_ARROW) {
person.setDirX(-1);
}
}
//person(rectangle) file, person.js:
function Person() {
this.x = width/2;
this.y = height - 20;
this.xdir = 0;
this.ydir = -0.25;
this.show = function() {
noStroke();
fill(250);
rectMode(CENTER);
rect(this.x, this.y, 25, 25);
}
this.setDirX = function(dir) {
this.xdir = dir;
}
this.move = function(dir) {
this.x += this.xdir * 5;
this.y += this.ydir;
}
}
ty!這完全解決了我的問題。 @Kevin Workman – jholsch29