c++课程设计:俄罗斯方块游戏

c++课程设计:俄罗斯方块游戏

ID:33549747

大小:488.18 KB

页数:6页

时间:2019-02-27

c++课程设计:俄罗斯方块游戏_第1页
c++课程设计:俄罗斯方块游戏_第2页
c++课程设计:俄罗斯方块游戏_第3页
c++课程设计:俄罗斯方块游戏_第4页
c++课程设计:俄罗斯方块游戏_第5页
资源描述:

《c++课程设计:俄罗斯方块游戏》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计报告课程名称:面向对象程序设计C++设计题目:俄罗斯方块游戏专业:计算机科学与技术姓名学号:指导教师:李晓虹2015年12月30日一、系统需求分析1.1系统概述1.1.1概述俄罗斯方块是一个休闲娱乐的游戏,供人们在闲暇时可以玩的。该游戏软件在Windows系统为玩家提供传统俄罗斯方块游戏的基本功能,玩家可以通过键盘控制在游戏区中堆积软件随机提供的由四个小方块不同组合的7种类型不同的方块,每个小方块的组合都是随机的,并且在整个下落的过程中,也可以改变方块的形状。游戏过程中,每在游戏区堆满一行后,自动消除并计分。同时消去的行数越多,那一次性所加的分数也就越多。为了得到更多的分

2、,游戏者就要想办法一次尽可能多的消去方块。当游戏区不能再堆积新来的方块时,游戏结束。2.2系统运行环境2.2.1运行环境(1)硬件环境:计算机(2)软件环境:本系统的设计采用VisualC++6.0编写。在Windows7环境下测试通过(3)本游戏软件在Windows平台下都可以运行二、总体设计2.1开发与设计的总体思想2.1.1设计思路一个游戏一定要有一个界面供游戏者对游戏控制。这个界面中要包含让游戏者更加清楚游戏状态的信息,比如,一个方块在下落过程中,它的位置如何,形状是怎么样的,要如何放置这个方块,以及下一个方块是什么形状,这样关系着游戏者要如何放着方块,让整体有一个更好的

3、布局,有利于游戏的进行。2.1.2功能设计确认开始菜单;选项菜单;帮助菜单以及各下拉菜单的主要功能 制作开始;暂停;结束;设置快捷键,与开始菜单设置保持一致 编写代码,保持代码与菜单的一致性2.1.3系统流程图系统流程图是对系统的大致流程进行分析,本游戏的系统流程图如下:图2-12.1.4数据流图数据流图是对系统数据流向的一种描述,并从本质上让程序的使用者大致了解系统的使用方法。本俄罗斯方块游戏的大致流程图如下:图2-2四、详细设计4.1界面的设计程序界面在程序启动运行时,系统会通过调用视图类中的重绘图函数对界面进行界面的初始化。使程序界面更加友好,在使用上给用户一种清新怡然的感

4、觉。其界面如图所示:图4-1图4-24.2游戏随机选择方块模块在游戏中,每一个下落的方块都是随机的,包括颜色,形状,并且在窗口的右上角可以提前知道下一个方块出现的形状。五、结果分析经过测试,该系统能够正常运行,可以实现一些基本的操作,如控制方向键盘,对方块进行左右下三个方向的移动,以及对方块的变形。在游戏过程中还插入了一些音乐效果。界面清晰明了,操作简单,可以满足一些游戏爱好者的需要。当然还有很多不足的地方,比如没有进行关卡的设定,不能够保存当前该游戏者玩的关卡记录等问题。六、总结通过这次课程设计,我收获了很多。首先把所学知识加以利用和巩固,其次在实践中遇到问题去探索和学习,更增

5、加了新知识。在程序设计编写过程中两个类的数据交换是个比较麻烦的过程,这个类的定义过程中要用到另一个类做参数类型,而在后一个类中亦需要第一个类做参数类型,出现了互相调用的情况。      编译提示未定义,只好在两个类外定义函数负责两个类函数的数据交换。实践证明达到了预期的目的,积累了经验。由于程序是用文本窗口模拟的图形,界面比较简陋,如果使用MFC用C++来实现,那么界面将会非常好,只是由于所学知识有限,只有下一步去探索了。通过这次的学习设计,我发现我还有许许多多的不足的地方,比如c++的程序设计,源代码的书写等等,刚开始我发现我的问题后,十分紧张,感觉很绝望,没有别人的帮助,自己

6、动手设计曾经自己想都没想过的东西,虽然很兴奋,但想想自己无从下手,原来的兴奋劲一下子都没了,很忙然。但是,通过与王老师的交流,经过老师的耐心讲解,我慢慢感到希望又重生了,于是我通过上网查找资料,进图书馆查找书籍等,终于知道了俄罗斯方块游戏的设计概念,终于知道了设计的方法,于是,渐渐地我的游戏设计理念诞生了。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。