mvc控制器通信

qhhrdooz  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(357)

游戏是用mvc模式编写的。每只鸭子都有一个鸭视图鸭控制器和鸭模型。duck\控制器负责在单击按钮(duck\视图)时注册hit。当duck hp等于0时,duck\u控制器使按钮不可见(duck killed)。还有一个博弈状态模型,表示博弈中的鸭子数量。当鸭子死了,谁应该改变游戏状态模型,因为鸭子控制器负责杀死鸭子?

mzmfm0qo

mzmfm0qo1#

严格地说是控制器,控制器不应该改变视图。

图像来自https://en.wikipedia.org/wiki/model%e2%80%93view%e2%80%93controller
这并不意味着你的游戏应该有3个类;图像是概念性的。例如,您可能不希望控制器直接修改模型,而是使用一些服务类来处理更改。同样,模型不会直接更新视图;最好有一些监听模型更改的东西来确定游戏状态,然后更新视图。

相关问题