文档介绍:VC课程设计报告
设计题目:贪吃蛇
随州广播电视大学印制
(封面)
试点单位
随州电大
学生姓名
杨永朝
学号
20097420130181
计算机应用专业 09春届(春/秋) 专科层次(本专科)
目录
第一章引言 - 1 -
- 1 -
- 1 -
- 1 -
- 1 -
- 1 -
第二章概要设计 - 2 -
- 2 -
- 2 -
- 2 -
第三章软件实现 - 4 -
- 4 -
- 4 -
- 4 -
- 5 -
- 5 -
- 5 -
- 6 -
- 7 -
- 9 -
- 9 -
第四章结果与讨论 - 10 -
- 10 -
- 12 -
第一章引言
利用Microsoft Visual C++制作一个贪吃蛇的小游戏,要求:
应用MFC单文档制作
能够记录游戏时间,游戏成绩
可暂停/继续并在玩家不愿游戏时停止游戏
蛇的身体能够随着蛇的长度变色
能够显示英雄榜
有背景音乐和音效
贪吃蛇是家喻户晓的益智类小游戏,选择这个题目一是为了将自己的所学知识加以运用,二是一直以来贪吃蛇这个游戏就深深地吸引着我,它的制作方法对于以前的我而言都是很神秘的。我希望通过自己的所学知识把它剖析开来,真真正正的了解它的本质和精髓。虽然我的编程能力不是很强,但是我有信心,在这次学习中我将从实践和实际的项目中提高自己的编程能力。因此我选定了这个题目。
本程序采用Microsoft Visual C++。VisualC++++编程工具,平台的集成开发环境,但由于其良好的界面和可操作性,加上支持标准C/C++规范,但仍有相当多的编程人员使用VisualC++。
本程序经过调试,可以在XP系统下编译运行,也可以在Vista下运行,界面稍有不同,但不影响运行结果。
第二章概要设计
根据分析,贪吃蛇这个程序一共要实现如下几个功能,包括游戏方面开始游戏、暂停游戏以及停止游戏,音乐音效的添加与控制,游戏帮助提示与英雄榜的显示等等。具体的程序结构如下面的图1-1所示。
图2-1 贪吃蛇结构图
根据分析后的贪吃蛇结构设计出相应的贪吃蛇流程。贪吃蛇的内容主要包括: 游戏开始,随机出现食物;按下ToolBar中的暂停按钮或Space键可以实现暂停功能;按下帮助键或ToolBar中的“?”键可获得游戏帮助说明;可播放背景音乐和音效并可通过菜单以及ToolBar控制其播放或停止等等。
图2-2 贪吃蛇流程图
第三章软件实现
根据程序的结构,将贪吃蛇需要实现的功能细化成为相应的函数。
void CYuShuoView::OnDraw(CDC* pDC)
//在OnDraw函数中绘制游戏背景、游戏文字以及控制蛇的样式颜色。
void CYuShuoView::YsInitFood() //初始化贪吃蛇的食物,使其随机生成
void CYuShuoView::YsInitGame() //初始化贪吃蛇游戏参数
void CYuShuoView::YsReDisplay(CPoint ysPoint) //重绘游戏窗口
void CYuShuoView::OnYsBegin() //开始游戏(菜单响应消息)
void CYuShuoView::OnYsPause() //暂停游戏(菜单响应消息)
void CYuShuoView::OnYsStop() //停止游戏(菜单响应消息)
void CYuShuoView::OnYsExit() //退出游戏(菜单响应消息)
void CYuShuoView::OnYsEffect() //控制游戏音效
void CYuShuoView::OnYsMusicbkg() //控制游戏背景音乐
void CYuShuoView::OnYsLevel1() /