vc课程设计报告--贪吃蛇毕业论文

vc课程设计报告--贪吃蛇毕业论文

ID:9849407

大小:441.50 KB

页数:14页

时间:2018-05-12

vc课程设计报告--贪吃蛇毕业论文_第1页
vc课程设计报告--贪吃蛇毕业论文_第2页
vc课程设计报告--贪吃蛇毕业论文_第3页
vc课程设计报告--贪吃蛇毕业论文_第4页
vc课程设计报告--贪吃蛇毕业论文_第5页
资源描述:

《vc课程设计报告--贪吃蛇毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、VC课程设计报告设计题目:贪吃蛇随州广播电视大学印制(封面)试点单位随州电大学生姓名杨永朝学号20097420130181计算机应用专业09春届(春/秋)专科层次(本专科)目录第一章引言-1-1.1关于题目-1-1.1.1题目要求-1-1.1.2选题背景-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游

2、戏界面-5-3.2.2初始化食物-6-3.2.3开始游戏-7-3.2.4英雄榜-9-3.2.5游戏设置-9-第四章结果与讨论-10-4.1程序运行-10-4.2错误调试与分析-12-VC课程设计报告-14-VC课程设计报告第一章引言1.1关于题目1.1.1题目要求利用MicrosoftVisualC++制作一个贪吃蛇的小游戏,要求:(1)应用MFC单文档制作(2)能够记录游戏时间,游戏成绩(3)可暂停/继续并在玩家不愿游戏时停止游戏(4)蛇的身体能够随着蛇的长度变色(5)能够显示英雄榜(6)有背景音乐和音效1.1.2选题背景贪吃蛇是家喻户晓的益智类小游戏

3、,选择这个题目一是为了将自己的所学知识加以运用,二是一直以来贪吃蛇这个游戏就深深地吸引着我,它的制作方法对于以前的我而言都是很神秘的。我希望通过自己的所学知识把它剖析开来,真真正正的了解它的本质和精髓。虽然我的编程能力不是很强,但是我有信心,在这次学习中我将从实践和实际的项目中提高自己的编程能力。因此我选定了这个题目。1.2关于编译软件本程序采用MicrosoftVisualC++6.0的英文版本进行编译。VisualC++6.0是Microsoft公司推出的基于Windows操作系统的可视化C++编程工具,尽管Microsoft公司推出了.NET平台的

4、集成开发环境,但由于其良好的界面和可操作性,加上支持标准C/C++规范,但仍有相当多的编程人员使用VisualC++6.0进行应用系统的开发。1.3关于兼容性本程序经过调试,可以在XP系统下编译运行,也可以在Vista下运行,界面稍有不同,但不影响运行结果。-14-VC课程设计报告第二章概要设计2.1软件主要功能设计2.1.1程序结构根据分析,贪吃蛇这个程序一共要实现如下几个功能,包括游戏方面开始游戏、暂停游戏以及停止游戏,音乐音效的添加与控制,游戏帮助提示与英雄榜的显示等等。具体的程序结构如下面的图1-1所示。图2-1贪吃蛇结构图2.1.2程序流程根据

5、分析后的贪吃蛇结构设计出相应的贪吃蛇流程。贪吃蛇的内容主要包括:-14-VC课程设计报告游戏开始,随机出现食物;按下ToolBar中的暂停按钮或Space键可以实现暂停功能;按下帮助键或ToolBar中的“?”键可获得游戏帮助说明;可播放背景音乐和音效并可通过菜单以及ToolBar控制其播放或停止等等。-14-VC课程设计报告图2-2贪吃蛇流程图第三章软件实现3.1变量函数及资源的声明根据程序的结构,将贪吃蛇需要实现的功能细化成为相应的函数。3.1.1函数声明voidCYuShuoView::OnDraw(CDC*pDC)//在OnDraw函数中绘制游戏

6、背景、游戏文字以及控制蛇的样式颜色。voidCYuShuoView::YsInitFood()//初始化贪吃蛇的食物,使其随机生成voidCYuShuoView::YsInitGame()//初始化贪吃蛇游戏参数voidCYuShuoView::YsReDisplay(CPointysPoint)//重绘游戏窗口voidCYuShuoView::OnYsBegin()//开始游戏(菜单响应消息)voidCYuShuoView::OnYsPause()//暂停游戏(菜单响应消息)voidCYuShuoView::OnYsStop()//停止游戏(菜单响应消

7、息)voidCYuShuoView::OnYsExit()//退出游戏(菜单响应消息)voidCYuShuoView::OnYsEffect()//控制游戏音效voidCYuShuoView::OnYsMusicbkg()//控制游戏背景音乐voidCYuShuoView::OnYsLevel1()//控制游戏等级为初级voidCYuShuoView::OnYsLevel2()//控制游戏等级为中级voidCYuShuoView::OnYsLevel3()//控制游戏等级为高级voidCYuShuoView::OnYsHelpgame()//游戏帮助vo

8、idCYuShuoView::OnYsBest()//英雄榜的显示3.1.2变量

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

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

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