41从玩游戏到做游戏——关于App Inventor“游戏制作专题”课程的设计与实践.docVIP

41从玩游戏到做游戏——关于App Inventor“游戏制作专题”课程的设计与实践.doc

  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文档。上传文档
查看更多
41从玩游戏到做游戏——关于App Inventor“游戏制作专题”课程的设计与实践.doc

从玩游戏到做游戏 ——关于App Inventor“游戏制作专题”课程的设计与实践 北京景山学校 毛澄洁 北京联合大学 项杰庭 [摘要]: 游戏是学生们喜闻乐见的学习和娱乐手段,将游戏元素设计到App Inventor课程中来具有现实意义。根据游戏教学原理设计出了“游戏制作专题”单元,其中包括基于App Inventor的动画与游戏制作基础知识、弹球游戏、乒乓球、打地鼠等内容。实践表明这样的课程能够有效地激发学生的学习兴趣和提高编程能力。 [关键词]:App Inventor 游戏制作 编程能力 一、游戏教学与App Inventor 课程设计 (一) 游戏与游戏教学 游戏既是一种古老而基础的学习形式,也是学生们喜闻乐见的学习和娱乐的手段。游戏教学具有游戏的特征,但是又不完全等同于泛在的游戏。游戏教学具有特定的教学目标,泛在的游戏没有教学目标。 游戏教学应用于课程与教学之中具有多种途径。比如可以将游戏运用于课堂的导入环节,达到设疑、激趣和定向的效果。再比如可以让学生设计与制作自己的游戏,达到掌握相关的技能与知识的作用。将游戏元素设计到App Inventor课程中来,通过游戏教学的途径来学习与应用App Inventor 编程工具,应该能够激发学生的学习热情,有效实现课程目标。 App Inventor 一些组件的功能能够很好地用于游戏开发与制作。作为课程的起始部分,可以采取制作游戏的方式进行,因此开发出“游戏制作专题”课程单元,然后由浅入深地开发后续课程。 (二) “Drawing and Animation”组件简介 App Inventor的游戏制作是基于“Drawing and Animation”组件组进行的,它包括:Canvas(画布)、Ball(球)、图像精灵(ImageSprite)三个组件。 1. Canvas(画布)组件: 画布是一个具有触控感应的二维平板,在它上面可以绘画,可以移动精灵。它是一个容器控件,绘画和动画动作只有在该容器中才能实现。 它采用经典的屏幕坐标,画布上的任何一点都可以用一对数值(X,Y)来定位,其中X是距画布左边距离,Y是距画布上端的距离,且都是正值。 通过宽度(Width)和高度属性(Heigh)可以设置画布的大小,还支持背景颜色(BackgroundColor)、背景图片(BackgroundImage)的改变,设置画笔颜色(PaintColor)和宽度(LineWidth),以及画布是否可见(Visible)等属性。 画布支持的事件有拖拽事件(Dragged)、快划动事件(Flung)、触碰按下事件(TouchDown)、触碰抬起事件(TouchUp)、触碰事件(Touched)。这些事件是动画和游戏制作的基础。 2.Ball(小球)组件 一个圆形的精灵,可以被放置在画布中,它会对触碰事件、拖拽事件产生反应,会与其它精灵作用,发生碰撞事件,以及碰到边缘事件。会根据设置的属性值呈现不同的大小、颜色,按一定的方向和速度产生移动。 例如,要让小球在0.5秒内移动4个像素位置,就需要设定Speed属性值为4,Interval属性值为500,Heading(方向)属性值为90,Enabled(可用)属性值为True。 小球的外观只能通过它的PaintColor属性值和Radius属性值来改变,小球的位置通过它的X属性值和Y属性值画改变。 还具有CollidedWith(component other)、 EdgeReached(number edge) 、NoLongerCollidingWith(component other)3个碰撞事件,而这也正是制作动画和游戏的出发点。 3.ImageSprite(图像精灵)组件 图像精灵是一种可在画布中自由移动的图像,并可与球体(Ball)、其它图像精灵和画布边缘产生碰撞事件,因此常用于游戏开发。 除可以通过Picture属性设置其它图像外,其它的属性、事件与方法都与Ball控件一样。 (三)碰撞检测 碰撞检测是在精灵运动过程中,检测到精灵自身边缘与其他精灵或画布边缘接触的技术。游戏中的物体发生移动后才有必要进行碰撞检测。如何实现碰撞检测?首先确定检测对象,检测是否碰撞,处理碰撞——效果,声音,反应等。 (四)游戏制作中的实例简介 按照兴趣原则、以计算思维为核心的编程能力培养原则和任务驱动原则设计了“游戏制作专题”,包括3个由浅入深、逐步递进的游戏制作,它们是弹球游戏、乒乓球、打地鼠游戏初级版和打地鼠游戏升级版的,这几个都是经典的、现实中常玩的游戏,比如说弹球游戏就和小时候弹的玻璃球游戏很类似。 1.弹球游戏 功能:手指划动球体,球体调用该事件中的速度和方向参数,开始运动;当碰到面布边缘时,会根据碰撞方向反弹并发出响声。

文档评论(0)

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

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

1亿VIP精品文档

相关文档