【深入Cocos2d-x】使用MVC架构搭建游戏Four
喜欢Four这个项目,就赶快在 GitHub 上Star这个项目吧! 喜欢我的文章,来微博关注我吧: 王选易在学C艹 点我下载 ## 项目起源 项目Logo: 下面是该游戏的项目地址,各位想参考源代码的同学可以到我的GitHub上下载该项目的源码。 项目主页 GitHub地址 bug反馈及建议 我做这个项目的原始目的是实验MVC在游戏中的应用。 Model-View-Controller(MVC) 是一种组合设计模式,它体现了一种 关注点分离(Separation of concerns,SoC) 的思想。MVC主要把逻辑层和表现层进行了解耦,将一个问题划分成了不同的关注点。增强了应用的稳定性,易修改性和易复用性。 MVC经常被使用在Web框架中,包括J2EE,RoR和.Net中都对MVC模型进行了框架层面上的封装,以便程序员可以简单方便地作出结构良好的Web应用。 Cocos2d-x本身并没有提供内置的MVC支持,但是,我们还是可以在游戏中基于MVC架构来设计游戏。在这篇博文中,我将向大家展示一下我是如何使用MVC架构来塔尖 Four 这个游戏的。 ## 游戏情景 Four这个游戏的创意来自一个叫做走四棋的传统游戏,走四棋规则的详细介绍在这里: 走四棋的百度百科 。 下面我简单谈一下这个面板游戏(board game)的一些特性 一个4行4列的棋盘(Game Board)