如何将对象作为参数传递给 Processing 中的函数 mousePressed()

How to pass an object as an argument to the function mousePressed() in Processing

运行 println(game.gameOn)下面的函数仍然输出false

  1. 为什么会这样?
  2. 有什么解决办法?

也许我不能将对象作为参数传递给函数mousePressed()

void mousePressed(Game game) {
    game.gameOn = false;
}

您不能将对象传递给 mousePressed()mousePressed()是一个事件回调,在事件处理过程中被系统调用。

mousePressed 唯一可能的参数是类型 MouseEvent 的事件参数。例如:

void mousePressed(MouseEvent event) {
   println("EVENT " + event);
}

如果要访问 mousePressed 中的对象,则必须使用全局变量。例如:

Game game = new Game();

void mousePressed() {
   game.gameOn = false;
}