如何在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()(比如老旧版本),可以手动实现重置逻辑:- 把所有需要初始化的变量、状态逻辑封装到一个自定义函数里
- 在
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
相关产品推荐
相关产品推荐

