作为一款经典游戏,贪吃蛇相信很多朋友都玩过,规则简单易上手。但您有没有想过自己制作一款贪吃蛇游戏呢?鄙人最近有意学习MFC,所以先拿贪吃蛇练了一下手。接下来就介绍一下这款最简陋的贪吃蛇的开发历程。
首先是开发环境的搭建,我的选择是visual studio2013,在微软官网上下载。安装好以后,打开vs13,选择菜单栏中的文件 ->新建 ->项目,然后在弹出列表中选择 visual c++下的MFC应用程序,输入自己的工程名称,我的是自制贪吃蛇,点击下一步,选择 单文档和MFC标准,然后直接点击完成,至此我们就生成了一个MFC空框架。但这个空框架什么也干不了,如果我们想在它的基础上构建一款游戏,那么自然需要我们手动DIY点什么,所以接下来,是真正的步入正轨:
1)首先找到【自制贪吃蛇】的资源管理器,在头文件里面,找到自制贪吃蛇view.h的视图类,在C自制贪吃蛇view类体声明中,添加几个private变量,如图所示:
源代码是:
private:
int exist; //用它来记录蛇是否还活着
bool flag; //用它来记录地图中的食物是否被吃掉,是则重新生成食物
int head; //它表示蛇头位置
int tail; //它表示蛇尾位置
int trend; //它表示当前蛇的走向
int map_arr[61 * 61]; //这是蛇所能活动的整个地图
const int ROW = 61; //它表示地图的宽度
2)接着在源文件中,打开自制贪吃蛇view.cpp文件,在里面找到C自制贪吃蛇view类的构造函数的定义,最后在函数体中添加这几行代码:
for (int i = 0; i < 61 * 61; i++) map_arr[i] = 0; //先把地图清空
score = 0;
flag = false;
exist = 1;
head = 62; //游戏开始,我们先把蛇放在左上角的位置
ta