You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Processing中通过R键实现Sketch重启功能?

解决Processing按下R键重启Sketch的问题

直接在keyPressed()的R键判断逻辑里调用Processing内置的restart()函数,就能实现一键重启Sketch的功能,该函数会重置整个程序状态,回到初始运行状态。

修改后的keyPressed()代码如下:

void keyPressed() {
  if(key == 'R' || key == 'r') {
    restart(); // 调用内置重启函数
  }
}

补充说明:

  • restart()是Processing 3.x及后续版本的官方函数,会自动重新执行setup()、重置所有全局变量到初始状态。
  • 如果你的Processing版本不支持restart()(比如老旧版本),可以手动实现重置逻辑:
    1. 把所有需要初始化的变量、状态逻辑封装到一个自定义函数里
    2. 在setup()和按键触发时调用这个函数

示例自定义重置逻辑:

// 全局状态变量示例
int toggle = 0;
float playerX = 0;

void setup() {
  size(1280, 720);
  resetSketch(); // 用自定义函数完成初始化
}

void resetSketch() {
  toggle = 0;
  playerX = width/2;
  // 其他需要重置的图形、状态初始化代码
}

void keyPressed() {
  if(key == 'R' || key == 'r') {
    resetSketch(); // 调用自定义重置函数
  }
}

另外注意你提供的代码里存在多余的闭合大括号},需要检查并修正,避免编译报错。

内容的提问来源于stack exchange,提问作者Akar Fars Faiq

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 00:25:33