动态创建MVC对象

时间:2012-06-06 14:42:12

标签: model-view-controller

我正在阅读有关在游戏开发中使用MVC设计模式的this文章,我很乐意尝试一下,但我对如何动态创建MVC对象感到困惑。在文章中他们谈论的是射击游戏的创造,但我不明白的是士兵如何投掷手榴弹。士兵模型很容易创建一个手榴弹模型,但是如果没有士兵模型必须知道手榴弹mvc的视图和控制器,视图和控制器将如何设置?

1 个答案:

答案 0 :(得分:1)

imho,我认为你采取了错误的方式..

每个游戏都有一个棋盘或一张地图 你的地图“模特”应该是创作的管弦乐队
因此,如果士兵投掷手榴弹:
1.你的ui控制器(或士兵控制器)发射投掷手榴弹的事件 2.你的地图模型得到那个事件并为投掷的手榴弹创建模型 3.当手榴弹飞行时,它应该从地图上接收有关经过的障碍物等的信息。
简而言之 - 地图是地图上所有可见物体的管弦乐队 关于文章,请注意该视图被描述为“EntityRepresentation”或我的文字中的地图。
它不是您希望在富客户端应用程序中找到的嵌套MVC模式。 祝好运! :)