用C++设计俄罗斯方块游戏

上传人:桔**** 文档编号:509902622 上传时间:2023-01-06 格式:DOC 页数:24 大小:77.50KB
返回 下载 相关 举报
用C++设计俄罗斯方块游戏_第1页
第1页 / 共24页
用C++设计俄罗斯方块游戏_第2页
第2页 / 共24页
用C++设计俄罗斯方块游戏_第3页
第3页 / 共24页
用C++设计俄罗斯方块游戏_第4页
第4页 / 共24页
用C++设计俄罗斯方块游戏_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《用C++设计俄罗斯方块游戏》由会员分享,可在线阅读,更多相关《用C++设计俄罗斯方块游戏(24页珍藏版)》请在金锄头文库上搜索。

1、-题 目:用VC+实现俄罗斯方块游戏 姓 名:继松 学 号:8系 别: 物理与机电工程学院专 业: 电子信息工程 年级班级:2010级2班 指导教师:遥讲师2014年5 月 18日毕业论文设计作者声明本人重声明:所呈交的毕业论文是本人在导师的指导下独立进展研究所取得的研究成果。除了文中特别加以标注引用的容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全了解有关保障、使用毕业论文的规定,同意学校保存并向有关毕业论文管理机构送交论文的复印件和电子版。同意省级优秀毕业论文评选机构将本毕业论文通过影印、缩印、扫描等方式进展保存、摘编或汇编;同意本论文被编入有关数据库进展检索和查阅。

2、本毕业论文容不涉及国家。论文题目:用VC+实现俄罗斯方块游戏作者单位:师学院作者签名: 学号8 年 月日 目 录摘要1引言11.绪论21.1论文研究的背景及意义21.2电子游戏在国外的开展现状21.3电子游戏在国的开展现状32.开发工具介绍32.1VC+的优点32.2面向对象软件开发过程及思想32.3 MFC简介43.工程介绍43.1问题描述43.2游戏操作方法43.3软硬件需求53.4工程的目的与目标54.工程分析64.1总体分析64.2下坠物分析64.3中断和正常工作分析64.4主界面分析75.系统分析与设计75.1程序流程图75.2定义方块的数据构造85.3运行图示96.完毕语21参考文

3、献21致23. z.-用VC+实现俄罗斯方块游戏摘 要:本文主要针对如何用VC+实现俄罗斯方块游戏进展研究。循序渐进地介绍如何画一些根本的图形,如何加载和处理图像,如何创立图形和动画,如何检测程序不同图形元素称为sprite之间的碰撞。在本设计中,系统开发平台为Window7,程序运行平台为Windows7/XP。通过这次设计,本人熟悉了Visual C+6.0下可视化编程的特点,以及各种操作和技巧。最后使用软件编程语言C/C+和软件编程工具VC+ 6.0对其进展编程实现。关键词:俄罗斯方块游戏;Sprite;VC+ 6.0 With VC+ realize russian box gameA

4、bstract: This paper mainly researches how to realize the Russian BoxGame by VC+. We introduce how to draw some of the basic graphics,how to load and process images, how to create graphics and animation,how to test procedure different graphic elements (called the Sprite) between the collision step by

5、 step.In this design, systemdevelopment platform is Window7, application platform for Windows7/ XP. The author can understand the characteristics of Visual programming under Visual c + + 6.0,familiar with the various operations and skill through this design. Finally using software programming langua

6、ge C/C + + and VC + + 6.0 programming to realize the software programming tools.Key Words: Russian BoxGame;Sprite;VC+ 6.0引言我们国家正处于全球文化产业日新月异大格局中,电子游戏,网络游戏的开展速度之快,更是令人眼花缭乱,目不暇接。未来的电子和游戏开展趋势必将是更智能化,更艺术化,更人性味。在高性能的硬件设备支持下,游戏的驱动引擎更具威力,控制功能更加完备,在一个错综复杂的极度扩的游戏大世界中,带着超乎常人智慧的人工智能的应对力,使得所有要素包括艺术的风格,情感的互动,故事的

7、铺展,视觉的表现,用户的界面,融合为有机的一体,给人们带来更丰富的娱乐和体验。好的游戏给人们的生活带来了安康愉快的补充,唯美的艺术享受,潜默的教育成效1。本系统采用VC+为主要开发工具设计实现了一个单机版的俄罗斯方块游戏。与其他程序相比,笔者的作品有三个特色:一是精心设计的人机界面,不仅友好而且易于操作。二是笔者的游戏采用的是单机版。三是采用MFC应用程序开发模型进展编制,使开发人员减轻创立Windows应用程序的负担。笔者设计的俄罗斯方块游戏虽然是单机版的,但是速度快,反响灵敏,提高了效率。1.绪论1.1 论文研究的背景及意义在个人电脑日益普及的今天,一些有趣的桌面游戏已经成为人们在使用计算

8、机进展工作或学习之余休闲娱乐的首选,而俄罗斯方块游戏是人们最熟悉的小游戏之一,它以其趣味性强,易上手等诸多特点得到了群众的认可,因此开发此游戏软件可满足人们的一些娱乐的需求。此俄罗斯方块游戏可以为用户提供一个可在普通个人电脑上运行的,界面美观的,易于控制的俄罗斯方块游戏2。游戏软件是一种与文化背景密切相关联系的产品,具有很强的民族性和丰富的文化涵。伴随着游戏软件在市场上的销售,与其相关的文化也随之传播。因此开展我国自主的益智,安康的游戏软件已是当务之急。游戏是一种基于计算机的应用软件,是新型的休闲娱乐方式。当前开发的游戏软件应该做到知识性,娱乐性,趣味性,教育性相统一。伴随着社会工作压力的增加

