MVC Java游戏中的声音放在哪里?
我正在使用MVC设计模式,现在我想播放一些声音。我应该在哪里使用代码播放音频声音? MVC
的哪一层?MVC Java游戏中的声音放在哪里?
某些声音应该在用户按下某个键后播放,因此可以将其包含在控制器中。然而,一些声音只是在一段时间后才播放,没有用户交互,只有模型知道这种变化。但是,在模型中发出声音听起来像一个坏主意,所以...它如何解决?
回答:
声音播放是站在MVC模式之外的东西。
它与MVC中的View有一些相似之处,因为它也向用户提供了一些信息。但它更简单。声音模块不能消耗用户输入,因此它不需要控制器。
我建议你到执行声音模块应用Observer pattern。您的模型生成事件,Sound模块订阅这些事件。它将以与查看模块完全相同的方式进行订阅。
让我给你举个例子。假设你有一名关闭枪的球员。 你的模型在内部会产生如ShutGunEvent
。视图和声音都将订阅此事件。视图会画出飞行子弹,声音会弹起枪声。
以上是 MVC Java游戏中的声音放在哪里? 的全部内容, 来源链接: utcz.com/qa/257660.html