从玩游戏到编游戏
——在小学Scratch程序设计课堂中游戏的研究
(一)游戏——学生的最爱
游戏中唯美的场景,炫丽的动画效果吸引着学生,学生玩游戏是享受成功的感觉。在游戏中我们操纵着角色进行任务,当我们一次次的成功完成一个又一个任务,等级不断的提高,装备持续精良,为下一个任务做好准备。即使任务失败了也不要紧,我们还可以重复一次又一次尝试通过这个任务,失败只是为成功积累经验,在游戏中失败没有在现实世界中的压力,角色死了也可以重生,所以很多学生都愿意不知疲惫的玩游戏。
(二)Scratch——学生自编游戏的利器
既然学生喜欢游戏那么在信息技术的课堂上怎么应用游戏调动学生的学习兴趣呢?在自己的教学中利用游戏教学,曾经多次自编教学游戏辅助教学,但在教学中很难把教学内容和游戏紧密的完美联系在一起,学生所学的软件完成一些游戏效果时很繁琐或根本无法实现。对于这样的应用学生感觉意犹未尽不过瘾。2010年有一位老师向我推荐积木式图形化程序设计语言Scratch,一经使用我就发现这就是我想要的。
Scratch的最大优点是将程序设计变得很容易,只要简单的使用鼠标拖拉,将指令块从程序指令区移进程序脚本区即可。目前小学程序设计教学使用的是FreeBasic和Logo语言,它们属于命令式程序设计语言,学生在学习命令式程序设计语言初期最困难的是记住每一条命令的拼写、功能和语法格式,需要记住很多英语单词,小学生的单词量很有限,在编程的时候特别容易发生输入错误。Scratch把所有命令设计成积木式的指令块,中文显示见名而知意,也不需要去记忆语法,只有当语法正确时才能将指令块结合到一起。比如循环结构被设计成“C”的形状,提示使用者要反复执行的指令块需要要放到里面。各种不同形状的指令块代表不的含义,如果是数值,那么形状是椭圆形的,如果是逻辑判断,形状是六边形。如果形状不匹配是不能放到一起的。因此,用Scratch编程不用担心语法错误,并且侦测功能非常强大,可以让学生通过简单的学习就能独立编写游戏。
(三)编游戏——学生自由生长
1、将程序指令学习融入到游戏制作中去
以前在程序设计教学过程中讲授程序指令是非常枯燥的,在Scratch的教学过程我把程序指令进行分类,每一节课都精心设计一个游戏,通过制作这个游戏的过程,学生学会一、二条程序指令,从而达到润物细无声的效果。如在制作《传球》动画时让学生掌握移动到XY和平滑移动的区别。在制作《会动的眼睛》时学生掌握了移到和面向的作用,并学会使用“绘画编辑器”。
传球游戏 会动的眼睛
2、让学生在自编游戏中学会学习
学习是为了应用,每节课学生掌握新授内容后,我会留给学生15分钟左右的时间,自己创作动画或游戏。每个学生都是一个独立的个体,他们各自都有自己不同的想法,为了不扼杀学生的创新思维自由创作都不限制主题,尽量包含本节课所学知识就行了。
为了制作出有创意的作品学生会从Scratch自带的例子中去自学,把例子中还没有学习到的指令应用到自己的游戏中。如有学生在学习《鱼儿水中游》后在场景中加入了一只螃蟹,当鱼碰到螃蟹,螃蟹就会伸开它的大钳子。虽然看上去好像就只是增加了一个角色,其实这里涉及到3个指令块,判断指令和碰到指令,用来判断鱼有没有碰到螃蟹,切换到造型用来切换螃蟹角色的造型,通过他的介绍学生们知道例子程序不仅仅是给他们玩的,还可以从例子中学习到很多编游戏的技巧。
鱼儿水中游1.0 鱼儿水中游2.0
3、让学生在竞争中成长
每节课学生制作好作品后都会展示几个优秀作品,通过这些作品的展示学生了解其他学生作品中的亮点,其实每节课一开始也会展示几个同年级其他班的优秀作品,让学生知道自己的制作水平。学生都是比较渴望成功的,每次班内展示的时候大家都争先恐后,为了让老师能展示他们的作品,学生开始向例子学习,向身边的同学学习,通过自己的努力,制作出个性化的作品。
如下面的二个作品,第一个作品学生在做完猴子接香蕉后,改变了角色让雪人来接香蕉,并且添加一个角色皮卡丘,如果让香蕉掉在了皮卡丘身上会减分。在市公开课上,学习了打鲨鱼游戏后,王天钰同学给这个游戏设置了三个难度,Easy、Middle和Hard来控制鲨鱼的个数和鲨鱼移动的速度,当展示这个游戏的时候在课堂上听课的老师和同学们都发出的惊叹。
猴子接香蕉4.0 打鲨鱼3.0
孔子说:学之者不如好之者,好之者不如乐之者。兴趣是最好的老师,学生在制作一个个游戏的过程中掌握程序设计技巧,通过玩Scratch自带的例子,掌握更多程序指令从而制作出更精彩的游戏。在编写游戏的过程中学生不断学习自由生长。
七、研究存在的主要问题
在研究的过程中,由于教学任务繁琐,在实验工作的教后记与教学叙事方面还不够细致,目标测试不够及时。针对以上不足之处,我将努力改进。我的实验虽告一段落,但仍有一些问题有待于我们进一步地研究与探讨:
由于个人的力量有限,关于在小学Scratch程序设计课堂中游戏课堂教学仍有一些问题有待于我们进一步地研究与探讨:
游戏教学的课堂评价体系;
如何进一步减少暴力游戏对学生制作游戏的影响等等。
在今后的Scratch游戏教学中更加注重游戏的教育意义,培养学生的正确审美观,提高学生的信息素养。