嵌入式软件开发课程设计-基于android环境的俄罗斯方块游戏设计

嵌入式软件开发课程设计-基于android环境的俄罗斯方块游戏设计

ID:6788156

大小:2.34 MB

页数:22页

时间:2018-01-25

嵌入式软件开发课程设计-基于android环境的俄罗斯方块游戏设计_第1页
嵌入式软件开发课程设计-基于android环境的俄罗斯方块游戏设计_第2页
嵌入式软件开发课程设计-基于android环境的俄罗斯方块游戏设计_第3页
嵌入式软件开发课程设计-基于android环境的俄罗斯方块游戏设计_第4页
嵌入式软件开发课程设计-基于android环境的俄罗斯方块游戏设计_第5页
资源描述:

《嵌入式软件开发课程设计-基于android环境的俄罗斯方块游戏设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、班级学号:姓名:日期:淮海工学院计算机工程学院课程设计报告设计名称:嵌入式软件课程设计姓名:学号:专业班级:系(院):计算机工程学院设计时间:设计地点:硬件综合室成绩:«成绩»指导教师评语:«评语»签名:2015年1月日第-21-页共22页班级学号:姓名:日期:课程设计说明书1.课程设计题目:基于Android环境的俄罗斯方块游戏设计2.课程设计内容:俄罗斯方块是家喻户晓的益智小游戏,它由俄罗斯人阿列克谢∙帕基特诺夫(AlexeyPazhitnov)在1984年6月利用空暇时间编写的游戏程序,故此得名。俄罗斯方块的基本规则是移动、旋转和摆放游戏随机产生的各种方块,使之排列成完整的一行或多行

2、并且消除得分。它看似简单却变化无穷,俄罗斯方块上手极其简单,且游戏过程变化无穷,作为游戏本身很有魅力,但是要熟练掌握其中的操作和摆放技巧,难度却不低。此软件给用户提供了一个展现自己高超技艺的场所,在这里,它不仅放松自己,还能感受到游戏中的乐趣。游戏区域会从顶部不断落下8种下坠物的一种,游戏区域右上角有一个区域可以显示下一个下坠物的形状,玩家可以控制下坠物移动、旋转和一键到底,通过玩家的操作,下坠物在游戏区域以“摆积木”的形式出现。下坠物在一行或多行堆满后就可以自动消除,消行后会得到相应的分数,如果当前下坠物堆积至窗口顶端,则游戏结束。3.课程设计目的:嵌入式系统的教学可以分为课堂理论教学、

3、实验教学和课程设计三个层面。这三个层面的目标有所不同。理论学习的主要目标是掌握嵌入式系统的一般原理,例如实时调度策略、自动控制算法等;实验教学的主要目的是掌握嵌入式系统的主要开发流程和基本方法,例如开发工具链的使用、小型应用开发等;课程设计的主要目的是通过实际的嵌入式应用系统开发实例掌握嵌入式系统设计和开发的技能和专门知识,积累实践和工程经验。第-21-页共22页班级学号:姓名:日期:课程设计说明书4.课程设计要求:开发一个简单的俄罗斯方块游戏,并达到以下要求:1、开始游戏随机产生方块并自动下落。右上角2*2预示框显示即将出现的图形;2、按“

4、

5、”键可以暂停游戏,按”GO”键开始游戏;3、

6、点击屏幕变换方块角度,触屏向左(右)实现左(右)移,向下点击加速下移;4、系统能够正确判断是否满行,并对已满的行实现消行并加分。5.设计详细说明(1)总体设计思路及算法描述(1)方块类:每个方块都有自己的ID、形状、颜色。每个方块都限定在4*4的矩形区域内变幻形状。以此矩形区域的左上方端点为坐标移动。在方块类中定义多个私有数组,将每种ID的方块的形状数据存储好,这样产生一个方块时只需要提供其ID即可。移动:在指定的游戏区域中移动,包括向左、右、下移动。以一个单元为单位。触屏向左(右)轻微移动实现左(右)移一格,触屏向左(右)长移实现左(右)移到最左(右)端,触屏向下轻微移动加速下移一格,触

7、屏向下长移加速下移至底端。如果可以移动,则修改参考点的位置,并在指定的游戏区域中重新填充自己,返回是否移动成功的信息。旋转:为了处理方块的旋转,我们不能只记录提供的8中方块形状,而应该把它们旋转后产生的每种形状都认为是一种不同的方块。这时候我们只处理一个方向的旋转,即顺时针旋转方式。然后在指定的区域中重新填充自己。(2)游戏区域类:可以用一个二维数组方便的实现。状态:游戏未开始;游戏已开始;游戏结束。方块落地:先执行清行操作,获得活动方块占用了哪些行的信息,然后逐行进行扫描:对每一行,检查其10列单元格是否都已经被填充,如果没有,则继续检查下一行,如果是,则将该行以上的游戏区域整体下移一行

8、,并在最上面一行填充一行空格。执行完清行操作后,要产生下一个方块,方块类似于“开始”命令中的步骤,此时要把活动方块指定为新产生的方块,而且还有检查新产生的方块是否能成功填充,如果填充失败,则游戏结束。第-21-页共22页班级学号:姓名:日期:课程设计说明书5.设计详细说明续1(1)硬件原理图及相关说明Android有丰富的功能,因此很容易与桌面操作系统混淆。Android是一个分层的环境,构建在Linux内核的基础上,它包括丰富的功能。UI子系统包括:窗口,视图。用于显示一些常见组件(例如编辑框、列表和下拉列表)的小部件。Android包括一个构建在WebKit基础上的可嵌入浏览器,iPh

9、one的MobileSafari浏览器同样也是以WebKit为基础。Android提供多种连接选项,包括WiFi、蓝牙和通过蜂窝(cellular)连接的无线数据传输(例如GPRS、EDGE和3G)。Android应用程序中一项流行的技术是链接到Google地图,以便在应用程序中显示地址。Android软件栈还提供对基于位置的服务(例如GPS)和加速计的支持,不过并不是所有的Android设备都配备了必需的硬件。另外还有

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

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

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