![C++课程设计:俄罗斯方块游戏5.docx_第1页](http://file.renrendoc.com/FileRoot1/2019-2/23/8e375a9a-966b-465e-b94e-87514721cfee/8e375a9a-966b-465e-b94e-87514721cfee1.gif)
![C++课程设计:俄罗斯方块游戏5.docx_第2页](http://file.renrendoc.com/FileRoot1/2019-2/23/8e375a9a-966b-465e-b94e-87514721cfee/8e375a9a-966b-465e-b94e-87514721cfee2.gif)
![C++课程设计:俄罗斯方块游戏5.docx_第3页](http://file.renrendoc.com/FileRoot1/2019-2/23/8e375a9a-966b-465e-b94e-87514721cfee/8e375a9a-966b-465e-b94e-87514721cfee3.gif)
![C++课程设计:俄罗斯方块游戏5.docx_第4页](http://file.renrendoc.com/FileRoot1/2019-2/23/8e375a9a-966b-465e-b94e-87514721cfee/8e375a9a-966b-465e-b94e-87514721cfee4.gif)
![C++课程设计:俄罗斯方块游戏5.docx_第5页](http://file.renrendoc.com/FileRoot1/2019-2/23/8e375a9a-966b-465e-b94e-87514721cfee/8e375a9a-966b-465e-b94e-87514721cfee5.gif)
已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课 程 设 计 报 告 课程名称:面向对象程序设计C+ 设计题目:俄罗斯方块游戏 专 业:计算机科学与技术 姓 名 学 号: 指导教师:李 晓 虹2015 年 12 月 30 日1、 系统需求分析1.1 系统概述 1.1.1 概述俄罗斯方块是一个休闲娱乐的游戏,供人们在闲暇时可以玩的。该游戏软件在Windows系统为玩家提供传统俄罗斯方块游戏的基本功能,玩家可以通过键盘控制在游戏区中堆积软件随机提供的由四个小方块不同组合的7种类型不同的方块,每个小方块的组合都是随机的,并且在整个下落的过程中,也可以改变方块的形状。游戏过程中,每在游戏区堆满一行后,自动消除并计分。同时消去的行数越多,那一次性所加的分数也就越多。为了得到更多的分,游戏者就要想办法一次尽可能多的消去方块。当游戏区不能再堆积新来的方块时,游戏结束。2.2 系统运行环境 2.2.1 运行环境(1) 硬件环境:计算机(2) 软件环境:本系统的设计采用Visual C+6.0编写。在Windows7环境下测试通过(3) 本游戏软件在Windows平台下都可以运行2、 总体设计2.1 开发与设计的总体思想2.1.1 设计思路 一个游戏一定要有一个界面供游戏者对游戏控制。这个界面中要包含让游戏者更加清楚游戏状态的信息,比如,一个方块在下落过程中,它的位置如何,形状是怎么样的,要如何放置这个方块,以及下一个方块是什么形状,这样关系着游戏者要如何放着方块,让整体有一个更好的布局,有利于游戏的进行。2.1.2 功能设计确认开始菜单;选项菜单;帮助菜单以及各下拉菜单的主要功能制作开始;暂停;结束;设置快捷键,与开始菜单设置保持一致编写代码,保持代码与菜单的一致性2.1.3 系统流程图系统流程图是对系统的大致流程进行分析,本游戏的系统流程图如下:图2-12.1.4 数据流图数据流图是对系统数据流向的一种描述,并从本质上让程序的使用者大致了解系统的使用方法。本俄罗斯方块游戏的大致流程图如下:图2-2四、详细设计4.1界面的设计程序界面在程序启动运行时,系统会通过调用视图类中的重绘图函数对界面进行界面的初始化。使程序界面更加友好,在使用上给用户一种清新怡然的感觉。其界面如图所示:图4-1图4-24.2 游戏随机选择方块模块在游戏中,每一个下落的方块都是随机的,包括颜色,形状,并且在窗口的右上角可以提前知道下一个方块出现的形状。五、结果分析经过测试,该系统能够正常运行,可以实现一些基本的操作,如控制方向键盘,对方块进行左右下三个方向的移动,以及对方块的变形。在游戏过程中还插入了一些音乐效果。界面清晰明了,操作简单,可以满足一些游戏爱好者的需要。当然还有很多不足的地方,比如没有进行关卡的设定,不能够保存当前该游戏者玩的关卡记录等问题。六、总结通过这次课程设计,我收获了很多。首先把所学知识加以利用和巩固,其次在实践中遇到问题去探索和学习,更增加了新知识。在程序设计编写过程中两个类的数据交换是个比较麻烦的过程,这个类的定义过程中要用到另一个类做参数类型,而在后一个类中亦需要第一个类做参数类型,出现了互相调用的情况。编译提示未定义,只好在两个类外定义函数负责两个类函数的数据交换。实践证明达到了预期的目的,积累了经验。由于程序是用文本窗口模拟的图形,界面比较简陋,如果使用MFC用C+来实现,那么界面将会非常好,只是由于所学知识有限,只有下一步去探索了。通过这次的学习设计,我发现我还有许许多多的不足的地方,比如c+的程序设计,源代码的书写等等,刚开始我发现我的问题后,十分紧张,感觉很绝望,没有别人的帮助,自己动手设计曾经自己想都没想过的东西,虽然很兴奋,但想想自己无从下手,原来的兴奋劲一下子都没了,很忙然。但是,通过与王老师的交流,经过老师的耐心讲解
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司各部门工作计划
- (新版)保育员中级工理论考试题库附参考答案(模拟题)
- 2024年湖南九嶷职业技术学院单招职业技能测试题库及一套答案
- 中央空调清洗安装合同范本
- 西南医科大学《思想道德与法治》2023-2024学年上学期期末试卷
- 北京语言大学《高级汉语综合课》2019-2020学年第一学期期末试卷
- 化学专业的背景介绍范文
- 小学六年级数学百分数练习题【必考】
- 苏教版科学小学二年级下册期末测试卷含答案(达标题)
- 七年级英语三单元范文
- 2024-2029年中国道路救援车行业市场现状分析及竞争格局与投资发展研究报告
- 奥鹏-中国医科大学2024年7月《五官科护理学》(答案)作业考核试题
- 2024年湖南省湘潭市中考模拟地理试卷
- 完整版2024年“安全生产月”课件
- 2024保密观知识竞赛试题附答案(完整版)
- 戚继光完整版本
- 浙江省杭州市2022-2023学年五年级下学期语文期末试卷(含答案)
- 煤炭运输事故应急预案
- 脑卒中知识考核题库及答案附有答案
- 对中国式现代化的认识3000字
- 小学六年级下学期期末毕业考试语文试卷三套(含答案)
评论
0/150
提交评论