gpt4 book ai didi

java - 在 MVC Java 游戏中将声音放在哪里?

转载 作者:行者123 更新时间:2023-12-03 01:40:52 25 4
gpt4 key购买 nike

我正在使用 开发 Java 应用程序MVC 设计模式 现在我想播放一些声音。我应该在哪里使用代码播放音频?到MVC的哪一层?

一些声音应该在用户按下某个键后播放,因此可以将其包含在 Controller 中。然而,一些声音会在一段时间后播放,并且没有用户交互,只有 Model 知道这种变化。但是在模型中放入声音对我来说听起来是个坏主意,所以......如何解决?

最佳答案

Sound Play 是 MVC 模式之外的东西。

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

我会推荐你​​到 实现应用 Observer pattern 的声音模块 .您的模型生成事件并且声音模块订阅这些事件。它将以与 View 模块完全相同的方式订阅。

让我给你举个例子。假设您有一个关闭枪的玩家。
在内部,您的模型将生成 ShutGunEvent . View 和 Sound 都将订阅此事件。 View 将绘制飞行子弹,声音将播放枪声。

关于java - 在 MVC Java 游戏中将声音放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47611068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com