gpt4 book ai didi

java - 在 Java 中内部存储数据与外部存储数据

转载 作者:行者123 更新时间:2023-12-01 18:03:46 24 4
gpt4 key购买 nike

我正在用 Java 创建一个涉及怪物的 2D 游戏。我想知道是否拥有一个 Monster 类,其数据在实例化后由外部文本文件填充(这样我可以轻松添加更多怪物)是否更有意义,或者更确切地说,拥有一个 Monster super 是否更有意义类,然后有扩展所述 Monster 类的子类?

左侧为外部,右侧为内部

External on Left, Internal on Right

如果所有怪物都做同样的事情,那么我明白为什么仅从外部数据创建怪物会是有益的,但这会限制我在游戏的其他部分吗?

我在其他地方找不到这个问题...似乎是计划如何编写游戏代码时的常见情况。

最佳答案

我认为使用单个类并从文件中包含的数据生成不同的怪物实例要好得多。

为什么你担心这会限制你?您始终可以扩展生成怪物的数据并描述您需要的所有属性和行为。

相反,如果您为游戏中可能出现的每种怪物都有一个类,那么您将拥有大量的类,最终结果是乱七八糟地堆放您的代码库而没有任何好处。

埃里克·利珀特 (Eric Lippert) 有一个 series of blog posts他在那里讨论了非常相似的设计决策。您可能会发现它很有趣。

关于java - 在 Java 中内部存储数据与外部存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38533329/

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