如何在基于文本的游戏中创建房间(初学者)

时间:2011-11-25 03:00:51

标签: java object text-based

我对Java很新,我不确定我是否允许在这里提出这种性质的问题,但我会试一试。我想/需要练习Java编程,所以我决定在一个相当大的项目中应该在我的能力范围内我已经开始构建它并创建了一个具有某些属性的玩家对象,如level,name, xp,健康和物品。这些项目是5个对象对象的数组(与我一起承担XD)现在我想知道我是否应该将房间创建为对象或单独的类或函数?

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

请记住,这对于练习并不是很好,我需要在Java中完成。 提前谢谢。

2 个答案:

答案 0 :(得分:4)

你的问题与OOP概念有关,不是java的初学者,在开始编码为你的程序设置正确的OOP设计之前,你应该更多地了解OOP的正确思考。因为您在java中构建此程序,所以可以启动here

根据我对你的理解,你可能想要一个包含房间属性和功能的房间类。

答案 1 :(得分:1)

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

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

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

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