我正在制作一个简单的游戏,我正在考虑添加多人游戏功能,但我有点卡住了。我不确定应该采用什么方法,记住良好的编程实践。
我有一个Player
对象,它是为每个玩家创建的,但后来我还有许多其他必须能够访问它们的类。问题是,如果我初始化它们,让我们说我的main
方法,那么我就无法与其他类的不同的玩家类实例相关联。我想到的唯一解决我问题的方法是使用某种形式的全局对象,但在应用程序中使用全局任何东西通常都不是一个好习惯。有什么建议/想法吗?
答案 0 :(得分:2)
虽然我不确定上下文是什么,但根据我对问题的看法,这是我的建议。
游戏中的常见做法是拥有一个更抽象的对象来管理游戏。在这个“游戏”对象中,您可以管理玩家的添加/删除。为了解决您无法从一个玩家到达其他玩家的问题,您可以为玩家提供游戏对象作为属性。使用游戏属性,玩家可以访问其他玩家以及与游戏相关的元数据的任何其他数据(例如游戏规则)。