gpt4 book ai didi

oop - 我将如何控制这个文本游戏以及类如何获得更好的结构来做到这一点?

转载 作者:行者123 更新时间:2023-12-02 07:36:45 26 4
gpt4 key购买 nike

如果我有一个文本游戏,它有一个世界对象,其中有房间类型的对象,其中有元素和敌人的对象,然后是一个游戏助手对象,其中有实际玩家的用户对象。 (这个游戏没有徘徊的敌人,因为这会让我的问题变得更加复杂:-))

我应该如何杀死敌人或捡起物体?或者在完全构建我的类(class)时我应该考虑其他方式吗?我收到建议,我需要一个管理器来控制世界并在用户和对象之间进行调解,但我无法弄清楚它的外观/工作方式

如果有任何相关性的话,我还会实现killable和pickable的接口(interface),以便在必要时将对象彼此分开......哦,我正在学习Java,所以任何可能有助于理解的示例代码都可以用它来编写。

即:

        World
|
____Rooms____ (could be like a 4x4 array or something with X and Y cords)
| |
Objects Enemies (Either killable / pickupable)

Game
|
User (can walk around in rooms, kill monsters and take treasure)

最佳答案

我没有发现你的类结构有任何明显的错误,除非你的图表是它的图表。 :) 房间、物体和敌人当然不应该继承世界。不过,看起来您正在绘制遏制图,这很好。

你会如何杀死敌人或捡起物体?这难道不取决于这些 Action 在你的游戏中意味着什么吗?听起来,为了拾取一个物体,一个物体有一个环境,可以是房间,也可以是用户;环境为用户的对象位于该用户的库存中。拾取该对象会将其环境从房间更改为用户。

对象也可能有敌人作为其环境,因此杀死敌人会摧毁敌人,并将其库存中的对象移动到敌人占用的房间中。或者也许您想要一个“死敌”类型的物体?实际上,这完全取决于您的游戏模型。

关于oop - 我将如何控制这个文本游戏以及类如何获得更好的结构来做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1066544/

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