号: 090619
                                  审定成绩:     
先锋软件学院2011
毕业设计(论文)
题目:    基于VC俄罗斯方块   
    院:           
学生姓名:               
    业:           
    级:          0906         
    号:      200900008920     
指导教师:                   
填表时间:2011 12
学生毕业设计(论文)工作自查表
201111- 20124月检查)
学生姓名
吕志亚
专业
电脑游戏
学号
200900008920
导师姓名
职称
讲师
导师每周指导次数
5
每次:  1小时
苏醒打人题目名称
基于VC的俄罗斯方块
作息时间
上午
8:30~1200
下午
2:00~4:30
晚间
7:00~8:30
个人精力
实际投入
日均工作小时
7小时
周均工
作小时
35小时
缺席天数
出勤率%
100%
毕业设计(论文)工作进度
已完成主要内容
100%
待完成主要内容
0%
完成
封面
摘要
引言
第一章 绪论
第二章 可行性研究
第三章 需求分析
第四章 设计基本的游戏功能
第五章 程序主要功能设计及按键事件的控制
第六章 程序设计思想与流程图
致谢
参考文献
本毕业设计基本完成。
存在问题工作措施
存在问题:在开发设计中存在诸多问题
工作措施:在网上进行了查阅以及学习以及询问导师
指导教师(签字):                        日期:                           
先锋软件学院毕业论文(设计)评阅表
指导教师、评阅人用)
张国荣梅艳芳
论文(设计)名称
学生姓名
学号
指导教师或评阅人)姓名
序号
评审项目
指标
满分
评分
1
论文(设计)完成量
论文(设计)内容完成量,难易程度符合教学基本要求
20
2
调查与综合
李晟吐槽李佳航
根据论文(设计)任务,能独立查阅文献资料和从事其它有关调研。有收集、综合和正确利用各种信息的能力。
20
3
论文(设计)质量
文章切合选题,材料丰富、内容充实,观点明确、论据充分、论证严格,构思完整、层次分明、段落、论题间的衔接自然、舒展。文笔流畅、语言通顺、使用专业术语准确,图表清楚,符合要求。
50
4
创新
有独特的见解,或有一定应用价值
入伏从哪一天开始算起
10
总分
评语:(明确指出论文(设计)的调研论证材料收集是否适合论点要求、创新点、论文(设计)论证能力、写作水平,同时要明确指出论文(设计)的不足之处及改进方向。) 
评阅人:                                                          年    月   
摘  要
俄罗斯方块是有史以来最伟大的游戏之一。它是永恒的娱乐经典,但它实际上又和那些传统的经典娱乐方式不同,因为它的本质是电子化的,所以它的确属于现代产物。俄罗斯方块举世闻名的游戏性,在该游戏新鲜出炉时就显得非常直观。某些与坠落的玩具碎片和它们的形状有关的东西,使得哪怕新手也会很自然地企图把它们排列起来,并加以适当组合,就好似俄罗斯方块触动了我们某些内在的感官,使得哪怕是我们当中最杂乱无章的人也要把事情整理妥当。
俄罗斯方块是一款风靡全球的掌上游戏机和PC机游戏,它造成的轰动与创造的经济价值可以说是游戏史上的一件大事。它由俄罗斯人阿列克谢帕基特诺夫发明,故得此名。俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。它看似简单却变化无穷,俄罗斯方块上手极其简单,但是要熟练地掌握其中的操作与摆放技巧,难度却不低。作为家喻户晓老少皆宜的大众游戏,其普及程度可以说是史上任何一款游戏都无法相比的。相信大多数人都还记得为它痴迷得茶不思饭
不想的那个俄罗斯方块时代
俄罗斯方块是个老幼皆宜的小游戏,它实现由四块正方形的块组成,然后存储在一个数组的四个元素中,计算机随机产生不同七种类型的方块,根据计算机定时器控制它在一定的时间不停的产生,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作,(用信号和槽函数的关联来实现对按键事件的控制)。然后程序根据这七种方块堆叠成各种不同的模型。Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。论文描述了游戏的历史,开发此游戏的环境,游戏开发的意义。遵循软件工程的知识,从软件问题定义开始,接着进行可行性研究、需求分析、概要设计、详细设计,整个开发过程贯穿软件工程的知识体系。
此次设计在Linux系统下,以QT+Creator为开发语言,使用C++QT库来进行游戏的设计与实现。
   
