题目:基于Android的俄罗斯方块设计与实现
• 专业:计算机科学与技术专业
• 姓名:
• 指导老师:
• 俄罗斯方块游戏是一款风靡全球的电视游戏
机和掌上游戏机游戏,是gameboy历史上销量最好
的游戏。从最开始的小霸王卡机,到后期的掌机,
再到如今的电脑游戏、ipad,它都能以独到的魅
力活跃在时代的当下。
• 因此,作为IT游戏界的一颗常青树,它值得
我们去学习,探究。
游戏规则:
•
• 俄罗斯方块游戏由28种不同状态的方块随机
产生,方块定时下移,下落的时候玩家下、左、
右控制键来控制方块的移动,由上控制键来控制
方块的翻转,以便玩家可以得到合适的形状和位
置落下。如果方块落下后能完全填满一层,则这
一层消去,并且给玩家加分,若是方块把所有的
显示方框的窗口的高度填满,则游戏失败。
设计思想
• 俄罗斯方块游戏设计主要从9个方面进行构思。
• (1)游戏主界面的设计。
• (2)方块的设计。
• (3)方块的旋转。
• (4)方块的运动情况(包括向左、向右、下坠)。
• (5)方块的自动消行功能。
• (6)游戏速度的调节。
• (7)游戏积分的计算。
• (8)游戏开始菜单的设计。
• (9)游戏结束界面的设计。
•
根据游戏的功能,俄罗斯方块设计了8个类。这8个类
分别是:ActGameover,ActivityGame,ActivityHelp,
contro,showPage,StarSurfaceView,Store,TTetris,每个
类实现的功能各不相同,而彼此之间又存在着交叉。
• TTetris类的设计:TTetris开始菜单类,这个类继承
了Activity类,作为游戏的第一个界面,总共定义了三个按
钮,一个可以开始游戏,一个进入帮助说明界面,还有一
个是退出游戏。
• ActivityGame类的设计:ActivityGame启动游戏类,
该类继承了Activity类,用来启动游戏,进入游戏画面。
• ActivityHelp类的设计:ActivityHelp游戏帮助类,显
示帮助界面,用来介绍游戏的基本操作规则,该界面从开
始菜单选择进入,该界面设有一个按钮,用来返回开始菜
单。
• ActGameover类的设计:ActGameover游戏结束类,
该类继承了Activity类,是游戏的结束画面,每当游戏失败
时就会自动跳转到该界面,从该界面可以选择返回开始菜
单。
• showPage类的设计:showPage方块类,该类定义了游戏界
面的框架,用一个二维数组array来构建游戏的基本框架。
该类主要定义了一系列的方法,用来实现方块的一些操作。
方法putS(Store)把下一个将要产生的方块存入数组,存入
数组的是一个数值为1~7的整型整数,用来表示7种不同颜
色的方块。delS(Store)把用来存储一个将要产生的方块的
数组置零,从而用来实现删除下一个方块区域的方块。
putStore(Store,int,int)把要在屏幕相应位置上产生的方块存
入数组array,用1~7来赋值,达到显示不同颜色的方块的
效果。delStore(Store,int,int)把数组array相应位置清零,达
到删除屏幕上相应位置的方块的效果。
•
• contro类的设计:contro分数统计和速度控制类,用
来统计游戏的分数,并通过分数来调节方块下坠的速度以
提高游戏难度,增加游戏趣味性和挑战性。该类定义了方
法tscore(int)用来统计游戏分数并把该分数按位存入一维数
组,passWar()通过分数控制方块下坠的速度,实现一个简
单的游戏关卡控制。