- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Vc俄羅斯方块课程设计报告
设计题目:模拟俄罗斯方块
学生姓名:
系 别:
专 业:
班 级:
学 号:
指导教师:
课 程 设 计 任 务 书
题目 模拟俄罗斯方块
程序在文本窗口下输出特定字符模拟游戏俄罗斯方块的运行。
在游戏过程中,每次能随机产生一种方块并自动下落,根据按键控制进行相应的平移、变形和加速下落。消去满行后,根据行数累计分数。分数达到一定值后,等级提升,下落速度加快。游戏区域积满后,游戏结束。同时能响应退出按键,提示是否退出游戏。
完 成 期 限:
指导教师签名:
课程负责人签名:
俄罗斯方块的设计与实现
第一章 引言 4
1.1. 关于题目 4
1.1.1. 题目要求 4
1.1.2. 选题背景 4
1.2. 关于编译软件 4
1.3. 关于稳定性 4
第二章 程序设计 5
2. 主要功能设计 5
2.1. 程序流程 5
第三章 程序实现 7
3. 类设计声明 7
3.1. view类 7
3.2. squar类 7
3.3. 主要功能的实现 8
3.3.1. 游戏界面 8
3.3.2. 生成方块 9
3.3.3. 方块变形 9
3.3.4. 方块显示 10
3.3.5. 障碍判断 11
3.3.6. 消行计分 12
3.3.7. 暂停退出 13
第四章 程序测试 14
4. 游戏测试 14
总结与体会 15
附录: 16
引言
关于题目
题目要求
利用Microsoft Visual C++编写一个文本窗口下的俄罗斯方块游戏。
要求:
利用类和多文件编写。
能够记录游戏得分和等级。
可暂停/继续游戏,使玩家在不愿游戏时退出。
信息提示时显示颜色变化。
选题背景
俄罗斯方块是家喻户晓的益智小游戏,选择这个题目一是为了将自己的所学知识加以运用,二是俄罗斯方块是我第一个接触到的游戏,它的实现方法也吸引着我。我希望通过探索实践去实现它,在这次学习中从实践和实际的项目中提高自己的编程能力。因此我选定了这个题目。
关于编译软件
本程序采用Microsoft Visual C++6.0的英文版本进行编译。VisualC++6.0是Microsoft公司推出的基于Windows操作系统的可视化C++编程工具,尽管Microsoft公司推出了.NET平台的集成开发环境,但由于其良好的界面和可操作性,加上支持标准C/C++规范,但仍有相当多的编程人员使用VisualC++6.0进行应用系统的开发。
图2-2 流程图
程序实现
类设计声明
根据程序的结构,将俄罗斯方块需要实现的功能细化为相应的类成员函数。程序有两个类,一个view类,用于背景相关操作。一个squar类,用于方块相关操作。
view类
class view
{
public:
view(); //类的缺省构造函数
int getbgdata(int,int); //取得数组x,y点的数据值
void scoreadd(int); //得分增加,根据消去行数
void scorereset(); //得分清零,用于升级后
void levelup(); //等级提升,当分数达到规定值后执行
int gameover(); //游戏结束
void rowdelete(); //消除满行
void previewset(int (*p)[4]); //设置预览方块的形状数据
void previewreset(); //预览方块数据清零
void setdata(int (*)[2]); //设置主游戏区数据值
void datareset(); //主游戏区数据清零
void drawpreview(); //显示预览方块
private:
int data[25][26]; //主游戏区数组
int preview[4][4]; //预览方块数组
int rowsdelete; //每次消除行数变量
int score; //得分变量
int scorelevel; //升级规定值变量
int level; //等级变量
bool overflag; //结束标记变量
void scorelevelup(); //
您可能关注的文档
- U形彎曲件模具设计.doc
- U槽砼施工作業指导书.doc
- U盤外壳塑料模具设计毕业论文.doc
- u盤安装win764旗舰版系统图文教程.doc
- U盤提示未格式化解决办法(亲历).doc
- U盤故障维修方法.doc
- U盤无法停止‘通用卷’的解决办法.doc
- u盤无法格式化的解决办法.docx
- u盤量产教程.doc
- U盤量产问题解决办法.doc
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
文档评论(0)