Vc++俄羅斯方块课程设计报告.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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(); //

您可能关注的文档

文档评论(0)

fv45ffsjjI + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档