趣味编程让专门学校课堂充满乐趣

2020-08-16 13:44张换
中学教学参考·文综版 2020年8期

张换

[摘   要]专门学校学生学业基础远落后于同龄学生平均水平,在学习时容易产生畏难情绪,因此在专门学校开设趣味课程是很有必要的。专门学校可以开设“Scratch趣味编程”校本课程,采用游戏项目学习法引导学生从玩游戏到学编程,在问题解决过程中培养计算思维能力。文章以一个具体的游戏项目——“接苹果”双人对战游戏的开发教学实践为例,谈趣味编程课程的教学。

[关键词]趣味编程;Scratch;游戏开发;专门学校

[中图分类号]   G633.67        [文献标识码]   A        [文章编号]   1674-6058(2020)24-0039-02

一、在专门学校开设趣味编程课程的必要性

专门学校学生上课注意力易分散,学业基础远落后于同龄学生的平均水平,容易产生对学习的畏难情绪以及对学习的厌恶。在专门学校开设趣味课程,有助于激发学生对学习的热情,使学生爱学习、会学习。

Scratch 是美国麻省理工学院开发的一款图形化程序设计软件,以搭积木的方式编写程序,用其可以很容易地创编出互动故事、创意动画以及趣味游戏,可以大大增强学生的学习兴趣。因此,在武汉市砺志中学,我们尝试开设了一门校本课程“Scratch趣味编程”,本课程目前包括初级课程和提高课程。

初级课程分为5个主题活动,每个活动2课时,设计由易到难,知识由浅入深。通过5个主题活动,学生应能掌握Scratch的界面、角色、场景、变量、常用功能模块的应用等知识,能够进行简单趣味程序的开发,具备基础程序设计能力。提高课程分为10个主题活动,每个活动2课时,分为简单算法学习和趣味游戏的制作,可以模拟生活、学习中的常见问题,采用程序设计的方法来解决问题。学生掌握程序设计的一般方法后,能创造性地进行趣味程序的设计与开发。本文中的“接苹果”双人对战游戏的开发属于提高课程的一个主题活动。

二、Scratch“接苹果”双人对战游戏的开发教学实践

1.教学目标

知识与技能:巩固Scratch“动作”“事件”“外观”“声音”“控制”“侦测”“数据”等功能模块的应用,掌握“控制”模块中“克隆”指令块的应用方法。

过程与方法:通过“接苹果”双人对战游戏制作,让学生了解程序设计的基本过程,厘清基于计算机编程的问题解决基本逻辑。

情感态度与价值观:让学生体验游戏开发的奇妙之处,激发学生学习编程的兴趣和热情。

2.教学实施过程

(1)创设情境,导入新课

师:同学们,你们平时喜欢玩网络游戏吗?“接苹果”游戏,你们玩过吗?下面我们请一个同学上台来玩这个游戏。

学生回答:玩过。

一名学生上台玩“接苹果”游戏,其他学生观看。

师:你们觉得他玩得怎么样?想和他一起玩这个游戏吗?这节课,我们就一起用Scratch来设计并制作一个双人对战游戏——接苹果。

学生回答:他玩得很棒,我也想和他一起玩。

【设计意图】游戏导入,引入课题。

(2)分析游戏,化繁为简

提出问题,分析游戏规则: 网络游戏“接苹果”中有哪些角色,应用到了什么变量? 游戏规则是什么?

学生回答:角色有出现在随机位置的苹果,还有接到的苹果数Saved、失去的苹果数Missed。

师生總结游戏规则:苹果向下移动,通过鼠标控制“碗”的左右移动,如果碗接住了苹果,Saved数字增加1,否则Missed数字增加1。

【设计意图】分析游戏规则,了解本课任务。

(3)探究互动,学习新知

提出问题:如何实现有多个苹果不断落下呢?这就是Scratch中“克隆”功能的应用。

教师讲授“克隆”模块功能:在Scratch中,图章和克隆是有区别的,图章复制的只是本体的一个印记,是静止的,而克隆出的新个体是有自己的行为动作的。

举例“猴子的分身术”:

第1步,首先用控制模块中的“克隆自己”语句克隆5只小猴,然后再对这5只克隆出的小猴编写脚本。

