processing 使用键盘选择图形进行移动

创建 2 个不一样的图形,通过选择‘1’ 来控制一个图形移动,选择‘2’ 来控制另一个图形移动

这是我目前代码,只能控制一个图片进行移动,不能分别控制一个图形进行移动

xie

int x = 250;
int y = 250;
void setup() { 
size(500, 500); 
smooth(); 
strokeWeight(1); 
}

void draw(){
background(204);
if(keyPressed && key == CODED){
if(keyCode == LEFT){
x--;
}else if(keyCode == RIGHT){
x++;
}else if(keyCode == UP){
y--;
}else if(keyCode == DOWN){
y++;
}
}
    rect(x, y, 100, 100);          
    ellipse(x, y, 100, 100); 
    if (keyPressed && (key == '1')) {    
    rect(x, y, 100, 100);    
  }  
  else {         
    ellipse(x, y, 100, 100); 
  }
 
}

 

1.图片的移动方法是通用的,简称为A,通过不同的方向参数值,来确定移动的方向

2.图片的判断方法是通用的,简称为B,通过不同的参数值,来确定要移动的图片

3.在每次执行移动图片的方法前,先执行B图片判断,确定要移动的图片,再执行A开始移动

4.你的问题应该是程序逻辑的问题

你要用到多线程,  把对图形移动的操作放不同的线程中