




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
滨江学院 Android课程设计 题 目 连连看 院 系 计算机系 专 业 网络工程 学生姓名 吴培培 学 号 20112346060 二一四 年 六 月 一 日11 Android连连看课程设计吴培培一概论1.1 Android简介 Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。2013年09月24日谷歌开发的操作系统Android迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。2014第一季度Android平台已占所有移动广告流量来源的42.8%,首度超越iOS。但运营收入不及iOS。Android一词的本义指“机器人”,同时也是Google于2007年11月5日 宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。Android一词最早出现于法国作家利尔亚当(Auguste Villiers de lIsle-Adam)在1886年发表的科幻小说未来夏娃(Lve future)中。他将外表像人的机器起名为Android。Android的Logo是由Ascender公司设计的,诞生于2010年,其设计灵感源于男女厕所门上的图形符号,于是布洛克绘制了一个简单的机器人,它的躯干就像锡罐的形状,头上还有两根天线,Android小机器人便诞生了。其中的文字使用了Ascender公司专门制作的称之为“Droid ” 的字体。Android是一个全身绿色的机器人,绿色也是Android的标志。颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象徵。有时候,它们还会使用纯文字的Logo。1.2 作品简介 网络小游戏制作的目的是满足了人们休闲的需要,在紧张工作之余休闲类的小游戏能够给人带来最大程度的放松,也可以增进人们之间的交流,沟通,通过游戏还可以认识更多的朋友,也可以到达跨省、跨市,甚至跨国间人们互相娱乐的目的。本人在此次的课程设计中做了一个安卓小游戏:连连看。连连看是常见于手机游戏与网页游戏中,它的规则很简单,玩家只需将两个相同图案的图案用不多于三根的直线连接起来,就可以成功将一对图案消除,消除所有图案后游戏结束。此外,本游戏有多重关卡,让玩家能不断挑战自己。 如果游戏中按了home键或则其他按键切换到了其他的activity中,则自动暂停游戏,再次进入可以继续玩。并且游戏还具有帮助功能,让玩家能够有更好的体验。1.3 背景游戏“连连看”是源自台湾的桌面小游戏,自从流入大陆以来风靡一时,也吸引众多程序员开发出多种版本的“连连看”。“连连看”顾名思义就是找出相关联的东西,这个连连看在网上基本是用在小游戏中,就是找出相同的两样东西,在一定的规则之内可以做为相关联处理。“连连看”的发展经历了从桌面游戏、在线游戏、社交游戏三个过程。其中,顾方编写的“阿达连连看”以其精良的制作广受好评,这也成为顾方“阿达系列软件”的核心产品。并于2004年,取得了国家版权局的计算机软件著作权登记证书。随着Flash应用的流行,网上出现了多种在线Flash版本“连连看”。如“水晶连连看”、“果蔬连连看”等,流行的“水晶连连看”以华丽界面吸引了一大批的女性玩家。2008年,随着社交网络的普及和开放平台的兴起,“连连看”被引入了社交网络。“连连看”与个人空间相结合,被快速的传播,成为一款热门的社交游戏,其中以开发者Jonevey在Manyou开放平台上推出的“宠物连连看”最为流行。二设计2.1 程序系统的结构 连连看游戏结构如下:连连看游戏帮助功能界面设计菜单设计帮助关卡计时帮助进度条设计暂停框架设计退出开始游戏2.2界面设计图 2.2.1游戏界面2.2.2 游戏界面,不同关卡,不同规则设定2.2.3 过关成功界面2.2.4 过关失败2.2.5暂停2.2.5 帮助三详细设计主要有三个类:class GameView /游戏视图类,处理游戏中的情况class GameController /刷新视图,处理游戏中的消息class LlkGame /设计连连看activity类3.1 核心算法: 连通算法:直连型,一折型,两折型3.1.1 直连型直连型分为横向检测和纵向检测 (1)横向检测AB间的值是否为零 AB (2)纵向检测AB间的值是否为零AB 3.1.2 一折型 如果一个拐角能连通的话,则必须存在C或D。期中C点的横坐标和B点相同,纵坐标与A相同,D的横坐标与A相同,纵坐标与B相同。ACDB 3.1.3 两折型判断是否是两折型的算法需要做两个方向上的扫描:水平扫描和垂直扫描。 以水平扫描为例:首先,要找到A往左右可以延伸的范围;然后,对于每个扫描点寻找与B的“一折型”连通。AB3.2 功能描述 此连连看具有多个功能。 (1)计时功能。不通关卡中时间限制不同,并且拥有倒计时的功能。 (2)帮助功能。能够提示玩家消除相同方块 (3)暂停功能。能够暂停游戏,并且退出游戏后再次进入游戏从上次的进度继续。 (4)设定不同难度兵记录关数。不通关卡的难度不相同。3.3 部分关键核心代码private boolean link(Point p1, Point p2) if (p1.equals(p2) return false;path.clear();if (mapp1.xp1.y = mapp2.xp2.y) if (linkD(p1, p2) path.add(p1);path.add(p2);m_bAddTime = true;return true;Point p = new Point(p1.x, p2.y);if (mapp.xp.y = 0) if (linkD(p1, p) & linkD(p, p2) path.add(p1);path.add(p);path.add(p2);m_bAddTime = true;return true;p = new Point(p2.x, p1.y);if (mapp.xp.y = 0) if (linkD(p1, p) & linkD(p, p2) path.add(p1);path.add(p);path.add(p2);m_bAddTime = true;return true;expandH(p1, p1E);expandH(p2, p2E);for (Point pt1 : p1E) for (Point pt2 : p2E) if (pt1.x = pt2.x) if (linkD(pt1, pt2) path.add(p1);path.add(pt1);path.add(pt2);path.add(p2);m_bAddTime = true;return true;expandV(p1, p1E);expandV(p2, p2E);for (Point pt1 : p1E) for (Point pt2 : p2E) if (pt1.y = pt2.y) if (linkD(pt1, pt2) path.add(p1);path.add(pt1);path.add(pt2);path.add(p2);m_bAddTime = true;return true;return false;return false;帮助功能的实现:public void autoErase() if (help = 0) return;help-;die();List I = gameView.getSelected();I.clear();I.add(path.get(0);I.add(path.get(path.size() - 1);gameView.drawLine(path.toArray(new Point );redrawHandler.sleep(500);四总结 此次课程设计所做的程序基本实现预期功能,运行稳定,界面简洁大方,操作简单,容易上手。本程序还可以在许多地方进行扩展,比如设置道具,增加积分模式,配备背景音乐等等。通过此次课程设计,我掌握了如何制作一个游戏软件,以及制作游戏软件的整个流程,制作游戏软件的步骤,为以后的就业工作打下基础,同时也通过本程序将三年来所学的专业知识和其他方面的知识融入到实际应用中。本次设计也是对学生在学习了JAVA相关的基础知识以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学毕业典礼活动的策划方案
- 2025年急危重症医学危重症监护护理实践考核答案及解析
- 2025年食管胃肠镜检查解读训练答案及解析
- 2025年放射肿瘤学放疗计划设计知识检测模拟考试卷答案及解析
- 2025年中药制药工艺流程掌握考核模拟试卷答案及解析
- 2025年医学心理学患者心理疏导训练考核答案及解析
- 2025年营养学营养学实践操作规范考核试卷答案及解析
- 服装行业:新质生产力的升级路径
- 新质生产力如何因地制宜
- 2025年外科护士的急救技能评估试卷答案及解析
- 职场礼仪之应酬礼仪
- 小学数学五年级上册《轴对称的再认识(一)》课件
- 《关于加强和改进新时代师德师风建设的意见》培训课件
- 影视广告创意设计和制作PPT完整全套教学课件
- 第十四章滚动轴承相关设计
- GB/T 14456.1-2017绿茶第1部分:基本要求
- 远离电子烟主题班会课件
- 设备维护保养手册
- ZYHZYHC系列自控远红外电焊条烘干炉使用说明书
- 高中政治统编版(2022)必修3(教案)我国法治建设历程(完整文档)
- 市场营销策划(第五版)第08章 促销策划
评论
0/150
提交评论