Processing 在处理过程中打印一次值

Processing 在处理过程中打印一次值,processing,Processing,我想这样做,当按下一个键时,我只会在控制台中打印一次变量(在本例中为x)。到目前为止,我只找到了一些例子和帮助,这些例子和帮助对我来说是至关重要的,但是它们只打印了一次。 在这个草图中,我使用按键而不是按键来排除逻辑故障,最后,如果我能将按键的工作逻辑也应用到按键上,那将是完美的。非常感谢您的回复 void setup (){} void draw (){ print(); } void print() { if(keyPressed == true){ int x

我想这样做,当按下一个键时,我只会在控制台中打印一次变量(在本例中为x)。到目前为止,我只找到了一些例子和帮助,这些例子和帮助对我来说是至关重要的,但是它们只打印了一次。 在这个草图中,我使用按键而不是按键来排除逻辑故障,最后,如果我能将按键的工作逻辑也应用到按键上,那将是完美的。非常感谢您的回复

void setup (){}

void draw (){
   print();
 }

void print()

{

  if(keyPressed == true){
    int x = 1;
     println(x);
      x = 0;
    }

}

这比看起来更容易处理。我修改了您的代码片段,让您走上正确的轨道:

int x = 0;

void setup (){}

void draw (){
   print();
 }

void printX() {
  println(x++);
}

void keyPressed() {
  printX();
}
按键
的处理方式与事件类似。每次按下一个键,它只会触发一次,这就是为什么我会在它自己的事件中寻找它来避免您的问题

按照您的操作方式,您正在查看
draw()
循环的每次迭代是否都按了一个键。当然,当您按下键盘键时(精确地说,默认情况下为60次),这个循环会发生多次,因此需要多次迭代
println


如果你有任何问题,我会在附近。玩得开心

这比看起来更容易处理。我修改了您的代码片段,让您走上正确的轨道:

int x = 0;

void setup (){}

void draw (){
   print();
 }

void printX() {
  println(x++);
}

void keyPressed() {
  printX();
}
按键
的处理方式与事件类似。每次按下一个键,它只会触发一次,这就是为什么我会在它自己的事件中寻找它来避免您的问题

按照您的操作方式,您正在查看
draw()
循环的每次迭代是否都按了一个键。当然,当您按下键盘键时(精确地说,默认情况下为60次),这个循环会发生多次,因此需要多次迭代
println

如果你有任何问题,我会在附近。玩得开心