欢迎来到天天文库
浏览记录
ID:31021697
大小:111.50 KB
页数:8页
时间:2019-01-05
《从玩游戏到做游戏》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、从玩游戏到做游戏 ●游戏教学与AppInventor课程设计 1.游戏与游戏教学 游戏既是一种古老而基础的学习形式,也是学生们喜闻乐见的学习和娱乐的手段。游戏教学具有游戏的特征,但又不完全等同于泛在的游戏。游戏教学具有特定的教学目标,泛在的游戏没有教学目标。 游戏教学应用于课程与教学之中具有多种途径,如可以将游戏运用于课堂的导入环节,达到设疑、激趣和定向的效果,还可以让学生设计与制作自己的游戏,达到掌握相关技能与知识的作用。将游戏元素设计到AppInventor课程中来,通过游戏教学的途径来学习与应用AppInve
2、ntor编程工具,能够激发学生的学习热情,有效实现课程目标。 AppInventor中一些组件的功能能够很好地用于游戏开发与制作。作为课程的起始部分,可以以制作游戏的方式进行,因此开发出“游戏制作专题”课程单元,然后由浅入深地开发后续课程。 2.“DrawingandAnimation”组件简介 (1)Canvas(画布)组件。 画布是一个具有触控感应的二维平板,在它上面可以绘画,可以移动精灵。它是一个容器控件,绘画和动画动作只有在该容器中才能实现。8 它采用经典的屏幕坐标,画布上的任何一点都可以用一对数值(X,
3、Y)来定位,其中X是距画布左边距离,Y是距画布上端的距离,且都是正值。 通过宽度(Width)和高度属性(Heigh)可以设置画布的大小,还支持背景颜色(BackgroundColor)、背景图片(BackgroundImage)的改变,设置画笔颜色(PaintColor)和宽度(LineWidth),以及画布是否可见(Visible)等属性。 画布支持的事件有拖拽事件(Dragged)、快划动事件(Flung)、触碰按下事件(TouchDown)、触碰抬起事件(TouchUp)、触碰事件(Touched)。这些事件是
4、动画和游戏制作的基础。 (2)Ball(小球)组件。 一个圆形的精灵,可以被放置在画布中,它会对触碰事件、拖拽事件产生反应,会与其他精灵作用,发生碰撞事件,以及碰到边缘事件。会根据设置的属性值呈现不同的大小、颜色,按一定的方向和速度产生移动。 例如,要让小球在0.5秒内移动4个像素位置,就需要设定Speed属性值为4,Interval属性值为500,Heading(方向)属性值为90,Enabled(可用)属性值为True。 小球的外观只能通过它的PaintColor属性值和Radius属性值来改变,小球的位置通过
5、它的X属性值和Y属性值来改变。 还可以具有CollidedWith (componentother)、EdgeReached (numberedge)、NoLongerColliding With(componentother)3个碰撞事件,而这也正是制作动画和游戏的出发点。8 (3)ImageSprite(图像精灵)组件。 图像精灵是一种可在画布中自由移动的图像,并可与球体(Ball)、其他图像精灵和画布边缘产生碰撞事件,因此常用于游戏开发。 除可以通过Picture属性设置其他图像外,其他的属性、事件与方
6、法都与Ball控件一样。 3.碰撞检测 碰撞检测是在精灵运动过程中,检测到精灵自身边缘与其他精灵或画布边缘接触的技术。游戏中的物体发生移动后才有必要进行碰撞检测。如何实现碰撞检测?首先确定检测对象,检测是否碰撞,处理碰撞――效果、声音、反应等。 4.游戏制作中的实例简介 按照兴趣原则、以计算思维为核心的编程能力培养原则和任务驱动原则设计了“游戏制作专题”,包括3个由浅入深、逐步递进的游戏制作。它们分别是弹球游戏、乒乓球、打地鼠游戏初级版和打地鼠游戏升级版,这几个都是经典的、现实中常玩的游戏。 (1)弹球游戏。
7、功能:手指划动球体,球体调用该事件中的速度和方向参数,开始运动。当球体碰到面布边缘时,会根据碰撞方向反弹并发出响声。 难度等级:★ 兴趣等级:★★★★ 知识内容:画布、小球组件的功能、属性、事件与方法,声音组件。 拓展建议:①根据速度改变小球颜色;②当碰撞到画布边缘时减速;③8在画布设置其他障碍物,作为小球的射击目标;④多个小球进行碰撞。 (2)乒乓球游戏。 功能:单击开始按钮,乒乓球从屏幕上部(20,20)以随机速度(8~15)、方向(0~360)开始运动,乒乓球碰撞到画布的上、左、右时,反弹,不加分;碰到拍
8、子反弹,计1分;碰到下边缘,扣1分,播放结束声音。单击重置按钮时,计分清零,小球和单击开始按钮时一样。 拍子控制:用手指拖拽来进行控制、使用方向传感器的roll参数变化来控制拍子的左右移动。 难度等级:★★ 兴趣等级:★★★★ 知识内容:画布、小球、拍子(图像精灵)组件、方向传感器、碰撞事件、碰
此文档下载收益归作者所有