第 3 章 打地鼠.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 “打地⿏”应⽤中的全部组 列表 组 类型 组 种类 命名

文档评论(0)

jackzjh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档