Javascript 如何停止if语句

Javascript 如何停止if语句,javascript,if-statement,processing,Javascript,If Statement,Processing,我在这方面真的很糟糕,我试图对人们进出房间进行“模拟”。当mouseX>width/2时,会出现一个“新人”,当mouseX>width/2时,程序会删除一个人 它“有效”,但它从不停止添加/减去“人”。我不知道如何使鼠标每次穿过画布时只加一次或减一次 代码如下: String comesIn = "In"; String goesOut = "Out"; int n=0; void setup() { size(640, 360); } void draw() { back

我在这方面真的很糟糕,我试图对人们进出房间进行“模拟”。当mouseX>width/2时,会出现一个“新人”,当mouseX>width/2时,程序会删除一个人

它“有效”,但它从不停止添加/减去“人”。我不知道如何使鼠标每次穿过画布时只加一次或减一次

代码如下:

String comesIn = "In";
String goesOut = "Out";

int n=0;

void setup() 
  {
  size(640, 360);
  }

void draw()
{
background(255);
line(320, 0, 320,360 );

    if(mouseX > width/2)
    {
      println("in");
      text(comesIn, (width/2)+(width/4), height/2);
      fill(50);
      n++;
      println("people = "+n);
    }
    if(mouseX < width/2)
    {
      println("out");
      text(goesOut, width/4, height/2);
      fill(50);
      n--;
      println("people = "+n);
    } 
}
字符串comesIn=“In”;
字符串goesOut=“Out”;
int n=0;
无效设置()
{
尺寸(640360);
}
作废提款()
{
背景(255);
线路(320、0、320360);
如果(鼠标>宽度/2)
{
println(“in”);
文本(comesIn,(宽度/2)+(宽度/4),高度/2);
填充(50);
n++;
println(“people=“+n”;
}
如果(鼠标X<宽度/2)
{
println(“out”);
文本(goesOut,宽/4,高/2);
填充(50);
n--;
println(“人=”+n);
} 
}

谢谢你,你可以这样做

String prevItem = "";

int n=0;

void setup() 
  {
    size(640, 360);
 }

 void draw()
  {
    background(255);
    line(320, 0, 320,360 );

if(mouseX > width/2 && prevItem !== "right")
{
  println("in");
  text(comesIn, (width/2)+(width/4), height/2);
  fill(50);
  n++;
  println("people = "+n);
  prevItem = "right";
}
if(mouseX < width/2  && prevItem !== "left")
{
  println("out");
  text(goesOut, width/4, height/2);
  fill(50);
  n--;
  println("people = "+n);
  prevItem = "left";
} 
}
字符串previitem=”“;
int n=0;
无效设置()
{
尺寸(640360);
}
作废提款()
{
背景(255);
线路(320、0、320360);
if(mouseX>width/2&&previitem!=“右”)
{
println(“in”);
文本(comesIn,(宽度/2)+(宽度/4),高度/2);
填充(50);
n++;
println(“人=”+n);
previitem=“右”;
}
if(mouseX
可能是
Java
,而不是
JavaScript