gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:14:57 25 4
gpt4 key购买 nike

尽管我不是java专家,但我决定制作一个小游戏。问题是,我不知道如何将代码组织到文件夹中,以及将特定类放在哪里。到目前为止,我只完成了非常小的程序,其中包括将几个 .class 文件放入一个文件夹中,然后就到此为止了。

到目前为止,我已经组织了一些代码,但我知道它不符合约定,我希望这样做。

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

-项目

  • 源代码
    • 元素
      • 实体
        • 动物
        • 项目
        • 暴民
        • NPC
        • 玩家
      • 环境
        • 摇滚级
        • 树.class
    • 主要
      • 游戏.class
      • Board.class

我希望所有实体(动物、元素、生物、NPC 和玩家)能够引用名为“实体”的类,并且所有元素(实体或环境下的任何内容)都能够引用一个名为“element”的类。

了解了所有这些信息后,我的问题如下:

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

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

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

ps:抱歉,如果我提供了过多的额外信息,上次我在这里发布有关某些内容的信息,它因没有提供足够的信息而被删除

最佳答案

你走在正确的道路上。看一下 Maven 约定,您的源代码将位于 src/main/java 下。 ,以及需要位于类路径中的其他非源资源 src/main/resources 。在您“拥有”的包根目录下命名所有代码,例如 com.mydomain .

您关于实体和环境对象包等的想法是有效的;组织你的类(class),但对你的申请有意义。您不必将所有内容都放在同一个包中才能访问,除非您出于某种原因尝试使用 package-private(无修饰符)。

关于java - 组织基于 Java 的游戏的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15049031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com