当前位置:首页 >> 计算机软件及应用 >>

APP inventor毕业综合项目论文


广东工程职业技术学院

毕业综合项目
(2016 届)

项目类别:Android APP Inventor 项目名称:记忆力大考验 专业名称:计算机应用技术 姓 学 班 名:刘晓峰 号:1301030202 级:2013 级计算机应用技术 B 班

指导教师:陆晓梅

2015 年 12 月 15 日

1

广东工程职业技术学院

摘要
App Inventor 原是 Google 实验室(Google Lab)的一个子计划,由一群 Google 工程师和 勇于挑战的 Google 使用者共同参与设计完成。Google App Inventor 是一个完全在线开发的 Android 编程环境, 抛弃复杂的程式代码而使用积木式的堆叠法来完成您的 Android 程式。 除此 之外它也正式支持乐高 NXT 机器人,对于 Android 初学者或是机器人开发者来说是一大福音。 因为对于想要用手机控制机器人的使用者而言,他们不大需要太华丽的界 面,只要使用基本元 件例如按钮、文字输入输出即可。 随着智能手机一步步走进普通人的生活,它将成为人们娱乐的主要设备。因此,手机的娱 乐应用服务将会有很大的发展空间,手机小游戏就是其中之一。记忆游戏是一款益智类游戏, 平时在公车地铁无聊的时间可以动动手,活跃一下思维,为生活增添一点乐趣。 本文就在分析讨论 Android APP inventor 平台的基础上,开发出一款益智类的记忆力小 游戏。

关键词:Android

APP inventor;游戏;记忆力

2

广东工程职业技术学院

目录
第一章 绪论 ....................................................................4

1.1 项目背景 ....................................................................4 第二章 项目需求分析 ..............................................................5 2.1 界面需求....................................................................5 2.2 程序结构图和流程图 ..........................................................6 2.3 功能需求....................................................................6 2.4 运行环境需求................................................................7 第三章 APP Inventor 代码编写 .....................................................8 3.1 创建按钮列表................................................................8 3.2 让按钮显示背面图案 .........................................................10 3.3 创建图片列表 ..............................................................10 3.4 随机显示正面图案...........................................................11 3.5 处理按钮点击事件...........................................................11 3.6 闪现计时器的计时事件处理程序 ..............................................12 3.7 控制游戏时长 ..............................................................13 3.8 设计游戏结尾...............................................................13 3.9 处理对话框的按钮选择 ......................................................14 3.10 创建游戏初始化过程 .......................................................14 3.11 代码整理..................................................................15 第四章 游戏测试 .................................................................16 第五章 总结 .....................................................................17 致谢 ............................................................................18 参考文献 ........................................................................19

3

广东工程职业技术学院

第一章 绪论
1.1项目背景
当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速, 使得手机操作系统也出现了不同各类,现在的市场上主要有四个手机操作系统,苹果的 IOS,诺 基亚的塞班,微软的 Windows Mobile,以及谷歌的 Android 操作系统,其中占有开放源代码优

势的 Android 系统有最大的发展前景。 那么能否在手机上拥有自己编写的个性记忆力小游戏呢? 能的,谷歌 Android APP inventor 系统就能做到。本文的项目就是基于谷歌 Android APP Inventor 平台的记忆力小游戏。 App Inventor 原是 Google 实验室(Google Lab)的一个子计划,由一群 Google 工程师和 勇于挑战的 Google 使用者共同参与设计完成。Google App Inventor 是一个完全在线开发的 Android 编程环境, 抛弃复杂的程式代码而使用积木式的堆叠法来完成您的 Android 程式。 除此 之外它也正式支持乐高 NXT 机器人,对于 Android 初学者或是机器人开发者来说是一大福音。 因为对于想要用手机控制机器人的使用者而言,他们不大需要太华丽的界 面,只要使用基本元 件例如按钮、文字输入输出即可。 App Inventor 2012 年 1 月 1 日移交给麻省理工学院行动学习中心,于 3 月 4 日公布使用。 开发一个 App Inventor 程式就从您的浏览器开始,您首先要设计程序的外观。接着是设定 程序的行为,这部分就像玩乐高积木一样简单有趣。最后只要将手机与电脑联接,刚出炉的程 序就会出现在您的手机上了。 随着计算机的广泛运用,手机市场的迅速发展,各种益智类小游戏也在网上广为流传,这 些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机小游戏也紧 跟着发展起来,但是很多游戏一味追求外观花哨,功能庞大,对用户的手机造成了很多资源浪 费,比如 CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许 多不便,而对于大多数普通用户,许多功能用不上,形同虚设。
4

