C++课程设计:俄罗斯方块游戏5.docx_第1页
C++课程设计:俄罗斯方块游戏5.docx_第2页
C++课程设计:俄罗斯方块游戏5.docx_第3页
C++课程设计:俄罗斯方块游戏5.docx_第4页
C++课程设计:俄罗斯方块游戏5.docx_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论