9、,人们的精神世界需要得到极大丰富,压力需要得到放松4。最近几年,游戏成为人们的必需品,开发一个小游戏已是迫在眉睫,人们可以通过玩一些小游戏使人们的巨大压力得到释放3。1.2 电子游戏在国外的开展现状电子游戏是最初产生于美国,1971年,一个还在MIT就读的学生设计了世界上第一个业务用游戏机,这个街机游戏的名字叫电脑空间。可以说时至今日,电子游戏仍然是外国的天下7。美国至今仍然是世界上第一大游戏市场,它遵循的是以发行商为主的产业开发连模式,日本这30年来疯狂从电子游戏方面赚钱。从上世纪50年代的街机,到七十年代的游戏机,再到九十年代的掌上游戏机,日本经过近40年的努力,最终把电子游戏这棵巨大摇钱

10、树培育成第一时尚娱乐支柱产业,垄断全球游戏界长达15年,对于日本来说,电玩业已经是国家经济的重要支柱,在GDP中占有举足轻重的地位5。日本游戏业在最辉煌的1998年,曾经占领全球电子游戏市场硬件90%以上,软件50%以上。国号称世界上网络游戏产业最兴旺国家之一。迄今为止,国的网络游戏有65%来自国游戏软件开发商,国网络游戏使国很多公司在游戏营销市场获得了巨大的成功6。国政府把正确的引导和定位给了游戏市场,做了很多市场培育工作。在国,从制作到运营,一个网络游戏公司起步门槛较低,主要得益于政府实行的援助方案。在有利的政策形势下,国出现了众多的游戏院校,大力培养游戏开发人才,从而为游戏生产提供了根底

11、保障。1.3 电子游戏在国的开展现状与电子游戏兴旺的国家相比,我国在这个方面还有很大的差距。目前,我国游戏市场正处于开展阶段,游戏软件主要来自日本,美国,国等地。但是国游戏制作正在告诉增加,国产原创的游戏即将成为游戏的主流。2006年2月11日,中央电视台报道:我国网络游戏产业当年增加了45%,今后几年都将以56%以上的速度增长;第二届中国网络游戏年会报道:中国国的网络游戏2010年规模达72.6亿元,2013年规模将到达109.4亿元。2. 开发工具介绍2.1VC+的优点VC+是由Microsoft公司制作,基于Windows环境的一款编程软件。由于Windows操作系统比起MS-DOS操作

12、系统优越了许多。其最大的特点就是可视化。不过在提供可视化的编程方式的同时,它采用了面向对象的程序设计方法,与以前的构造化程序设计方法相比,减少了软件的开发周期,提高了软件的开发效率,使程序员可以更好的理解和管理庞大的程序9。 VC还集成了大量的最新技术,如,ACTIVEX等技术适合开发大型工程,这是相对于VB的一个明显优势。它的兼容性较好,还为用户丰富的文档和案例。2.2 面向对象软件开发过程及思想面向对象方法是建立在对象概念根底上,是一种把面向对象的理念应用与软件开发过程中,指导开发活动的系统方法学。对象是由容许的操作和数据组装的封装体,和客观实体有直接对应关系,一个对象类定义了具有相似性质

13、的一组对象10。但继承性是对具有层次关系的类的操作与属性进展共享的一种方式。所谓面向对象简单来说就是基于对象的概念,以对象为中心,以类和继承为构造机制,来理解,认识,刻画客观世界和设计,构建相应的软件系统。2.3MFC简介MFC是对WindowsAPI的封装,它可以大大简化我们的工作。使用MFC和C+的优点是MFC已经包含和压缩了所有标准的样板文件代码,这些代码是所有用C编写的Windows程序所必需的。当使用MFC时,你编写的代码是用来建立必要的用户界面控制并定制其外观。同时你还要编写用来响应用户操作这些控制的代码。例如,如果用户单击一个按钮时,系统本身有代码来响应。这就是事件驱动代码,它构

14、成了所有应用程序。一旦应用程序正确的响应了所有允许的控制,它的任务也就完成了。此外,MFC是在整个Windows家族中都是兼容的。每当新的Windows版本出现时,MFC也会得到修改以便使旧的编译器和代码能在新的系统中工作。MFC包括大约100多个类,但是经常使用的也就二三十个。前面介绍的App类,文档类,视图类,框架类等等,都是编程的时候经常用到的。3. 工程介绍3.1 问题描述游戏必须支持7种不同的类型方块的旋转变换和移动键盘操作,而且游戏界面必须显示下一个方块的形状和当前的玩家的积分,随着游戏的进展,积分越多,等级越高,游戏难度越大,即方块的下落速度越快,消去一行所得的分数越高,为玩家提

15、供了不同的选择。3.2游戏操作方法游戏区域会从顶部不断落下7种下坠物的一种,游戏区域的右侧有一方框可以提示用户下一个下坠物的形状,玩家可以移动、旋转和加速下落自己窗口落下的下坠物,通过用户的操作,下坠物在游戏区域以摆积木的形式出现。下坠物在一行或多行堆满后就可以自动消掉,消行后会得到相应的分数,如果当前下坠物堆积至窗口顶端,即游戏完毕12。1按游戏界面的文件菜单来开场游戏;文件菜单暂停游戏; 文件菜单退出游戏;2键盘操作: 左移一格;右移一格;旋转操作;下坠物丢下加速下落;3计分牌显示的容:分数为本局的分数,一次消一行加1分。一次消两行加4分、一次消三行加9分、一次消四行加16分。级别为游戏当前等级,当分数到达当前等级的最高值,等级会提升、速度会加快。当分数到达晋级分数当前等级与下一级的分数差后自动晋级,分数继续累加。重点:(1)游戏面包的数据构造:二维数组。(2)7种形状方块的数据构造:构造体保存每种形状方块的坐标,颜色。3.3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号