游戏是用mvc模式编写的。每只鸭子都有一个鸭视图鸭控制器和鸭模型。duck\控制器负责在单击按钮(duck\视图)时注册hit。当duck hp等于0时,duck\u控制器使按钮不可见(duck killed)。还有一个博弈状态模型,表示博弈中的鸭子数量。当鸭子死了,谁应该改变游戏状态模型,因为鸭子控制器负责杀死鸭子?
mzmfm0qo1#
严格地说是控制器,控制器不应该改变视图。图像来自https://en.wikipedia.org/wiki/model%e2%80%93view%e2%80%93controller这并不意味着你的游戏应该有3个类;图像是概念性的。例如,您可能不希望控制器直接修改模型,而是使用一些服务类来处理更改。同样,模型不会直接更新视图;最好有一些监听模型更改的东西来确定游戏状态,然后更新视图。
1条答案
按热度按时间mzmfm0qo1#
严格地说是控制器,控制器不应该改变视图。
图像来自https://en.wikipedia.org/wiki/model%e2%80%93view%e2%80%93controller
这并不意味着你的游戏应该有3个类;图像是概念性的。例如,您可能不希望控制器直接修改模型,而是使用一些服务类来处理更改。同样,模型不会直接更新视图;最好有一些监听模型更改的东西来确定游戏状态,然后更新视图。