MVC Java游戏中的声音放在哪里?

我正在使用MVC设计模式,现在我想播放一些声音。我应该在哪里使用代码播放音频声音? MVC的哪一层?MVC Java游戏中的声音放在哪里?

某些声音应该在用户按下某个键后播放,因此可以将其包含在控制器中。然而,一些声音只是在一段时间后才播放,没有用户交互,只有模型知道这种变化。但是,在模型中发出声音听起来像一个坏主意,所以...它如何解决?

回答:

声音播放是站在MVC模式之外的东西。

它与MVC中的View有一些相似之处,因为它也向用户提供了一些信息。但它更简单。声音模块不能消耗用户输入,因此它不需要控制器。

我建议你到执行声音模块应用Observer pattern。您的模型生成事件,Sound模块订阅这些事件。它将以与查看模块完全相同的方式进行订阅。

让我给你举个例子。假设你有一名关闭枪的球员。 你的模型在内部会产生如ShutGunEvent。视图和声音都将订阅此事件。视图会画出飞行子弹,声音会弹起枪声。

以上是 MVC Java游戏中的声音放在哪里? 的全部内容, 来源链接: utcz.com/qa/257660.html

回到顶部