即使我不是java的专家,我决定做一个小游戏。问题是,我不知道如何将我的代码组织到文件夹中,以及在何处放置特定的类。到目前为止,我只完成了一些非常小的程序,包括我在一个文件夹中抛出几个.class文件并将其调用一天。
到目前为止,我已经组织了一些代码,但我知道它没有按惯例进行,我想这样做。
这就是我现在所拥有的,但我还没有深入编程,所以我现在可以改变一切。
-project
我希望所有实体(动物,项目,暴徒,npc和玩家)能够引用一个名为“entity”的类,并且所有元素(实体或environemnt下的任何元素)都能够引用一个名为“element”的类。
所有这些信息之后,我的问题就在这里:
我该如何组织这个?即使在搜索了一段时间后,我还没有找到任何关于惯例的内容,即便如此,我仍然不知道在哪里放一些东西。 (任何关于传统组织的教程或信息的链接都会很棒)
最好是将sprite和其他文件(例如声音)存储在包含每个元素的文件中,还是存放在单独的“资源”文件夹中?
我将在哪里放置Element.class和Entity.class,以便每个元素和实体都可以访问它们?
ps:很抱歉,如果我过度使用了额外的信息,上次我在这里发布了一些关于某些事情的内容,因为没有提供足够的信息而被删除
答案 0 :(得分:2)
你走在正确的轨道上。查看Maven约定,其中包含src/main/java
下的源代码,以及需要在src/main/resources
中的类路径上的其他非源资源。命名空间您所拥有的包根目录下的所有代码,类似com.mydomain
。
您对实体和环境对象等的包的想法是有效的;然而,组织你的课程对你的应用程序有意义。除非您出于某种原因尝试使用package-private(无修饰符),否则您不必将所有内容都放在同一个包中进行访问。