gpt4 book ai didi

java - 创建随机类新实例的最有效/最安全的方法

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

我正在编写一个 2d java 游戏,本地图滚动时我会随机生成生物。但是,我需要随机选择一种生物类型 - 这意味着我需要从列表中随机选择一个类并创建它的一个新实例。

我的实体类当前采用构造函数参数(对游戏的引用),但如果它使此过程更容易,则可以移动它。

我最初打算使用一个枚举来定义实体类型以及“处理程序类”,但枚举系统目前对我来说效果不佳,因为不同实体的不同属性有太多逻辑。

最佳答案

为你的怪物创建一个枚举,然后使用 Math.random() 选择一个:

public enum Monster {
AcidBlob,
Orc,
Etc
}

Monster m = Monsters.values[Math.random() * Monsters.values().length];

您可以像常规类一样向枚举添加方法和字段。

关于java - 创建随机类新实例的最有效/最安全的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16755357/

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