1

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

4

1 回答 1

1

恕我直言,我认为你采取了错误的方式..

每场比赛都有棋盘或地图。
您的地图“模型”应该是创作的管弦乐队。

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

于 2012-06-06T15:02:41.357 回答