3

这是我第一次在这里发帖,我想寻求帮助。

我的目标是让学习 Processing 的任务更具交互性和更容易。为此,我正在开发一个教育项目模拟工具。我的问题是如何将我的代码与处理 IDE 集成。正如标题所示,我正在为 Processing 做翻译。我的目标是将它与一些附加功能集成到处理 IDE 中。在图形相对于当前代码行出现和消失时,一个额外的功能可以逐步停止、暂停和运行我的代码。为了让您直观地了解它的外观,请查看此网站:https ://visualgo.net/en 。其他额外的功能是使图形具有交互性和非静态性,因此我们可以看到它们被绘制,例如,python 中的海龟框架。

任何提示表示赞赏。

到目前为止,这是我的代码:GitHub

谢谢你们。杜阿尔特·卡瓦略

4

1 回答 1

2

这是一个非常有趣的项目。恐怕我目前对 ASTs / Flex / Bison 的了解还不够,无法提供这方面的详细答案。希望我可以在处理方面提供一些提示:

  1. 如果您想与 Processing IDE 集成,您可以实现该Tool接口。有关更多详细信息,请参阅处理工具基础wiki。作为一个简单的示例,您可以查看GettingStarted
  2. 如果您需要从 IDE 运行命令行工具,您可以让后台线程使用 PAppletlaunch()exec()(并使用返回Process的来访问所需的流)
  3. 我非常喜欢可解释计算的想法和像 visualalgo 这样的方法。我还建议您查看Bret Victor 的 Learnable Programming 博客文章

更新即使这是 p5.js,而不是 Processing (Java),也值得一看:https ://p5stamper.com/

p5.j​​s 可能是一个有趣的(希望不那么冗长)路线

于 2021-03-15T19:14:06.610 回答