在processing.js中抓取移动椭圆的当前位置

时间:2014-05-02 04:39:17

标签: java game-physics 2d-games

简单的问题!我有一个从左到右移动的椭圆,我想知道是否还有一个特定点在变量的左右路径中存储

例如,当椭圆到达位置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存储当前posXposX的位置继续增加?另外我的意思是newPosX不能只= 100,我想抓住posX的位置,当它达到100并将其存储在变量中时。

1 个答案:

答案 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");

    } 

关心何塞。