第2步,用控制模块中的“当作为克隆体启动时”命令,编写克隆体脚本的控制语句,当作为克隆体启动时,随机出现5只颜色不同的小猴,并让它们随机在舞台中移动。

第3步,同样也让本体小猴自由移动,最后本体小猴还会自曝身份,说:“我的分身术是不是很厉害呢?”整体脚本如下:

学生活动:认真聆听教师的讲解,观看案例效果,理解Scratch中的“克隆”指令块的应用方法。

【设计意图】寓教于乐,案例“猴子的分身术”很有趣味性,能够调动学生的学习热情,让学生在快乐中学习新知。

(4)拓展提升,改进游戏

任务:双人对战,分别计分

① 设置两种不同的苹果。

提示:复制原来的苹果角色得到角色Apple2,并在其脚本中根据需要加以修改,得到下落速度更快、更不容易接到的绿苹果。

② 实现双人对战。

提示:复制原来的碗角色得到角色Bowl2,并修改其脚本,设置键盘上的A键、D键为Bowl2的左右控制键。

③ 实现分别计分。

让Bowl只接红苹果Apple,分数记录在变量Score1中;让Bowl2只接绿苹果Apple2,分数记录在变量Score2中。

计分规则:Bowl接到一个红苹果,加2分,错过一个红苹果,扣2分;Bowl2接到一个绿苹果,加6分,错过一个绿苹果,不加分不扣分。

提示:游戏的具体运行规则,大家可以发挥自己的想象和创意,自行设计。

(教师巡视,进行个别指导)

学生活动:参考导学案,尝试改进游戏,实现双人对战游戏的设计和制作。

绿苹果Apple2的脚本设计如下:

【设计意图】实现双人对战,增添游戏的竞技氛围,激发学生的创作热情。

(5)作品展示,交流分享

请每个小组评选出本组的最优作品进行展示,让小组代表说一说此作品的特别之处,小组之间进行互评。

学生活动:小组讨论出组内最优作品参加班级展示和组间交流,欣赏他人作品,提出改进建议。

【设计意图】肯定學生的创作成果,提升学生的自信心,让学生真正感受到学习、创作的快乐和成就感。

(6)课堂小结

师:本次课,我们完成了对“接苹果”双人对战游戏的设计和制作,综合应用了“动作”“事件”“控制”“侦测”“数据”等模块功能。另外,今天还学习了一个新的功能,是什么?

学生回答:还学习了“控制”模块中“克隆”指令块的运用,其中“当作为克隆体启动时”指令块可以对克隆出的新个体的行为动作进行定义。

【设计意图】总结本课所学的新知识,促进学生的理解和掌握。

三、教学实践与反思

本次教学的主旨是“为创作而教”,让学生在游戏设计和制作的过程中学习编程知识,创作自己心目中的趣味游戏,培养创新意识和能力。

学生通常喜欢玩市面上的游戏,不喜欢玩自己设计的游戏。通过本次活动,学生在游戏设计的过程中学习了新知识和编程技能,了解了程序设计的基本过程,在教师的引导下,他们会发现原来自己也可以设计出好玩的游戏,甚至比市面上的游戏还有趣,从而培养学生的创新思维和创造能力。

学生有了强烈的学习动机,学习知识也会更加主动。如在设计多个苹果从随机位置不断落下时,应用到“克隆”指令块,此时教师运用案例“猴子的分身术”讲解新知识,寓教于乐,能很好地激发学生学习的兴趣,然后让学生应用“克隆”功能实现多个苹果的随机出现和下落效果,促进学生对知识的理解和掌握。

教师针对学生作品中存在的问题,提出修改意见,让学生进一步完善自己的作品,并根据自己的创意改进游戏,发现更多的编程技巧,同时体验Scratch趣味编程的魅力,提高学习编程知识的兴趣。

总之,教师利用游戏向学生传递特定的知识和信息,将游戏作为与学生沟通交流的平台,从而摆脱传统的单向说教模式,让专门学校学生在愉快的氛围中学习,培养学生的创新创造能力,这正是当前流行的创客运动的一部分。

(责任编辑    周侯辰)