简单的问题!我有一个从左到右移动的椭圆,我想知道是否还有一个特定点在变量的左右路径中存储
例如,当椭圆到达位置X 100像素时,将椭圆的特定位置存储在变量中。
我想椭圆必须继续从左边开始。
void draw(){
background(44,209,216);
fill(colourR,250,182);
noStroke();
ellipse(posX,posY,100,50);
posX = posX + speed;
if(posX == 100){
store posX in a variable
}
}
这就是我正在寻找的那种过程,我得到的问题是,当我尝试做newPosX = posX
之类的事情时,它们都会继续增加。我如何才能newPosX
存储当前posX
和posX
的位置继续增加?另外我的意思是newPosX
不能只= 100
,我想抓住posX
的位置,当它达到100并将其存储在变量中时。
答案 0 :(得分:1)
我做了这个样本给你看,在这里我给你newPosX你想要的posX的值,如果你测试它你会看到newPosX的值保持不变,而posX的值不断改变。也许是你在变量声明中遇到的问题。
int posX, newPosX;
void setup(){
size(200,100);
posX = 0;
newPosX = 0;
}
void draw(){
background(44,209,216);
posX = mouseX;
if(posX == 100){
newPosX = posX;
}
println(posX + " PosX");
println(newPosX + " newPosX");
}
关心何塞。