手把手教你用MFC编写贪吃蛇

贪吃蛇是一款经典的小游戏,它玩法非常简单,对于MFC的初学者来说,也是一个非常好的练手项目。这篇文章,将从项目创建开始来一步一步教你如何制作一个贪吃蛇小游戏。我用的是visual studio2013,使用其他版本的朋友也可以参考,差别并不大。

话不多说,直接切入正题吧!启动vs2013,新建项目,如图,选择一个MFC应用程序,下面填上名称以及项目的位置,确定。

在应用程序向导中选择基于对话框的应用程序,完成。

在资源视图中,把向导为我们生成的控件统统删掉!

然后按F5运行一下程序。运行结果如下。一个空白的对话框。

下面就要开始在这个对话框上面制作我们的游戏界面了!

首先,我们需要做一下游戏界面的规划,在这里,我将贪吃蛇的运动范围限制在一个30×30的矩形地图里面。

而每一个1×1的正方形方格代表一个位置,方格的边长设为20,那么总的地图大小就需要一个600×600的矩形。

我们把这些参数在程序中定义好。在“贪吃蛇Dlg.cpp”文件最上面添加如图所示代码。

定义完这些参数以后,就要利用这些参数修改游戏界面了。在“C贪吃蛇Dlg”类的“OnInitDialog函数”中添加如下代码,实现界面大小的修改。

然后F5运行一下程序。发现游戏界面已经改成我们希望的尺寸了。

接下来,在OnPaint函数中修改掉游戏的背景颜色为白色。

F5运行一下。发现背景色已经变成白色了。

下面,我们要做出食物和蛇,因为食物相对简单,我们先做一个食物,

c语言mfc写贪吃蛇,手把手教你用MFC编写贪吃蛇.doc相关推荐

  1. 怎么用python编贪吃蛇_少儿编程分享:手把手教你用PYTHON编写贪吃蛇(二)

    原标题:少儿编程分享:手把手教你用PYTHON编写贪吃蛇(二) 检测和判断 无论我们制作的简单或者复杂的游戏 这都是最关键的两个部分 事件处理循环 61. while True: # 游戏主循环 62 ...

  2. 手把手教你做一个Java贪吃蛇小游戏

    大家好,我是孙不坚1208,这篇博客给大家分享一下:如何做一个贪吃蛇小游戏(Java版)的exe应用程序,希望能给需要帮助的朋友带来方便. 手把手教你做一个Java贪吃蛇小游戏的exe应用程序 一.J ...

  3. add-apt-repository:找不到命令_手把手教你使用nodejs编写cli(命令行)

    手把手教你使用nodejs编写cli(命令行) 前端日常开发中,会遇见各种各样的cli,比如一行命令帮你打包的webpack,一行命令帮你生成vue项目模板的vue-cli,还有创建react项目的c ...

  4. 用python画小兔子_少儿编程分享:手把手教你用PYTHON编写兔獾大作战(一)

    原标题:少儿编程分享:手把手教你用PYTHON编写兔獾大作战(一) 游戏制作 我们今天要制作的小游戏是Bunnies vs. Badgers (兔獾大作战).游戏中的兔子通过射箭抵御獾的进攻,从而保卫 ...

  5. python android自动化元素定位_linux下Appium+Python移动应用自动化测试实战---3.手把手教你定位元素编写测试用例...

    linux下Appium+Python移动应用自动化测试实战-3.手把手教你定位元素编写测试用例 前言 有很多童鞋环境搭建好了却没有进行下一步,是因为缺少step by step的资料. 互联网上ap ...

  6. python俄罗斯方块编程思路_少儿编程分享:手把手教你用Python编写俄罗斯方块(十)...

    www.codingmarch.com 游戏分享:手把手教你用 Python 编写 俄罗斯方块(十) 2017.12.28 这是俄罗斯方块的最后一章了 经历了这么多游戏 编写了这么多代码 你的心中是否 ...

  7. python 儿童 游戏_少儿编程分享:手把手教你用Python编写战斗机游戏(完)

    原标题:少儿编程分享:手把手教你用Python编写战斗机游戏(完) 加入图像 现在我们已经能够玩游戏了,但这个游戏丑确实有点丑 .接下来,我们要把单调的白色矩形换成好看的图片. 在前面的代码中,我们用 ...

  8. 怎么用python做战斗机_少儿编程分享:手把手教你用Python编写战斗机游戏(四)

    游戏分享:手把手教你用Python编写 战斗机游戏(四) 2018.1.25 飞机大战就到这里啦 你的飞机大战做出来了吗 加入图像 现在我们已经能够玩游戏了,但这个游戏丑确实有点丑.接下来,我们要把单 ...

  9. 手把手教你使用nodejs编写一个【使用远程仓库模板,快速创建项目模块】的cli(命令行)

    目录 实现步骤 初始化cli项目 项目目录 创建交互式命令 拉取远程仓库代码,读取仓库中的模板 拉取远程仓库代码 ora 终端 loading 读取仓库中的模板 将选择的模板复制写入目标项目 Comm ...

最新文章

  1. 文件内容统计——Linux wc命令
  2. 如何快速简单粗暴地理解Python中的if __name__ == ‘__main__‘
  3. 【数据结构与算法】之深入解析“格雷编码”的求解思路与算法示例
  4. CentOS Linux 下的 vim 无法使用系统剪贴板,怎么解决呢?
  5. React开发(147):开发注意
  6. unity, 相机空间 与 相机gameObject的局部空间
  7. python集合运算符_Python 集合、字典、运算符
  8. 软考初级——计算机系统基础知识
  9. java csv api_CSVAPIforJava
  10. 非常经典的java编程题全集-共50题(1-10)
  11. 父与子学编程python_Python入门《父与子的编程之旅第2版》+《教孩子学编程Python语言版》...
  12. 科学期刊中关于计算机视觉,计算机视觉相关专业JCR1区期刊
  13. win10家庭版设置本地策略组
  14. VMware虚拟机鼠标失灵怎么办
  15. 2022-2028年版全球及中国涂料市场销售运营模式及发展前景预测报告
  16. HTML5教程|0代码,快速制作调查问卷
  17. Android获取手机WiFi IP地址,MAC地址和网关地址程序实例
  18. android 和 js 之间交互的封装
  19. 新库上线 | 税收调查企业专利及引用被引用数据
  20. elasticsearch常用的curl命令

热门文章

  1. 健身房管理系统模块功能流程图
  2. win7 系统 内存测试软件,win7怎么检测内存 win7系统检测内存的三种方法
  3. 三周第一次课(4月2日)
  4. python getopt argparse_sys.argvgetopt-argparse
  5. 30 我上车则被套的故事【2019-11-03 2242】
  6. **ubuntu安装ansible并且安装awx管理**
  7. 君子务知大者远者,小人务知小者近者
  8. OIBH域名无法解析的临时解决方案
  9. uboot makefile分析
  10. python求正方形面积是多少平方厘米_正方形面积是10平方厘米圆的面积是多少平方厘米...