ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:44.80KB ,
资源ID:9037005      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9037005.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(课程论文.docx)为本站会员(b****0)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

课程论文.docx

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