当前位置:
文档之家› 教学生用Scratch制作体感游戏
教学生用Scratch制作体感游戏
美国麻省理工学院推出 S c r a t c h时的指导思想是“Cr e a t e and share your own interactive stoories,games,music,and art”,意思 是“创作和分享你自己的交互故事、游 戏、音乐和艺术”。这其中“创作”是第 一位的,可见开展Scratch教学的目的 是培养学生的创新意识和实践能力。
侦测到声音的大小(用0 ~100表示) 当侦测到的声音或摄像头动作大于指定的参数时
● Scratch课程的教学模式 目前,由于Scratch的教学还处于
试验阶段,尚未形成较为科学系统的教 学模式,因此笔者结合自己的教学实践
及本节课内容,介绍一下自己比较常用 的教学模式,供大家参考(如表2)。
表2 相应命令 1.导入 2.新授
教学生用Scratch制作体感游戏
张立新 北京史家小学
拿着手柄在电视上打游戏,握着 鼠 标 在电 脑网络 游 戏中厮 杀的 游 戏 方式可能要落伍了。一种新的游戏方 式──体感游戏或许将会成为游戏玩 家的新“宠儿”,它可以不用任何控制 器,用肢体动作就可以控制游戏里的角 色,可以让用户更真实地在游戏的海洋 中遨游。
技术与应用 tougao1@
程序教学的复兴
编者按:在科技发展日新月异的今天,信息技术教学已经远离了开、关机还需要反复讲解的时代, 三岁孩童熟练地摆弄着iPad已非奇事。自策划了“Scratch来了”这一专题之后,编辑深刻感受到研究程序语 言的老师的可爱,他们的执著、他们的探索,使得程序教学不再那么枯燥,焕发出勃勃生机。因此,杂志 特别策划了这一专栏,将陆续刊发一些程序教学领域有代表性的教学实践。也期待更多老师投身到程 序教学中去,通过自身的践行,推动程序教学的复兴。
● 体感技术和体感游戏 首先,还是让我们来了解体感技 术及体感游戏的原理吧。体感技术是 指人们无需使用任何复杂的控制设备 直接使用肢体动作,与周边的装置或环 境互动,使人们有身临其境的感觉。比 如,当你站在一台电视前方,假使有某 个体感设备可以侦测你手部的动作,此 时若是我们用手分别向上、向下、向左 及向右挥,用来控制影碟机的快转、倒 转、暂停及终止等功能,这便是一种很 直接地以体感操控周边装置的例子。 体感游戏(如图1)突破了以往单纯 以手柄按键输入的操作方式,通过肢体 动作变化来进行操作,深受广大玩家 尤其是青少年的喜爱。 体感游戏的原理是利用摄像头捕 捉到人物动作并将其转化为数据,计
74 中国信息技术教育 2014/05
图1 算机通过与前面获得的数据进行对比 分析了解玩家的身体动作或手势动作, 从而实现直接的人机互动效果。
● 用Scratch制作体感游戏的教 学初衷
Scratch教学进入中国中小学信息 技术课堂已经有一段时间了,目前全国 各地都有学校在开展Scratch的教学实 验。开展的形式、设置的内容、教学思路 也有所不同。
பைடு நூலகம்
表1 相应命令
1.设置摄像头的指令
tougao1@ 技术与应用
截图
意义
开启、关闭或水平翻转摄像头
2.侦测系数 3.条件事件
设置摄像头透明度命令(100%表示完全不透明,0%为 完全透明) 侦测到在舞台或角色上的动作参数(用0~100表示动作 幅度的大小)
侦测到在舞台或角色上的动作方向(-180 ~180)
3.创新设计
4.交流评价
教学方式与方法
实施目的
本节课通过让学生观看和体验教师制作的体感游戏进行导入。这是很多 唤起学生的好奇心和求知欲
教师喜欢使用的一种方法,优点是开门见山,很快切入主题 教师结合实例介绍新授指令的使用方法,由于本节课要介绍的指令较多, 进行新知识的教学,这里更加鼓励学
笔者将整个课程分为两部分,第一部分主要介绍“响度”参数在实际编程 生以自学的方式完成
75 中国信息技术教育 2014/05
技术与应用 tougao1@
● 学生开发的体感游戏 通过本节课的学习,学生以小组 为单位(2人一组)各自编写具有一定创 意的小游戏,以下就其中的三个小游戏 分别介绍一下实施方法。 1.拦截小猫(如图2) (1)游戏创意:小猫从屏幕左侧出 发向右侧移动,玩家用手拦截小猫,拦 截成功后小猫返回起点重新向前爬行。 (2)制作方法:使用小猫俯视图,为 了增加动画效果可以利用水平翻转增 加一个造型,将小猫角色的X坐标设定 为-240,利用重复执行指令让角色向前 移动并不断变化造型。利用条件判断语 句,当检测到在舞台上动作参数大于30 时(用手拦截小猫的动作),将小猫的X 坐标重新设定为-240(返回起点)。
从本节课的教学效果来看,学生 们在课堂上都会积极认真地参与创 作,很多学生从开始的束手束脚、无 所适从到后来积极参与、思维活跃, 在这一过程中,涌现出很多优秀的创 意,并基于自己的创意设计出了游戏 实例。
● Scratch软件中有关摄像头和 话筒的命令
在Scratch2的版本中增加了有关 摄像头指令,这也为学生编写体感游戏 提供了可能性,在Scratch2软件中能够 与外界进行交互的指令可以分为以下 三类11条指令(如下页表1)。
图2
图3
2.电子琴(如图3) (1)游戏创意:用手指触动屏幕上 的不同琴键,发出不同的音色来演奏音 乐,实现电子琴的效果。 (2)制作方法:绘制七个黑色矩形 作为琴键角色,为每个不同的琴键编写 类似的脚本,当琴键角色上的动作参数 大于20(角色被触动),演奏不同的音符 (发出不同的音色)。 3.指挥角色运动(如图4) (1)游戏创意:用手指触动屏幕上 的按钮,控制动画角色的前进方向。 (2)制作方法:①绘制按钮角色:分 别绘制指向上、下、左、右的四个箭头, 放置在屏幕的四个方向。②为箭头角色 编写代码:为每个箭头角色编写类似图 4的脚本,用重复指令不断检测箭头角
色上的动作参 数,当参 数 值 大于10时(箭 头角色上有轻 微动作),则发 出相关的广播 指令。③为屏 幕上的动画角 色编写脚本。 当动画角色接 收到由向上箭 头按钮发出的 广播时,将角 色的Y轴坐标 增加10;当动 画角色接收到 由向下箭头按 钮发出的广播
时,将角色的Y轴坐标增加-10;当动画 角色接收到由向左箭头按钮发出的广 播时,切换为向左的造型,将角色的X 轴坐标增加-10;当动画角色接收到由 向右箭头按钮发出的广播时,切换为 向右的造型,将角色的X轴坐标增加10 (如图5)。
中的作用和方法,同时在此环节中渗透体感游戏的编程思路。第二部分介
绍有关摄像头的指令及其侦测参数的使用。教师在新授环节要根据知识
的难易程度来选择教学方法,如笔者经常让学生在操作中体验指令的使
用方法,自己进行归纳,这样更有利于学生学会学习 根据教师的要求让学生分组或独立设计脚本程序,本节课由于教学任务 充分发挥学生的想象力和创造力
图4
图5 以上,笔者就Scratch环境下设计 制作体感游戏的教学设计,谈了相关的 知识内容和教学方法,并对学生的优秀 设计进行了分析,希望能对其他的教 师在进行相关内容的教学时起到帮助 作用。
76 中国信息技术教育 2014/05
的需求同时也考虑到摄像头的数量问题,笔者将学生分成两人组(分组时
可考虑学生的认知水平和动手能力)。教师布置任务尽量粗线条,这样学
生发挥的空间才会越大。在此环节教师尽量不要干扰学生的创作,个别
问题个别辅导 针对学生的作品进行分享和评价,要着重鼓励那些有创意的作品,并提出 给出正确的导向,激励学生创新
修改意见,同时鼓励学生表达自己的意见
目前中国教育正处于应试教育向
素质教育转轨的一个阶段,多年的应 试教育使得我们的课堂重知识、轻能 力。教师们只满足于将学生变化成一 个知识的容器,而忽视了对学生能力 的培养。
Scratch的教学为培养学生的创造 力搭建了一个非常好的平台,教师应该 如何使用好这个平台,最大程度地培 养学生的想象力和创造力呢?我设计 体感游戏这节课的目的就是想构建一 种全新的教学模式,营造一个培养学 生想象力和创造力的有效环境。