组织基于Java的游戏的源代码

时间:2013-02-24 05:40:40

标签: java structure organization

即使我不是java的专家,我决定做一个小游戏。问题是,我不知道如何将我的代码组织到文件夹中,以及在何处放置特定的类。到目前为止,我只完成了一些非常小的程序,包括我在一个文件夹中抛出几个.class文件并将其调用一天。

到目前为止,我已经组织了一些代码,但我知道它没有按惯例进行,我想这样做。

这就是我现在所拥有的,但我还没有深入编程,所以我现在可以改变一切。

-project

  • SRC
    • 元素
      • 实体
        • 动物
        • 项目
        • 暴民
        • NPC
        • 播放器
      • 环境
        • Rock.class
        • Tree.class
      • Game.class
      • Board.class

我希望所有实体(动物,项目,暴徒,npc和玩家)能够引用一个名为“entity”的类,并且所有元素(实体或environemnt下的任何元素)都能够引用一个名为“element”的类。

所有这些信息之后,我的问题就在这里:

  1. 我该如何组织这个?即使在搜索了一段时间后,我还没有找到任何关于惯例的内容,即便如此,我仍然不知道在哪里放一些东西。 (任何关于传统组织的教程或信息的链接都会很棒)

  2. 最好是将sprite和其他文件(例如声音)存储在包含每个元素的文件中,还是存放在单独的“资源”文件夹中?

  3. 我将在哪里放置Element.class和Entity.class,以便每个元素和实体都可以访问它们?

  4. ps:很抱歉,如果我过度使用了额外的信息,上次我在这里发布了一些关于某些事情的内容,因为没有提供足够的信息而被删除

1 个答案:

答案 0 :(得分:2)

你走在正确的轨道上。查看Maven约定,其中包含src/main/java下的源代码,以及需要在src/main/resources中的类路径上的其他非源资源。命名空间您所拥有的包根目录下的所有代码,类似com.mydomain

您对实体和环境对象等的包的想法是有效的;然而,组织你的课程对你的应用程序有意义。除非您出于某种原因尝试使用package-private(无修饰符),否则您不必将所有内容都放在同一个包中进行访问。