Model view controller 基于MVC的状态模式在游戏开发中的应用

Model view controller 基于MVC的状态模式在游戏开发中的应用,model-view-controller,design-patterns,state-pattern,Model View Controller,Design Patterns,State Pattern,我想在我正在开发的游戏中使用MVC和状态模式,但我不知道如何将这两种模式联系起来。我认为状态(状态模式)是MVC模式的视图,但当应用程序更改状态时,它如何知道必须使用什么控制器和模型?我考虑了正面的样式,但是。。我认为这不是最好的主意 关于它的最佳实践是什么?您对MVC和状态模式完全感到困惑 模型:数据模型。这表示数据的状态(而不是 应用程序) 观点:正如它所说的。你看到的景色 控制器:业务逻辑控制器。这是应用业务逻辑时应用程序状态的表示 所有的计算机程序都是有限状态机。因此,“状态”模式适

我想在我正在开发的游戏中使用MVC和状态模式,但我不知道如何将这两种模式联系起来。我认为状态(状态模式)是MVC模式的视图,但当应用程序更改状态时,它如何知道必须使用什么控制器和模型?我考虑了正面的样式,但是。。我认为这不是最好的主意


关于它的最佳实践是什么?

您对MVC和状态模式完全感到困惑

  • 模型:数据模型。这表示数据的状态(而不是 应用程序)
  • 观点:正如它所说的。你看到的景色
  • 控制器:业务逻辑控制器。这是应用业务逻辑时应用程序状态的表示
所有的计算机程序都是有限状态机。因此,“状态”模式适用于所有事物

在本文的上下文中,这是关于非常具体和封闭的状态转换。例如,可以考虑:


通常,您的问题并不特定于设计模式、状态机或MVC。太宽泛了

谢谢你的回答。我没有混淆MVC和状态模式。我两个都懂,但我不知道他们如何合作。如果我在MVC模式下开发一个游戏,并且我想更改状态(例如菜单和地图),我想我需要在运行时更改视图。好的,如果用户选择一个菜单项,菜单控制器将在应用程序上下文中设置一个新的状态来更改视图,但是,在运行时我如何知道哪个控制器属于该视图?