欢迎来到天天文库
浏览记录
ID:20283357
大小:435.50 KB
页数:37页
时间:2018-10-12
《用vc++设计与实现俄罗斯方块游戏 - search readpudncom》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《用VC++设计与实现俄罗斯方块游戏》第37页共37页摘要51引言51.1游戏的历史51.2Windows编程特点61.3VisualC++6.0编程特点61.4课程设计目的72需求分析72.1游戏需求72.2软硬件需求72.3接口控制83概要设计83.1定义方块的数据结构83.2游戏设计分析83.3游戏流程图104详细设计114.1总体设计114.2创建界面的主框架124.3正常流程的设计134.4中断操作流程的实现184.5游戏区域绘图的实现214.6功能的完善214.7游戏演示22致谢23参考文献23《用VC++设计与实现俄罗斯方
2、块游戏》第37页共37页用VC++设计与实现俄罗斯方块游戏学生姓名:指导老师:摘要本课程设计主要解决利用VisualC++设计与实现俄罗斯方块游戏的算法、游戏内部功能、游戏区域的绘图的程序设计。在课程设计中,系统开发平台为Windows2000,程序设计设计语言采用VisualC++6.0,程序运行平台为Windows98/2000/XP。对于每个俄罗斯方块各自的形态变换改变到下一个形态利用数组来实现,在程序设计中,采用MFC机制来实现,并且直接从架构的其中一个类对象中继承下来,将它完善而变成有某功能特性的物件对象。关键词俄罗斯方块;M
3、FC;算法;数组1引言俄罗斯方块是个老幼皆宜的小游戏,它实现由四块正方形的色块组成,然后存储在一个数组的四个元素中,计算机随机产生不同七种类型的方块,根据计算机时钟控制它在一定的时间不停的产生,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作,(控制键的实现是由键盘的方向键的消息函数实现)。然后程序根据这七种方块堆叠成各种不同的模型。1.1游戏的历史俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。这款游戏最初是由苏联的游戏制作人AlexPajitnov制作的,它看似
4、简单但却变化无穷,令人上瘾。相信大多数用户都还记得为它痴迷得茶不思饭不想的那个俄罗斯方块时代。《用VC++设计与实现俄罗斯方块游戏》第37页共37页究其历史,俄罗斯方块最早还是出现在PC机上,而我国的用户都是通过红白机了解、喜欢上它的。现在联众又将重新掀起这股让人沉迷的俄罗斯方块风潮。对一般用户来说,它的规则简单,容易上手,且游戏过程变化无穷,而在"联众俄罗斯方块"中,更有一些联众网络游戏所独有的魅力――有单机作战与两人在线对战两种模式,用户可任选一种进行游戏。网络模式还增加了积分制,使用户既能感受到游戏中的乐趣,也给用户提供了一个展现
5、自己高超技艺的场所[1]。图1.1俄罗斯方块1.2Windows编程特点(1)图形用户界面Windows为用户提供了独立于应用程序的图形设备接口,利用这个接口,程序员可以在应用程序中显示文本和图形;所有的硬件设备都由Windows的设备驱动程序来管理。(2)多任务在传统的MS-DOS环境中,每次只能够执行一个任务,只有从一个任务中退出才能执行下一任务,这样在客观上就浪费了很多的资源。但是在Windows操作环境中,多个应用程序可以同时运行,每个应用程序在屏幕上都有一个显示的窗口,即为Windows的多任务环境。(3)资源共享在windo
6、ws操作系统中,应用程序之间共享资源的方式共有三种:剪贴板、DDE和OLE。1.3VisualC++6.0编程特点VisualC++6.0是微软公司推出的开发Win32应用程序(Windows《用VC++设计与实现俄罗斯方块游戏》第37页共37页95/98/2000/XP/NT)的、面向对象的可视化集成工具。它的最大优点就是提供了功能强大的MFC类库,MFC是一个很大的C++类层次结构,其中封装了大量的类及其函数,很多Windows程序所共有的标准内容可以由MFC的类来提供,MFC类为这些内容提供了用户接口的标准实现方法,程序员所要做的
7、就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓,这将简化编程工作,大大的减少程序员编写的代码数量,使编程工作变得更加轻松容易。1.4课程设计目的综合运用所学理论知识和技能,设计开发俄罗斯方块,使自己熟悉应用系统的开发过程,培养独立思考能力,检验学习效果和动手能力,提高工程实践能力,为将来实际工作打下坚实的基础。2需求分析2.1游戏需求随机给出不同的形状(长条形、Z字形、反Z形、田字形、7字形、反7形、T字型)下落填充给定的区域,若填满一条便消掉,记分,当达到一定的分数时,过关,设置六关,每关方块下落的速度不同,若在游戏中各形状
8、填满了给定区域,为输者。游戏功能要求如下:游戏界面需求:良好的用户界面,有关数显示和分数显示。让方块在一定的区域内运动和变形,该区域用一种颜色表明,既用一种颜色作为背景,最好设为黑色。还需用另一种颜色把黑色
此文档下载收益归作者所有