Java 游戏中的多人游戏。如何进行面向对象的设计?

Java 游戏中的多人游戏。如何进行面向对象的设计?,java,oop,multiplayer,Java,Oop,Multiplayer,我正在做一个简单的游戏,我想增加多人游戏功能,但我有点卡住了。考虑到良好的编程实践,我不确定应该采取什么方法 我有一个为每个玩家创建的Player对象,但是我还有许多其他类,必须能够访问它们。问题是,如果我在中初始化它们,比如说我的main方法,那么我就无法与其他类的不同player类实例相关联。我想到的解决问题的唯一办法是使用某种形式的全局对象,但在应用程序中全局使用任何东西通常都不是一个好的做法。有什么建议/想法吗?虽然我不确定上下文是什么,但根据我对问题的看法,这里是我的建议 游戏中的一种

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


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

虽然我不确定上下文是什么,但根据我对问题的看法,这里是我的建议


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

如果您没有在此处收到想要的答案,您可以尝试继续询问。只是一个提示。:-)您建议创建一个玩家依赖的游戏对象。我的理解正确吗?如果我想用其他类访问初始化的游戏对象,我不会还有问题吗?一个简短的代码示例会很好。是的,你是正确的。是的,如果你想从一个无关的类访问玩家,你当然也会遇到同样的问题。然而,这将是一种糟糕的做法,因为与游戏相关的对象应该相互连接(或依赖)。拥有一个与游戏完全无关的类,同时仍然试图访问它,这在面向对象的意义上是一个悖论。