手把手教你用MFC编写贪吃蛇
贪吃蛇是一款经典的小游戏,它玩法非常简单,对于MFC的初学者来说,也是一个非常好的练手项目。这篇文章,将从项目创建开始来一步一步教你如何制作一个贪吃蛇小游戏。我用的是visual studio2013,使用其他版本的朋友也可以参考,差别并不大。
话不多说,直接切入正题吧!启动vs2013,新建项目,如图,选择一个MFC应用程序,下面填上名称以及项目的位置,确定。
在应用程序向导中选择基于对话框的应用程序,完成。
在资源视图中,把向导为我们生成的控件统统删掉!
然后按F5运行一下程序。运行结果如下。一个空白的对话框。
下面就要开始在这个对话框上面制作我们的游戏界面了!
首先,我们需要做一下游戏界面的规划,在这里,我将贪吃蛇的运动范围限制在一个30×30的矩形地图里面。
而每一个1×1的正方形方格代表一个位置,方格的边长设为20,那么总的地图大小就需要一个600×600的矩形。
我们把这些参数在程序中定义好。在“贪吃蛇Dlg.cpp”文件最上面添加如图所示代码。
定义完这些参数以后,就要利用这些参数修改游戏界面了。在“C贪吃蛇Dlg”类的“OnInitDialog函数”中添加如下代码,实现界面大小的修改。
然后F5运行一下程序。发现游戏界面已经改成我们希望的尺寸了。
接下来,在OnPaint函数中修改掉游戏的背景颜色为白色。
F5运行一下。发现背景色已经变成白色了。
下面,我们要做出食物和蛇,因为食物相对简单,我们先做一个食物,