0

我正在开发一个简单的游戏,我正在考虑添加多人游戏功能,但我有点卡住了。我不确定我应该采取什么方法,记住良好的编程实践。

我有一个Player为每个玩家创建的对象,但是我有许多其他类必须能够访问它们。问题是,如果我在其中初始化它们,比如说我的main方法,那么我就无法将玩家类的不同实例与其他类相关联。我想到的问题的唯一解决方案是使用某种形式的全局对象,但是 afaik 在应用程序中使用全局对象通常不是一个好习惯。有什么建议/想法吗?

4

1 回答 1

2

尽管我不确定上下文是什么,但根据我对问题的看法,这是我的建议。

游戏中的一个常见做法是有一个更抽象的对象来管理游戏。在这个“游戏”对象中,您可以管理玩家的添加/移除。为了解决无法从一个玩家联系到其他玩家的问题,您为玩家提供了游戏对象作为属性。使用游戏属性,玩家可以访问其他玩家以及与游戏相关的元数据(例如游戏规则)的任何其他数据。

于 2013-06-30T20:33:31.127 回答