【发布时间】:2010-11-16 05:41:57
【问题描述】:
我正在开发一款小型 java 游戏,它是 1995 年游戏主题医院的一种克隆。 我最近一直在研究 GUI 和关卡结构,现在我可以找到路径和网格了。 我目前“建造东西”的方式包括一个房间和一个接待台,到目前为止它工作正常,但我需要实现一种方法来添加不同类型的房间和项目。 这是我当前按下按钮创建对象的代码 (http://snipt.org/lUm)。
我相信一定有更好的方法来做到这一点!我知道我的实现很差,但我最近才开始了解如何使用抽象类和接口。
实际上设置房间或物品的属性,我目前没有问题。我正在考虑未来,但我喜欢我如何在 Stack 上获得不同的意见。关于如何实现这样的事情的想法?有这类事情的例子吗?我会搜索它,但我不确定要搜索什么,因为如果我正在做的事情有一个确切的名称,我不知道。
很抱歉,如果我不太清楚我在说什么。我很乐意回答有关此问题的任何进一步问题,或者根据需要或要求上传更多代码部分。
提前感谢您的时间和想法!
【问题讨论】:
-
这种东西对于练习 OOP 和规划你的结构绝对是好的。考虑所有房间的共同点并拥有一个基本房间等级,然后为不同的房间扩展新功能。顺便说一句,我喜欢主题医院 =)
-
我有一个基本的 GridObject 类,后跟一个 Items 类和 UsableItems 类。只是想弄清楚房间的类型以及如何构建它们
-
现在使用工厂模式!似乎像魅力一样工作!谢谢
-
若干年后,我尝试再次使用 Swift 为 ios 制作这款游戏。这次我使用的是实体组件系统。不同的做法! =]
标签: java switch-statement simulator