广东工程职业技术学院

第二章 项目需求分析
2.1 界面需求
屏幕被划分为两个部分:在屏幕顶部,使用了水平布局组件,内部放置了显示分数的标签 和显示游戏剩余时间的数字滑动条; 在屏幕的中央, 使用了 4X4 表格布局组件, 共 16 个单元格, 每个单元格中放置一个按钮,来实现点击翻牌功能。

5

广东工程职业技术学院

2.2 程序结构图和流程图
(1)记忆游戏的流程图

(2)程序组件功能表

2.3 功能需求
1.时间因素:限制游戏时长(如 60 秒) ,剩余时间是最后得分的奖励因数; 2.空间因素:用户界面上有 16 张卡片,排成 4×4 的方阵,显示背面图案;16 张卡片的正面图 案为 8 对,可以两两配对;
6

广东工程职业技术学院

3.游戏操作——翻牌:玩家先翻开一张卡片,再翻开另一张卡片,如果两张卡片的正面图案相 同,则两张卡片保持翻开状态;如果两张卡片的正面图案不同,两张卡片将闪现片刻,然后反 转回去,显示背面图案。 4.计分规则:每翻开一对卡片得 10 分;如果在规定时间内翻开所有卡片,满分为 80 分;剩余 游戏时间×10 作为奖励得分, 与翻牌得分一同计入总分; 如果在规定时间内没有翻开所有卡片, 则不计分; 5.历史记录:首次游戏得分被保存在手机中,在每次游戏完成时,将本次得分与历史记录进行 比较,并保存高的得分;玩家可以清除游戏成绩的历史记录; 6.退出游戏:玩家在完成一轮游戏后,可以选择退出游戏。

2.4 运行环境需求
操作系统:Android 手机基于 Linux 操作系统 支持环境:Android 1.5 – 更高版本 开发环境:MIT App Inventor 2 测试版

7

广东工程职业技术学院

第三章 APP Inventor 代码编写
3.1 创建按钮列表 如果把编写软件比喻为烹制一道菜肴,那么用户界面上的元素就相当于制作 这道菜肴的全部食材;当材料备齐之后,就可以考虑进入烹制过程了。就软件而 言,当用户界面设计完成之后,就可以开始编写代码了。 我们很自然地会问,从哪里开始呢?无论是对于初学者,还是对于有经验的 程序员,都无法回避这个问题。通常的做法是,沿着游戏的时间顺序来编写程序。 但是对于初学者来说,也可以从最简单的功能做起,例如,先设置按钮的背面图 案,然后针对这个按钮,当点击它时,让按钮显示正面图案;然后再考虑第二个 按钮,当点击第二个显示背面图案的按钮时,如何处理可能出现的两种情况:两 张卡片的图案相同或不同。这里我们采用通常的做法,首先来编写屏幕初始化程 序,在这段程序中,最终要将 8 对(16 张)不同的图案分配给 16 个按钮。1、创 建按钮列表。

8

广东工程职业技术学院

首先我们引入一个新的概念——组件对象。我们可以在编程视图中,随意点击一个项目中 的组件,打开该组件的代码块抽屉,你会发现,在代码块的最后一行,总有一个与该组件同名 的代码块,这个代码块代表了这个组件本身,我们称之为组件对象,对于按钮来说,就是按钮 对象。首先声明一个全局变量按钮列表,并编写一个创建按钮列表过程,在该过程中,完成列 表项的设置,然后在屏幕初始化程序中调用该过程。这中,完成列表项的设置,然后在屏幕初 始化程序中调用该过程。这个列表的神奇之处稍后你就能有所体会。

9

广东工程职业技术学院

3.2 让按钮显示背面图案

3.3 创建图片列表
声明一个全局变量图片列表,用来保存所有正面图案的图片文件名。

此处,我们在声明全局变量图片列表的同时,创建了该列表,与之前按钮列 表的创建相比较,我们可以更加深入地理解普通数据与组件对象类数据之间的区 别。

10

