- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
从玩游戏到做游戏.doc
从玩游戏到做游戏
● 游戏教学与App Inventor课程设计
1.游戏与游戏教学
游戏既是一种古老而基础的学习形式,也是学生们喜闻乐见的学习和娱乐的手段。游戏教学具有游戏的特征,但又不完全等同于泛在的游戏。游戏教学具有特定的教学目标,泛在的游戏没有教学目标。
游戏教学应用于课程与教学之中具有多种途径,如可以将游戏运用于课堂的导入环节,达到设疑、激趣和定向的效果,还可以让学生设计与制作自己的游戏,达到掌握相关技能与知识的作用。将游戏元素设计到App Inventor课程中来,通过游戏教学的途径来学习与应用App Inventor编程工具,能够激发学生的学习热情,有效实现课程目标。
App Inventor中一些组件的功能能够很好地用于游戏开发与制作。作为课程的起始部分,可以以制作游戏的方式进行,因此开发出“游戏制作专题”课程单元,然后由浅入深地开发后续课程。
2.“Drawing and Animation”组件简介
(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)、NoLongerColliding
With(component other)3个碰撞事件,而这也正是制作动画和游戏的出发点。
(3)ImageSprite(图像精灵)组件。
图像精灵是一种可在画布中自由移动的图像,并可与球体(Ball)、其他图像精灵和画布边缘产生碰撞事件,因此常用于游戏开发。
除可以通过Picture属性设置其他图像外,其他的属性、事件与方法都与Ball控件一样。
3.碰撞检测
碰撞检测是在精灵运动过程中,检测到精灵自身边缘与其他精灵或画布边缘接触的技术。游戏中的物体发生移动后才有必要进行碰撞检测。如何实现碰撞检测?首先确定检测对象,检测是否碰撞,处理碰撞――效果、声音、反应等。
4.游戏制作中的实例简介
按照兴趣原则、以计算思维为核心的编程能力培养原则和任务驱动原则设计了“游戏制作专题”,包括3个由浅入深、逐步递进的游戏制作。它们分别是弹球游戏、乒乓球、打地鼠游戏初级版和打地鼠游戏升级版,这几个都是经典的、现实中常玩的游戏。
(1)弹球游戏。
功能:手指划动球体,球体调用该事件中的速度和方向参数,开始运动。当球体碰到面布边缘时,会根据碰撞方向反弹并发出响声。
难度等级:★
兴趣等级:★★★★
知识内容:画布、小球组件的功能、属性、事件与方法,声音组件。
拓展建议:①根据速度改变小球颜色;②当碰撞到画布边缘时减速;③在画布设置其他障碍物,作为小球的射击目标;④多个小球进行碰撞。
(2)乒乓球游戏。
功能:单击开始按钮,乒乓球从屏幕上部(20,20)以随机速度(8~15)、方向(0~360)开始运动,乒乓球碰撞到画布的上、左、右时,反弹,不加分;碰到拍子反弹,计1分;碰到下边缘,扣1分,播放结束声音。单击重置按钮时,计分清零,小球和单击开始按钮时一样。
拍子控制:用手指拖拽来进行控制、使用
文档评论(0)