基于VC的俄罗斯方块游戏的设计与实现(附答辩记录)
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
基于VC的俄罗斯方块游戏的设计与实现(附答辩记录)(包含选题审批表,任务书,开题报告,中期报告,毕业论文11000字,程序代码)
摘 要:本文对当前俄罗斯方块系统的背景、现状进行了调查分析,提出了本系统的研究意义,详细描述了本系统的设计与实现,并总结了本系统的特点。本系统采用VC++6.0开发平台,用图形处理技术和C语言实现。它实现由四块正方形的色块组成,然后存储在一个数组的四个元素中,计算机随机产生不同七种类型的方块,根据计算机时钟控制它在一定的时间不停的产生,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作。程序根据这七种方块堆叠成各种不同的模型,再由图形堆叠实现对应的消行处理,而消行数实现具体得分,再根据游戏得分制定相应关卡,当方块不可能再进行消行时,游戏结束。
关键词:俄罗斯方块;VC;消行;计分
The Design and Implementation of TETRIS Game Based on VC
Abstract: This paper investigates and analyses the background and the present situation of the current Tetris system, puts forward the significance of this system, and describes the design and implementation of this system in detail, and summarizes the characteristics of the system. This system adopts the VC + + 6.0 as development platform, and it is achieved by the graphics processing technology and the C language. It is achieved by four colored squares, and then stored in an array of the four elements, the computer generates seven types of squares randomly. The squares would emerge constantly in certain time according to the computer's clock control. Now users can control the flip, left, right and down operations according to the four direction keys of the keyboard . Then the program will stack into all kinds of different models according to the seven squares, and realize stack processing, and the gone line numbers achieve the specific points, then the program will formulate the corresponding levels according to the score. When square could no longer pose, the game is over. [资料来源:http://think58.com]
Key words:Tetris; VC; eliminate line; scoring
研究方案(研究目的、内容、方法、预期成果、条件保障等)(宋体五号,行间距单倍行距)
目的:游戏本是供人们娱乐的一种方式,所以应该设计一些不同的东西来吸引各类人群,让玩家通过玩游戏彻底放松紧绷的心情,这也可以让开发者开发的游戏更受欢迎,从而达到开发此款游戏的目的。同时借此机会将自己所学的理论知识应用于实践中,提高自己的动手能力和实践操作能力,并了解和熟悉开发一个游戏的思想及步骤。
内容:在搭建实现可执行的俄罗斯方块游戏系统的同时,系统应该还具有控制颜色功能,速度快慢,给游戏添加更多的生气;系统可以实现以静态框架显示的下个方块形状,颜色、出现时形状,不仅方便用户了解自己当前的排版情况,还可以了解下一个方块的特点,以便怎样对下一个方块做出处理;当用户消行失败时,可以通过结束对话框的形式询问用户是否继续进行下轮游戏,从而满足用户的需求。
预期成果:实现游戏开始界面的排版,游戏区域如何布置,实现方块开始时下落的坐标,以及下一方块的颜色、形状,并记录当前得分,关卡。
本系统是一个“俄罗斯方块”游戏系统,主要为玩家提供方片下落,加速,变形,消行。相应的需求有: [资料来源:THINK58.com]
(1)系统采用人机对话的方式,界面美观友好,游戏操作简单,易于上手,适合各类人群。
(2)方块可以90度为单位旋转方块,以格子为单位左右移动方块,让方块加速落下。
(3)方块移到区域最下方或是着地到其他方块上无法移动时,就会固定在该处,而新的方块出现在区域上方开始落下。
(4)当区域中某一列横向格子全部由方块填满,则该列会消失并成为玩家的得分。同时删除的列数越多,得分指数上升。
(5)当固定的方块堆到区域最上方而无法消除层数时,则游戏结束。
目 录
摘要 1
关键词 1
1 前言 2
1.1 研究背景 2
1.2 研究目的与意义 2
1.3 研究现状 2
1.4 研究内容 3 [资料来源:http://think58.com]
1.5 研究方法 3
1.6 相关技术 4
1.6.1 C语言 4
1.6.2 Easyx 4
2 可行性分析 4
2.1 研究前提 4
2.1.1 研发该项目的原因 4
2.1.2 开发理念 5
2.2 预期系统 5
2.2.1 基本目标 5
2.2.2 技术可行性 5
2.2.3 操作可行性 6
2.2.4 社会因素方面的可行性 6
3 需求分析 6
3.1 系统基本要求 6
3.2 系统功能需求 7
3.2.1 功能划分 7
3.2.2 功能描述 7
3.3 系统变量需求 7
3.3.1 整型变量 7
3.4 系统性能需求 8
3.4.1 界面需求 8
[来源:http://think58.com]
3.4.2 响应时间需求 8
3.4.3 灵活性需求 8
3.4.4 可扩展性需求 8
3.5 系统状态图 8
4 概要设计 9
4.1 系统模块、功能设计 9
4.1.1 系统模块划分 9
4.1.2 系统功能结构图 10
4.1.4 系统流程图 11
4.1.5 游戏结束判断 12
4.2 接口设计 12
4.2.1 外部接口 12
4.2.2 用户接口 13
4.2.3 内部接口 13
5 详细设计 14
5.1 方块的实现 14
5.2 方块的移动 15
5.3 方块的旋转 17
5.4 方块的随机性 18
5.5 游戏加分规则 18
5.6 满行处理 18
5.7 控制得分、关卡 20
6 结论 21
参考文献 21
致谢 22
[来源:http://think58.com]