广东工程职业技术学院

3.4 随机显示正面图案

3.5 处理按钮点击事件

11

广东工程职业技术学院

3.6 闪现计时器的计时事件处理程序

12

广东工程职业技术学院

3.7 控制游戏时长

3.8 设计游戏结尾
显示游戏得分;显示历史最高得分;清除历史记录;返回游戏;退出游戏

13

广东工程职业技术学院

3.9 处理对话框的按钮选择

3.10 创建游戏初始化过程
生成新的随机图案列表让所有卡片显示背面图案让全局变量翻牌对数=0 让全局变量剩余时 间 = 60 让滑块回到起始点得分显示为 0 启动游戏计时器,开始新的一轮游戏。

14

广东工程职业技术学院

3.11 代码整理

15

广东工程职业技术学院

第四章 游戏测试
经过前一阶段的设计与开发,本次设计的基于 Android 平台的记忆小游戏基本结束。为了 尽早发现软件的错误和漏洞,使软件能够长期、稳定的运行下去,下面将对本系统的主要部分 进行软件测试。 测试环境:硬件环境为普通计算机配置后者 2.3 版本以上的 Android 手机。 系统关键测试点:点击按钮是否能正常显示图片;图片相同是否同能同时显示在屏幕上;能否 记录历史最高分数;重新开始后能否正常运行。

16

广东工程职业技术学院

第五章 总结
通过对 Android 手机平台的记忆小游戏软件的开发,使我对 APP Inventor 系统的整体设计 有一个深入的了解,对整个流程也会有一个清晰的认识。开发 APP inventor 记忆小游戏,要抓 住开发的核心部分,记忆游戏大体由游戏主界面、计分计时栏、按钮列表三大核心组成,只要 掌握了这三部分的开发,记忆游戏就能初具规模。而其它的功能都是在这三个功能的基础上去 补充添加的,但是这是功能的确是必不可少的功能,否则就不能算是记忆游戏了。 在开发过程中我学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好 分析设计将是成功开发主要因素。我们在着手开发之前不要急于编程,先应有较长的时间去把 分析做好,写出相关的开发文档等。然后再开始编写程序代码,这样做到每写一步代码心底有 数,有条不絮。 这次实训对我也是受益匪浅,让我知道简简单单的一个小游戏的背后也是不简单的,让我 知道要做一个完整的小游戏是很困难的,让我的基础知识也有大大的提高,我这游戏也有很多 不足,因为没有什么开发经验,游戏比较单一,创新不多,也没有设置高低难度,希望在日后 的学习中,能慢慢填补上这些空白,使程序的完整性和可玩性大大提高。

17

广东工程职业技术学院

致谢
感谢老师在项目中对我的指导,使我受益匪浅,在老师和同学的大力帮助下终于克服了重 重地难关,顺利的完成了这次设计。我所学到的不仅仅是知识,也有对生活的态度,一种积极 向上、不断进取、一丝不苟的生活态度。感谢各位同学对我的帮助,对我在该项目中遇到的很 多问题给予了很大的帮助。

18

广东工程职业技术学院

参考文献
[1]蔡艳桃,万木君 著《Android APP Inventor 项目开发教程》[M]人民邮电出版社 [2]黄仁祥,金琦,易伟 著《人人都能开发安卓 App:App Inventor 2 应用开发实战》[M]机械工业出版社 [3]王寅峰 著《App Inventor 2 中文版开发实战:Android 智能应用开发》[M]电子工业出版社 [4]沃 尔特,靳晓辉 著《MIT App Inventor 完全上手》[M]清华大学出版社 [5]王向辉 著《可视化开发 Android 应用程序 -- 拼图开发模式 App Inventor 2》[M]清华大学出版社

19


