我有一个 Player class
、NPC class
、BattleManagerclass
和 Game class
。
玩家类存储/获取/设置玩家统计数据,例如健康、耐力、等级、经验。NPC 类似,但适用于 NPC。游戏class
实例化 Playerclass
和 NPC class
。游戏玻璃有两种游戏状态,战斗和非战斗。
当玩家处于战斗状态时,GameState 进入战斗状态,当战斗结束时,它切换到非战斗状态。
我想做的是让 BattleManagerclass
管理 NPC 和玩家之间的战斗,但是,由于玩家和 NPC 对象是在 Game 类中实例化的,我需要知道如何传递该对象或从 BattleManager 访问它而不实例化新的一个。
任何人都可以建议它如何工作的一般流程吗?我知道这是错误的,但有没有办法做类似的事情Game.Player.Health -= damage;
?例如,在 player class
is 中public
int Health get/set
,当 Player 类在 Game 类中实例化时,如何从其他类编辑健康?有没有办法传递 Playerobject
或者只是从其他类访问在 Game 类中创建的实例化对象?