关键词:游戏设计;算法;数组;事件
 
游戏是人们活动中一项非常重要的内容,有人认为如果哪一天人类对所有的游戏都失去兴趣,恐怕世界的末日就要到了。电脑对游戏的贡献有目共睹,现在摸过电脑的人很少有没玩过电脑游戏的,喜欢游戏的人也很少有不玩电脑的。
俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。这款游戏最初是由苏联的游戏制作人Alex Pajitnov制作的,它看似简单但却变化无穷,令人上瘾。相信大多数用户都还记得为它痴迷得茶不思饭不想的那个俄罗斯方块时代。究其历史,俄罗斯方块最早还是出现在PC机上,而我国的用户都是通过红白机了解、喜欢上它的。现在联众又将重新掀起这股让人沉迷的俄罗斯方块风潮。对一般用户来说,它的规则简单,容易上手,且游戏过程变化无穷,而在"联众俄罗斯方块"中,更有一些联众网络游戏所独有的魅力――有单机作战与两人在线对战两种模式,用户可任选一种进行游戏。网络模式还增加了积分制,使用户既能感受到游戏中的乐趣,也给用户提供了一个展现自己高超技艺的场所。
俄罗斯方块游戏可以说是随计算机的发展而发展,并不断推陈出新演变出各种类似游戏,
受广大玩家喜爱。这个游戏有的简单, 有的复杂, 但其根本原理是一样的都是对运动的方块进行组合, 来训练玩家的反应能力。谈到游戏软件, 大多数人都认为其神妙莫测, 高不可及。而一般游戏软件也确实具有很高的技术难度, 随着开发工具及软件开发方法学的不断发展, 动手开发游戏也不是十分困难的。俄罗斯方块游戏是一种古老而又有趣的游戏姜文的老婆, 游戏软件不计其数, 网上就有好多关于实现的复杂算法和设计, 其难度让一般初学者望而却步。本文利用数组作为方块的数据结构,提出一种用pascal语言实现的简易方法, 对初学者可仿此开发类似游戏, 并了解游戏软件的设计与开发过程。
 

目录
摘  要    III
引  言    III
目录    III
第一章    绪  论    3
1.1    电子游戏及其分类    3
1.2 游戏业务及J2ME概况    3
时代峰峻李飞1.3  任天堂(Nintendo)的8位FC机器和Battle City背景介绍    3
第二章 开发环境及相关技术的介绍    3
2.1 开发环境    3
2.2 软件问题定义    3
2.3  可行性分析    3
2.4  关于Wireless Tool Kit    3
2.5  Java Appication Manager    3
第三章 程序结构、思想和相关技术    3
3.1  本程序需解决的有关技术问题    3
3.2  程序流程    3
3.3 绘图与MIDP2.0新增的GameCanvas包    3
3.3.1  提供低级绘制的Canvas类    3
3.3.2 试图层功能模块图设计    3
3.3.3 PNG格式    3
3.3.4  Game包中的新功能    3
3.3.5  有关绘图的一些技术    3
3.4  坦克的控制和敌方的智能运行    3
3.5 子弹的运行和控制    3
3.6 RMS数据库系统    3
3.7  内存使用的最佳化    3
3.8  混淆器(Obfuscator)的使用    3
3.9  模拟器的相关调试    3
第四章 程序分析和具体实现    3
4.1  游戏进入前的选择    3
4.2  主游戏逻辑及其涉及到的若干类    3
4.3  坦克的共同行为    3
4.4  玩家坦克的功能属性    3
4.5  敌人坦克的功能属性    3
4.6  子弹的运行和控制    3
4.7  记分系统    3
第五章  总    结    3
致    谢    3
参考文献    3