我开发了一款我想制作多人游戏的小游戏。 我制作了一个游戏服务器,它可以让当前的在线玩家和职位更新客户端类。
现在我想让Client类使用这些信息提供Game类,因此它始终是最新的。
但是,使用构造函数的PlayerList参数创建Game类显然不会继续提供最新的信息。
我怎样才能实现这个目标?
答案 0 :(得分:4)
我实际上会使用publish-subscribe机制,其中游戏服务器不会维护玩家列表,而是发布游戏域对象的更新。玩家是订阅者或观察者,只要游戏服务器有更新,就会得到通知,并刷新他们身边的域对象的状态。