在我制作的迷你游戏中,我想添加一个简单的重启级别按钮。在游戏的第一次运行期间一切顺利,但是在点击重启按钮(基本上只是通过翻转一些布尔等来取消它)时,动作监听器在游戏中移动角色没有响应。我在触发重置之前和之后为动作设置了一个布尔开关的trace(),并且在正确显示该值之前,但是在值不是之后。
有什么想法吗?我知道我可能会被要求发布我的代码,但它很长且没有组织,所以我很好奇是否存在与此相关的已知问题。
感谢。
答案 0 :(得分:0)
如果这个动作听众与你重置游戏有关,我的第一个猜测是你的游戏没有松散耦合,在这种情况下答案是否定的,除了你可能正在经历的事实之外,没有已知的相关问题由于结构不良引起的问题。
如果您承认代码很长且没有组织,您可能只是定义了需要开始的地方。
看一下游戏结构并进行一些重构可能是值得的。
例如,您的游戏角色应该与游戏代码的其余部分完全独立。如果你愿意,你几乎可以把它拿到另一个游戏中。
了解OOP,看看通过分离问题和减少依赖关系,您的游戏将更容易调试,升级和改进。
在不查看任何代码的情况下,这就像我说的那么多!