我必须为我的软件开发类创建一个游戏,并且我试图弄清楚如何将我的类链接在一起以更新例如当我去另一个屏幕时播放器的健康状况。 我创建了一个类播放器,其中包含玩家所需的所有方法和变量,例如健康,船舶,名称,但是说我在游戏中参与战斗,我怎样才能不断更新健康,因为我每次都要去一个新的屏幕,我必须继续创建一个新的播放器实例。
另一种解决方法是如何更加面向对象?
谢谢!
答案 0 :(得分:0)
您可能希望使用现有的设计模式来帮助解决问题。例如,Singleton对象可能是您的最佳选择
答案 1 :(得分:0)
将事件用于此类事件。想象一下,有一个中心位置可以发送所有事件进行分发。然后,您的游戏组件可以为某些事件注册听众。事件的例子:
当有人更新播放器运行状况时,播放器实例会使用新值发送“运行状况已更改”的事件。
“display health”组件可以侦听此类事件并相应地更新自己。
这种方法的优点在于健康组件不需要了解玩家的任何信息。它只响应“Health(int)”事件。