- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 3 章 打地鼠.pdf
第 3 章 打地⿏
作者介绍
Ellen Spertus
本书的共同作者之⼀,美国加州奥克兰市⽶尔斯⼤学的计算机科学教
授,同时也 ⾕歌公司的资深科学家。她先后在MIT获得了计算机科学
与⼯程学⼠学位、电⼦⼯程与计算机科学硕⼠及博⼠学位,并利⽤暑假
的空闲时间为微软公司⼯作。她曾撰⽂探讨技术及社会问题,⽽且经常
将两者相结合。1993年纽约时报曾以 《改变计算机领域⾯貌的⼥性》为
题介绍Spertus ,并在后续的⽂章中称其为“最性感的活着的极客” 。2009
年Spertus加⼊⾕歌的App Inventor for Android 团队,并参与撰写了本书的
部分章节。
本章将创建⼀个“打地⿏”的游戏,游戏灵感来⾃⼀款经典的街机游戏Whac-A-Mole ,
其中的⼩动物会突然从洞中冒出,玩家则⽤⽊槌击打它们,击中得分。“打地⿏”的创
作者 ⼀名App Inventor 团队的成员,与其说她 为了测试sprite组件的功能 (她做到
了),不如说 她⾃⼰喜欢玩游戏。
图 3-1 打地⿏游戏的⽤户界⾯
当 llen Spertus加⼊Google公司的App Inventor 团队时,她希望App Inventor也可以⽤于
游戏的开发,因此她⾃告奋勇地承担起sprites的实现任务。sprite原本⽤来表⽰神话中
的⾓⾊,如仙⼥、妖精等,到20世纪70年代开始出现在计算机界,⽤来代表那些能够
在电脑屏幕上移动的图像 (在电⼦游戏中)。 llen第⼀次使⽤sprite 在20世纪80年代
早期,她曾经参加电脑训练营并使⽤TI 99/4 编程。她在sprites 以及“打地⿏”游戏上所
做的努⼒,受到了双重怀旧情绪的驱使——计算机以及游戏——她童年时代的最爱。
可以查看Android版“打地⿏”游戏的视频教程。 【此教程由Wolber教授基于上⼀个版本
的App Inventor录制的,但同样可以有助于理解开发过程。】
学习⽬标
如图3-1所⽰的“打地⿏”应⽤将实现以下功能:
⼀只地⿏随机出现在屏幕上,每秒钟移动⼀次;
如果⼿指触碰到地⿏,则让设备震动,显⽰的命中数加1,地⿏随机移动到⼀个
新位置;
如果⼿指直接触摸到屏幕但没点击中地⿏,则显⽰失败数加1;
点击“重新开始”按钮,游戏重新开始,命中和失败的计数归零。
学习内容
本章内容覆盖了以下的组件及概念:
ImageSprite组件:具有触感的可移动图像;
Canvas组件:容纳ImageSprite的平台;
Clock组件:⽤来计时,让sprite随即移动;
Sound组件:击中地⿏时产⽣震动;
Button组件:开始新游戏;
Procedures :⽤来实现⼀系列的指令,可以重复调⽤,如移动地⿏;
产⽣随机数;
使⽤加法块 (+ )及减法块 (- )。
准备开始
登陆App Inventor ⽹站,开始新项⽬“MoleMash ” ,将屏幕标题 (title )设为“打地⿏” ,
并连接到测试设备。
下载地⿏图⽚mole .png 。下载⽅法:控制键+单击 (Mac )或单击右键 (Windows )并
选择“ 图⽚另存为”或类似选项。下载成功后,在设计器组件列表下⽅的Media部分,
单击“Upload file …” ,找到刚下载的⽂件mole .png并上传到App Inventor 中。
设计组
创建“打地⿏”游戏需要以下组件:
Canvas组件:⽤来限定游戏中地⿏的活动区域;
ImageSprite组件:⽤来显⽰地⿏图⽚,随机移动,并具有触感;
Sound组件:当地⿏被触摸到时,发出震动;
Label组件:⽤来显⽰“命中: ”、“失败: ” 以及命中、失败的次数;
HorizontalArrangements组件:⽤来放置Label组件,使组件的布局合理;
Button组件:⽤来将命中及失败次数归零 (重新开始游戏);
Clock组件:使地⿏每秒钟随机移动⼀次。
表3-1显⽰了应⽤中⽤到的全部组件。
表3-1 “打地⿏”应⽤中的全部组 列表
组 类型 组 种类 命名
您可能关注的文档
最近下载
- 西安交大《儿科学》传染性单核细胞增多症.ppt VIP
- 城市交通大脑方案:构建一座可感知的城市(59页 PPT).pptx
- 国家电投集团笔试真题.pdf VIP
- 航空发动机故障诊断-西北工业大学-中国大学MOOC慕课答案.pdf VIP
- 恋爱心理学(中国矿业大学)超星尔雅学习通网课章节测试答案.docx VIP
- 《中国美酒鉴赏》课件.ppt VIP
- 读后续写--候诊情缘(2023.4金华十校).pptx VIP
- 北京市房山区2024-2025学年上学期八年级期中考试数学试卷(含答案).docx VIP
- 陕2019TJ048 预制装配式排水检查井图集.docx VIP
- 防范银狐木马病毒与补贴诈骗信息课件.pptx VIP
原创力文档


文档评论(0)