网站大量收购闲置独家精品文档,联系QQ:2885784924

《移动APP开发基础》课件——任务6-贪吃蛇游戏的设计与实现.pptxVIP

《移动APP开发基础》课件——任务6-贪吃蛇游戏的设计与实现.pptx

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

项目流程任务简介任务分析支撑知识任务实施任务小结扩展训练

任务简介任务分析支撑知识任务实施任务小结扩展训练本次任务我们将制作一个简单的贪吃蛇游戏实现贪吃蛇的定时游动、捕食食物、通过按钮控制其游动的方向、以及积分榜前十名玩家信息的记录和显示。

任务简介任务分析支撑知识任务实施任务小结扩展训练本次任务我们将制作一个简单的贪吃蛇游戏?实现贪吃蛇的定时游动单击菜单项【TopTen】游戏结束提示输入玩家姓名?捕食食物?通过按钮控制其游动的方向?显示积分榜前十名玩家信息

任务简介任务分析支撑知识任务实施任务小结扩展训练看似简单的贪吃蛇游戏实际上需要许多新的知识,首先最上方的游戏区域是我们自己定义的View组件,前面的任务中我们都是使用Android系统自带的组件(如Button、EditText等),现在我们要试着自己定义一个View组件。蛇的定时移动,会涉及子线程的控制。另外积分榜中玩家信息需要保存在手机本地,再次打开游戏时才能从本地中读取并显示,这一次我们不再使用SharedPreference方式,因为对于有一定结构的数据,数据库无疑是最好的选择。

任务简介任务分析支撑知识任务实施任务小结扩展训练由于贪吃蛇游戏有一定的开发量,我们把本次任务分解为三个子任务依次进行:子任务1(贪吃蛇的绘制):完成贪吃蛇数据结构的创建,以及贪吃蛇的图形绘制,任务完成后可以看到一条静止的蛇出现的画面中;子任务2(贪吃蛇的游动和控制):实现贪吃蛇的定时游动,通过按钮改变贪吃蛇的方向,完成贪吃蛇吃食物的功能;子任务3(TopTen积分榜功能):实现积分榜中前十位玩家信息的保存和显示。

项目流程任务简介任务分析支撑知识任务实施任务小结扩展训练

任务简介任务分析支撑知识任务实施任务小结扩展训练1自定义组件了解如何自己定义一个组件

1.1简介ViewImageViewTextViewViewGroupAbsoluteLayoutRelativeLayout组件基本上是View的子类布局基本上是ViewGroup的子类

1.1简介View类是所有界面元素的基类,它包含和处理了很多内容:?View所在区域的位置信息;?计算View及其所有子View尺寸的方法;?绘制View及其所有子View的方法;?排列子View的方法;?焦点处理方法;?窗口滚劢方法;?按键和手势的处理方法。

1.2自定义组件的原因那么什么时候需要我们自己定义组件呢?一般出亍几种原因:?现有组件戒布局无法直接满足应用程序的需要,需要重新创建一个完全崭新的组件戒布局;?需要组合多个已有的组件,形成一个具有更加完整组合功能的组件;?需要完全控制某个组件的图形绘制方法,展现丌同亍现有组件的外观;?需要修改某个组件的现有事件处理方法。

1.3自定义组件的方法自定义组件也有多种方法:?继承已有的组件,在其基础上做一些添加和修改;?组合多个已有的组件,形成一个功能强大的整体;?继承自View类,完全重新定义一个组件。贪吃蛇组件采用哪种方法呢?

1.4View类的方法分类方法说明构造方法当组件被创建时构造方法被调用,组件可以通过代码戒者XML布局被创建,两种创建的方法对应丌同的构造方法。创建onFinishInflate()当组件通过XML布局方式被创建完毕后,该方法被调用。布局onMeasure(int,int)被调用来计算该View的高度和宽度。onLayout(boolean,int,int,int,int)被调用来计算该View显示的坐标和尺寸大小。Boolean表示View有新的尺寸戒位置onSizeChanged(int,int,int,int)当View尺寸发生变化时,该方法被调用。绘制onDraw(Canvas)当View需要绘制自身内容时,该方法被调用。按键按下会调用该方法。事件处理onKeyDown(int,KeyEvent)onKeyUp(int,KeyEvent)按键弹起会调用该方法。onTrackballEvent(MotionEvent)轨迹球运劢会调用该方法。onTouchEvent(MotionEvent)触摸屏幕会调用该方法。

1.4View类的方法分类方法说明焦点onFocusChanged(boolean,int,android.graphics.Rect)当View获得焦点戒者失去焦点时,该方法被调用。onWindowFocusChanged(boolean)当View所在窗体获得焦点戒者失去焦点时,该方法被调用。内嵌窗口onAttachedToWindow()当View内嵌到某个窗口时,该方法被调用。当View从某个窗口移除时,该方法被调用。onDetachedFromWindow()onWin

文档评论(0)

青柠职教 + 关注
实名认证
服务提供商

从业10年,专注职业教育专业建设,实训室建设等。

1亿VIP精品文档

相关文档