c++贪吃蛇课程设计

c++贪吃蛇课程设计

ID:11001765

大小:509.50 KB

页数:21页

时间:2018-07-09

c++贪吃蛇课程设计_第1页
c++贪吃蛇课程设计_第2页
c++贪吃蛇课程设计_第3页
c++贪吃蛇课程设计_第4页
c++贪吃蛇课程设计_第5页
资源描述:

《c++贪吃蛇课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、游戏软件设计课程报告(贪吃蛇游戏的实现)院  系:数学与计算机科学系专  业:07数字媒体学  号:20070861203姓  名:李建光指导教师:胥楚贵2010年10月23日目录一、应用程序的最终界面-1-1.1选题背景-1-1.2关于编译软件-1-1.3关于兼容性-1-第二章概要设计-2-2.1软件主要功能设计-2-2.1.1程序结构-2-2.1.2程序流程-2-第三章游戏实现-4-3.1变量函数及资源的声明-4-3.1.1函数声明-4-3.1.2变量声明-4-3.1.3资源-5-3.2主要功能的实现-5-3.2.1游戏界面控制-5-3.2.2初始化食

2、物-6-3.2.3游戏控制-7-3.2.4英雄榜-9-3.2.5游戏设置-9-第四章结果与讨论-10-4.1程序运行-10-4.2错误调试与分析-12-一、应用程序的最终界面本游戏是通过键盘的方向键来控制贪吃蛇的运动的,最终运行所产生的界面效果如下:1.1.选题背景贪吃蛇是家喻户晓的益智类小游戏,选择这个题目一是为了将自己的所学知识加以运用,二是一直以来贪吃蛇这个游戏就深深地吸引着我,它的制作方法对于以前的我而言都是很神秘的。我希望通过自己的所学知识把它剖析开来,真真正正的了解它的本质和精髓。虽然我的编程能力不是很强,但是我有信心,在这次学习中我将从实践和

3、实际的项目中提高自己的编程能力。因此我选定了这个题目。1.2关于编译软件本程序采用MicrosoftVisualC++6.0的英文版本进行编译。VisualC++6.0是Microsoft公司推出的基于Windows操作系统的可视化C++编程工具,尽管Microsoft公司推出了.NET平台的集成开发环境,但由于其良好的界面和可操作性,加上支持标准C/C++规范,但仍有相当多的编程人员使用VisualC++6.0进行应用系统的开发。1.3关于兼容性本程序经过调试,可以在XP系统下编译运行,也可以在Vista下运行,界面稍有不同,但不影响运行结果。第二章概要

4、设计2.1软件主要功能设计2.1.1程序结构根据分析,贪吃蛇这个程序一共要实现如下几个功能,包括游戏方面开始游戏、暂停游戏以及停止游戏,音乐音效的添加与控制,游戏帮助提示与英雄榜的显示等等。具体的程序结构如下面的图1-1所示。图2-1贪吃蛇结构图2.1.2程序流程根据分析后的贪吃蛇结构设计出相应的贪吃蛇流程。贪吃蛇的内容主要包括:游戏开始,随机出现食物;按下ToolBar中的暂停按钮或Space键可以实现暂停功能;按下帮助键或ToolBar中的“?”键可获得游戏帮助说明;可播放背景音乐和音效并可通过菜单以及ToolBar控制其播放或停止等等。图2-2贪吃蛇

5、流程图第三章游戏实现3.1变量函数及资源的声明根据程序的结构,将贪吃蛇需要实现的功能细化成为相应的函数。3.1.1函数声明voidCYuShuoView::OnDraw(CDC*pDC)//在OnDraw函数中绘制游戏背景、游戏文字以及控制蛇的样式颜色。voidCYuShuoView::YsInitFood()//初始化贪吃蛇的食物,使其随机生成voidCYuShuoView::YsInitGame()//初始化贪吃蛇游戏参数voidCYuShuoView::YsReDisplay(CPointysPoint)//重绘游戏窗口voidCYuShuoView

6、::OnYsBegin()//开始游戏(菜单响应消息)voidCYuShuoView::OnYsPause()//暂停游戏(菜单响应消息)voidCYuShuoView::OnYsStop()//停止游戏(菜单响应消息)voidCYuShuoView::OnYsExit()//退出游戏(菜单响应消息)voidCYuShuoView::OnYsEffect()//控制游戏音效voidCYuShuoView::OnYsMusicbkg()//控制游戏背景音乐voidCYuShuoView::OnYsLevel1()//控制游戏等级为初级voidCYuShuoV

7、iew::OnYsLevel2()//控制游戏等级为中级voidCYuShuoView::OnYsLevel3()//控制游戏等级为高级voidCYuShuoView::OnYsHelpgame()//游戏帮助voidCYuShuoView::OnYsBest()//英雄榜的显示3.1.2变量声明CArraym_ysBody;//定义点数组作为蛇的身体CPointm_ysFood;//食物出现的点intm_ysTime;//显示时间intm_ysTime1;//满10则进一位使时间增加1秒intm_ysDirect;//方向控

8、制变量intm_ysScore;//玩家成绩变量intm_yspa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。