flash俄罗斯方块项目说明

flash俄罗斯方块项目说明

ID:37913033

大小:1.37 MB

页数:22页

时间:2019-06-02

flash俄罗斯方块项目说明_第1页
flash俄罗斯方块项目说明_第2页
flash俄罗斯方块项目说明_第3页
flash俄罗斯方块项目说明_第4页
flash俄罗斯方块项目说明_第5页
资源描述:

《flash俄罗斯方块项目说明》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数学与计算机学院课程设计说明书课程名称:Flash游戏程序设计课程代码:题目:俄罗斯方块年级/专业/班:2012级计科开始时间:2015年3月2日完成时间:2015年5月4日课程设计成绩:学习态度及平时成绩(20)技术水平与实际能力(20)完成情况(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(35)总分(100)22目录一、系统分析与总体设计21需求分析32总体设计3二、系统实现与调试71算法分析7三、程序代码13四、总结21五、分工22一、系统分析与总体设计1需求分析俄罗斯方块是一个比较简单的游戏。它游戏过程仅需要玩家将不断下落的各种

2、形状的方块移动、翻转,如果某一行被方块充满了,那就将些行消掉;而当窗口中无法再容纳下落的方块时,就宣告游戏的结束。游戏的需求分析如下:界面设计需求:(1)实验功能需求虽需要的按钮(2)显示积分和等级的文本(3)下一个方块下落提示界面,需要用不同的颜色表示(4)游戏运行界面功能需求:(1)实现各种方块的生产,包括形状和颜色等信息;(2)实现各个方块的上下左右移动和旋转的功能(鼠标操作和键盘操作)。(3)实现消行的功能;(4)实现得分的统计功能;(5)实现开始,暂停,结束等功能;2总体设计2.1系统总体功能设计22首先需要对俄罗斯方块的设计和功能需求进行

3、详细的了解和分析,一个具有功能完全满足基本需要的系统需要包括以下几个功能模块。如图1-1所示是俄罗斯方块总体设计功能图。图1-1俄罗斯方块总体设计功能图2.2游戏界面设计游戏界面设计包括:游戏界面的布局,包括开始界面,游戏显示界面,下一个方块下落是界面,积分和等级记录界面等。如图1-2所示,游戏界面设计图:2222图1-2游戏界面设计图2.3操作设计操作设计包括:①游戏开始结束暂停操作设计:在游戏开始界面上有开始按钮,用鼠标操作,选择是否要进入游戏。②方块形状转换操作:良好的方块形状设计,绘制七种常见的基本图形(长条形、Z字形、反Z形、田字形、7字形

4、、反7形、T字型),各个方块要能实现它的变形,可设为顺时针或逆时针变形,一般为逆时针。如表1-1所示俄罗斯方块定位点设置表俄罗斯方块定位点设置,以黑色点为(0,0)坐标状态类型12341234567表1-1俄罗斯方块方块形状图键盘处理事件:方块下落时,可通过键盘方向键(上、下、左、右键)对该方块进行向上(变形),向下(加速)、向左、向右移动。22③消行操作:当方块落到游戏界面最底部并且铺满最后一行,就能消去所在这一行,积分增加10分,消2行30分,消3行60分,消4行100分,而积分增加到一定数值时,玩家等级增加。④积分等级记录设计:随着玩家对游戏的

5、熟悉程度,对游戏的掌握程度,当玩家进行操作所消的行数越多,积分增加得越多,玩家等级也随之增加。2.4流程图22图2-2程序流程图一、系统实现与调试1.方块产生代码//先建立180个小方块角色备用for(i=0;i<180;i++){_root.attachMovie("Block","b"+i,i);}22//定义方块边长varblockWidth=16;//存放各种旋转角度及各种方块形状的数组varBlockSet=newArray();//******长条形TempArray=newArray();TempArray.push([[-2,0],[

6、-1,0],[0,0],[1,0]]);TempArray.push([[0,-2],[0,-1],[0,0],[0,1]]);TempArray.push([[-1,0],[0,0],[1,0],[2,0]]);TempArray.push([[0,-1],[0,0],[0,1],[0,2]]);//将长条形数据推入BlockSet数组BlockSet.push(TempArray);//******田字形TempArray=newArray();TempArray.push([[0,0],[1,0],[0,1],[1,1]]);TempArray

7、.push([[0,0],[1,0],[0,1],[1,1]]);TempArray.push([[0,0],[1,0],[0,1],[1,1]]);TempArray.push([[0,0],[1,0],[0,1],[1,1]]);BlockSet.push(TempArray);//T字形TempArray=newArray();TempArray.push([[0,-1],[-1,0],[0,0],[1,0]]);TempArray.push([[0,-1],[0,0],[1,0],[0,1]]);TempArray.push([[-1,0],

8、[0,0],[1,0],[0,1]]);TempArray.push([[0,-1],[-1,0],[0,0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。