相关文章:
APP inventor毕业综合项目论文_图文.doc
APP inventor毕业综合项目论文_计算机软件及应用_IT/计算机_专业资料。广东工程职业技术学院 毕业综合项目(2016 届) 项目类别:Android APP Inventor 项目名称:记忆力...
appinventor综合项目论文大学本科毕业论文_图文.doc
appinventor综合项目论文大学本科毕业论文 - 广东工程职业技术学院 毕业综合项目 (2016 届) 项目类别:Android APP Inventor 项目名称:记忆力大考验 专业...
基于手机App Inventor的项目式教学培养学生学习编程_论文.pdf
基于手机App Inventor项目式教学培养学生学习编程 - “语言” 。
基于App Inventor的程序设计初步学习_论文.pdf
基于App Inventor的程序设计初步学习_电子/电路_工程科技_专业资料。EDUCATION FORUM 教育论坛 基 一 的程序设计初步学习 ◆朱文字 吴红梅 摘要:App I11vel1 ...
浅谈APP Inventor课堂管理系统设计_论文.pdf
浅谈APP Inventor课堂管理系统设计_电子/电路_工程科技_专业资料。第
基于AppInventor试题库的开发与实践探索_论文.pdf
\ 文章 编号:10071423(2017)16~006208 开发案例 DOI:10.3969/j.iSS13.10071423.2017.16.015 基于 App Inventor试题库的开发与实践探索 冯敬益 ( ...
App Inventor的教学应用探讨_论文.pdf
App Inventor的教学应用探讨_教育学_高等教育_教育专区 暂无评价|0人阅读|0次下载 App Inventor的教学应用探讨_教育学_高等教育_教育专区。 ...
课题6:App Inventor_图文.doc
课题6:App Inventor_计算机软件及应用_IT/计算机_专业资料。课题 6: App Inventor 一、什么是 App Inventor Andoird 手机编程软件 2010 年 7 月,google 开发 无...
基于App Inventor 2应用环境的高校云资源开发研究_论文.pdf
2 0 1 4年 8月 蚌埠学院 学稚 Journal of Bengbu College Aug.2014 第 3卷 第 4期 Vo1.3.No.4 基于 App Inventor 2应用环境的 高校 云资源开发研究 ...
基于App Inventor的地铁APP设计_论文.pdf
本文基于 AppInventor开发工具 , 设计了一款地铁 APP。该 APP 具有查询地铁时间 、 各线路历史信息 、 各站点间票价 、 各站点介绍、 地铁口 导航及休闲游戏等...
app inventor 软件开发文档.doc
app inventor 软件开发文档_计算机软件及应用_IT/计算机_专业资料。MIT APPINVENTOR 计步器,蓝牙,木琴 的app 浙江师范大学 本科生课程论文封面 课程名称: 论文名称:...
基于计算思维的App Inventor教学实践_论文.pdf
基于计算思维的App Inventor教学实践_教育学_高等教育_教育专区。课程 改革与实践...培养他们的计算思维 能力以 及 创新能力 ,为他们 能开发出更多 、更好 的移...
用app inventor开发.doc
app inventor开发_计算机软件及应用_IT/计算机_专业资料。用 app inventor 开发 钢琴大师开发网址:app.gzjkw.net 开发配套音源与图片:qq 群 594841600 本文学习完...
MIT App Inventor进课堂所面临的问题浅析_论文.pdf
因此, 笔者就MIT App Inventor 引入到中小学课堂进行了一定的思考。 MIT App Inventor是由Google 公司开发的一个致力于可视化编程 而打造的平台。 现在, 平台已经...
APP INVENTOR培训心得.doc
Google 中小学师资培训班 APP Inventor 培训学习心得体会历时三
app inventor 手机编程英文实例 chapter10.pdf
app inventor 手机编程英文实例 chapter10_计算机软件及应用
运用App Inventor实现从创客到创课.doc
运用App Inventor实现从创客到创课_计算机软件及应用...这些工具 都是针对学生发展的特点开发研究的,便于...获取教学模块 中知识的同时,提升他们的信息技术综合...
Android App Inventor项目开发教程_图文.ppt
Android App Inventor项目开发教程_书信模板_表格/模板_实用文档。App Inventor Android 内容目录 App Inventor基础篇 App Inventor项目开发App Inventor强化实训篇 ...
AppInventor_简介人人有功练_图文.ppt
AppInventor_简介人人有功练_IT/计算机_专业资料。App Inventor 人人有功练 前言 ? App Inventor是一款谷歌公司开发的手机编程软件。 ? Google App ...
基于App Inventor的足球游戏设计_论文.pdf
基于App Inventor的足球游戏设计_电子/电路_工程科技_专业资料。基于A pp Inventor 的足球 游戏设计 ‘ 一r 高明华练杰许 丽金 华 东交 通大 学信 息 工程 ...
更多相关标签: