java - 包括来自不同于根目录的 .pde 文件
问题描述
基本上是一个非常简单的问题:
我知道说我有我的文件夹Sketch
,我可以创建一个文件,然后如果我要求 VSCode 构建我的草图的新版本,Sketch.pde
Processing 将把它Sketch.pde
作为我的文件运行。main
现在,如果我想存储一个不在我的Sketch.pde
文件中的类,我可以在其中创建ClassName.pde
和编写我的class ClassName { ... }
代码。
我目前正在执行一项任务,我们将使用 Processing version >3 来制作游戏。为了对我们的 git 文件夹进行一些组织,我想将不同的类文件分离到Sketch
. 说属于 下组的所有enemies
文件Sketch\Enemies\<ClassName>.pde
。
我注意到处理不会main
通过使用我习惯的普通语法来识别存储在文件以外的目录中的类。有可能做类似的事情Enemies = Sketch\Enemies
吗?
TLDR您能否包含主文件根目录的子文件夹中的类文件。
解决方案
不幸的是,处理 (AFAIK) 只会考虑同一级别的 .pde,但不会考虑子文件夹/包中的 .pde。
如果您绝对必须使用 Processing IDE,您可能需要使用平面文件夹结构(所有 .pde 文件都在同一个草图文件夹中)。
最后,无论如何,所有 .pde 文件都会聚集到一个 .java 文件中。
如果它是 java 包和更好的编辑器,那么您可以随意使用任何支持 java 项目的 IDE(没有尝试过 VSCode,但 IntelliJ / eclipse / 等都可以)。设置原始 java 项目后,您可以使用 Processing 的 core.jar 库。
您应该查看Kevin Workman 的 Processing in Java 教程,其中有非常详细的解释。
推荐阅读
- django - 在 Heroku 部署期间无法填充数据库表?
- javascript - 用值交换键
- r - 绘图的 Rmarkdown 问题(PDF 输出)
- amazon-dynamodb - 通过 API Gateway 代理的 BatchGetItem 中的 SerializationException
- swift - 获取 SwiftUI 视图大小并将其写入模型的正确方法
- android - 检测 App android 是否处于 Debug 或 Release
- php - 按降序对 PHP 数组进行排序
- flutter - 如何使用全局变量——Flutter
- fonts - 这个后备角色叫什么?
- c - 互斥锁会在解锁之前阻止访问吗?