Java 在processing.js中获取移动椭圆的当前位置
简单的问题!我有一个从左向右移动的椭圆,我想知道是否有任何方法可以在变量中从左向右的路径中存储一个特定的点 e、 g当椭圆到达位置x100像素时,将椭圆的特定位置存储在变量中 我想椭圆必须继续从左边走Java 在processing.js中获取移动椭圆的当前位置,java,game-physics,2d-games,Java,Game Physics,2d Games,简单的问题!我有一个从左向右移动的椭圆,我想知道是否有任何方法可以在变量中从左向右的路径中存储一个特定的点 e、 g当椭圆到达位置x100像素时,将椭圆的特定位置存储在变量中 我想椭圆必须继续从左边走 void draw(){ background(44,209,216); fill(colourR,250,182); noStroke(); ellipse(posX,posY,100,50); po
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时,将其存储在一个变量中。我制作这个示例是为了向您展示,这里我给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");
}
问候何塞。当posX达到100时,它将始终包含100!或者,为什么不将值100存储在某个常量变量中?请包含完整的代码好吗?另外,这是Processing还是Processing.js?请发布更多的代码,因为如果你正在做你所要求的事情,它应该可以正常工作。