3

我对 Java 很陌生,我不确定我是否可以在这里问这种性质的问题,但我会试一试。我想要/需要练习 Java 编程,所以我决定了一个相当大的项目,应该在我的能力范围内我已经开始构建它并创建了一个具有一些属性的玩家对象,如级别、名称、xp、健康和项目。这些项目是 5 个对象对象的数组(请忍受我 XD)现在我想知道我是否应该将房间创建为对象还是单独的类或函数?

房间将只是抽象意义上的房间,游戏完全基于文本,它们需要包含用户可以拾取或检查的谜题和对象以及敌人,这样的叙述也将包含在每个房间中。玩家将能够“拾取”房间中的物品并将它们添加到他们的库存中。以及与敌人进行文字战斗,例如:你击中怪物造成 2 点伤害,怪物回击 3 点等。

请记住,这不会很漂亮,这是为了练习,我需要在 Java 中完成。提前致谢。

4

2 回答 2

4

您的问题与 OOP 概念有关,而不是 Java 初学者,您应该了解更多有关 OOP 的信息,以便在开始编码之前正确思考,以便为您的程序放置正确的 OOP 设计。因为您是在 java 中构建这个程序,所以您可以从这里开始。

对于我从您的问题中了解到的情况,您可能想要一个包含房间属性和功能的房间类。

于 2011-11-25T03:14:23.430 回答
1

从高层次来看,一个好主意是有一个“房间”类,这将包含房间标题、描述和任何其他房间特定信息(如地形类型等)。

然后,您可以创建 Room 对象的多维数组。一维是您的 X 坐标,而另一个是您的 Y 坐标。

这种“移动”你需要做的就是跟踪你的位置,并根据你移动的方向增加/减少你的 X 或 Y。

您可以进一步扩展它,例如生成周围环境的地图。每种地形类型都可以显示为不同的符号(@ 代表森林,~ 代表水等)。添加此类内容将是一种简单的方法,因为您需要做的就是获取右上角/左下角坐标并循环遍历这些坐标以构建地图。

于 2011-11-25T03:15:06.660 回答