【发布时间】:2021-05-25 00:48:13
【问题描述】:
我试图让一个圆圈能够同时向左和向右跳跃和移动,但现在它一次只能跳跃或向前移动。任何人都知道如何更改我的代码来解决这个问题?谢谢
float px,py,vx,vy,ax,ay;
boolean canJump = false;
void setup(){
size(600, 400);
ax = 0;
ay = .32;
vx = 0;
vy = 0;
px = 300;
py = 200;
}
int x = 50;
int y = 520;
void draw(){
background(0);
ellipse(px-15, py-30, 60, 60);
vx+=ax;
vy+=ay;
px+=vx;
py+=vy;
if( py > height ){
py = height;
vy = 0;
canJump = true;
}
player();
}
void player(){
fill(255);
rect(0, 550, 1000, 50);
}
void keyPressed(){
if(keyCode == RIGHT || key == 'd'){
px += 10;
}
if(keyCode == LEFT || key == 'a'){
px -= 10;
}
if(keyCode == UP){
if(canJump) {
vy = -10;
canJump = false;
}
}
}
【问题讨论】:
-
请澄清:你想要一个特定的键同时进行跳跃和前进吗?
-
如果您同时向左和向右移动,那么它们会相互抵消,因为它们移动的距离完全相同。究竟是什么问题?
标签: java processing