创建 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.你的问题应该是程序逻辑的问题
你要用到多线程, 把对图形移动的操作放不同的线程中