1、课程论文图形与游戏程序设计 游戏: 俄罗斯方块姓名 王志强 学号 1320410217 班级 计算机2班 分院 信息分院 2015年 12 月 25 日俄罗斯方块摘 要: 本文是一篇关于俄罗斯方块游戏功能模块实现与设计的报告,本文以俄罗斯方块逻辑流程图,功能流程图,主要功能算法为切入点,清晰的表达出俄罗斯方块游戏如何实现,把抽象的函数具体的表达出来。最终完成了游戏的实现关键字: 俄罗斯方块 逻辑流程图 算法 函数1. 引 言随着现代科技的高速发展短短几十年,电脑游戏得到迅猛发展。电脑游戏充分利用多媒体网络优势,拓宽了传统游戏的界限,给人们带来全新的体验。在这些游戏中,FLASH游戏以其好看的动
2、画,绚丽的声光效果,高度的通畅性,及很强的可玩性,而受到广大青少年的青睐。本文就俄罗斯方块的FLASH游戏的设计和实现进行分析和阐述。该游戏主要使用Adobe Flash Professional CS5.5软件进行游戏的设计,是一款操作简单、休闲益智的小游戏。游戏主角是不停下落的方块组合,当一个方块组合落地后另一个方块组合开始下落,当它们在场景中铺满一整行时,会消去那铺满的那一行。键盘的上下左右键可以控制游戏主角的旋转下落速度移动方向。当方块落地时的行高度,超出场景设置的行高度时,游戏就会失败,只要消行得分大于前100就能进入排行榜,留下自己的名字和成绩。2. 游戏介绍游戏规则:合理的进行方
3、块叠加,一行填充满时进行并获得相应的分数,当方块的高度超过给定的场景高度,则游戏结束。使用方法:用键盘进行操作,“”键为旋转,“”为向右移动,“”为向左移动,“”为加速下落。3. 游戏的设计3.1 类的设计private var side:Number = 20;/边长private var numRows:int;/行数private var numCols:int;/列数private var sceneArr:Array;/场景(格子的世界)private var brickArr:Array;/砖头数组private var brickX:int;/砖头的坐标(格子世界数组下标)pri
4、vate var brickY:int;private var downSpeed:int = 1;/向下移动速度private var xSpeed:int = 1;private var ticker:Timer;/计时器private var moveType:String = down;/移动类型private var canMove:Array = new Array();/该方向上可否移动 数组索引012分别表示为左右下,。3.2 整体框架3.3 算法设计砖块数组的里的 1 更新到场景里的算法 Private function updateToScene (): void for
5、(var i:int=blankU; i4-blankD; i+) for (var j:int=blankL; j4-blankR; j+) if (brickArrij = 1) sceneArrbrickY + ibrickX + j = brickArrij; 旋转矩阵的算法 private function roll(oldArr:Array):Array var newArr:Array = new Array(); for (var i:int=0; i4; i+) newArri = new Array(4); for (var j:int=0; j1; i-) for (va
6、r j:int=0; j4; j+) if (brickArrij = 1) return blankD; blankD+;碰撞检测的算法public function checkHit(moveType:String):void canMove = 1,1,1;/先初始化1,全能移动。哪个方向检测到将碰撞,则该方向为0 for (var i:int=blankU; i4-blankD; i+) for (var j:int=blankL; j=0; i-) var canClear:Boolean = true; for (var j:int=0; j=0; i-) var canClear:Boolean = true; for (var j:int=0; jnumCols; j+) if (sceneArrij != 2) canClear= false;/这行只要有个不是2,则不消,全是2才消行 if (canClear) clearLine(i); i+;/这个i+很必要,这行被消,上面那行下来,必须重新检测这行 /行检测,检测出哪些行要消并进行消行private function checkLose():void/游戏结束附:分工情况表分工情况表游戏名称: 俄罗斯方块姓名完成部分王志强AS3.0代码及相关文档邱天奇游戏测试及问题反馈吴威游戏界面美化
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2