Scratch教学案例:接香蕉游戏设计

时间:2022-07-21 10:38:13

【前言】Scratch教学案例:接香蕉游戏设计由文秘帮小编整理而成,但愿对你的学习工作带来帮助。项目规划 制作游戏,首先要对游戏进行分析,把游戏拆分出1.0版本。在完成1.0版本的制作之后,就需要考虑游戏的升级了。在1.0版本的基础上,把一些先前游戏分析中因为不重要而被拆分出去的内容加回来,将游戏升级到1.x版本。当游戏需要增加核心角色的时候,游戏就升级...

Scratch教学案例:接香蕉游戏设计

程序设计教学重要的并不是教给学生语言和语法,而是程序设计的思想和思维方法,让学生能够通过编程来创作他们的作品,培养其创新能力。而一直以来,我们所用、所教的程序设计软件都是以语言为主,从QBasic、PASCAL、VB,到Flash中的按钮动作、动态网页制作等,程序设计的困难以及错误,基本上都发生在语法上,而不是程序设计本身的缺陷。学生往往迷失在代码的海洋中。为此,当我们接触到scratch之后,眼前为之一亮,因为这就是我们千方百计想要寻找的纯粹程序设计的工具!

在我们的教学计划中,没有专门花时间给学生讲授Scratch的操作,也没有教学生做一些简单的小程序来熟悉Scratch,而是采用了基于项目的学习方式。下面,通过学生学习Scratch的项目设计,与大家分享我们的实践。

项目确定,创设情境

“程序设计”是八年级(下)的教学内容,教材安排内容为VB程序设计。多年教学经验告诉我们,VB程序设计是学生学得最痛苦的学习内容,为此,这个学期我们把VB程序设计改为Scratch程序设计,降低了学习难度。

由于学生并没有系统地学过程序设计,因此,需要由教师指导来完成项目过程。本项目为接香蕉游戏设计,学生在教师的引导下完成项目过程。

项目规划

制作游戏,首先要对游戏进行分析,把游戏拆分出1.0版本。在完成1.0版本的制作之后,就需要考虑游戏的升级了。在1.0版本的基础上,把一些先前游戏分析中因为不重要而被拆分出去的内容加回来,将游戏升级到1.x版本。当游戏需要增加核心角色的时候,游戏就升级到2.0版本了。我们需要记录好每一次游戏升级,这是我们项目实施走过的每一个脚印。

项目实施

1.0版本游戏分析与制作

教师通过几个设定好的问题引导学生思考。

问题1:在游戏中,最核心(不能去掉)的内容是什么?

问题2:在游戏中,核心内容(角色)所做的动作是什么?

问题3:角色动作之间发生交互,角色各自有什么变化?

根据这3个问题,师生可以画出接香蕉游戏1.0版本的分析图(如图1)。

图1 1.0版本的接香蕉游戏结构图

教师接着引导:在1.0版本的游戏中,我们需要完成哪些事情?

学生经讨论得出以下结论:

(1)核心角色中,小猫是Scratch的默认角色,也就是说,我们需要增加一个香蕉角色。

(2)香蕉角色要实现可从屏幕上方下落。

(3)在键盘左移和右移键控制下,小猫角色要能够在屏幕下方左右移动。

(4)香蕉角色在下落过程中碰到小猫角色,就要消失掉。

带着这4个任务,学生在教师的示范下,完成1.0版本的游戏制作(如图2),在制作过程中,鼓励学生发挥自己的想象,完成1.0版本游戏。

图2 1.0版本的接香蕉游戏

1.x版本游戏升级

学生制作完成1.0版本的游戏之后,我们在学生网络学习平台上搭建了一个讨论区,让学生对1.x游戏升级提出自己的意见与建议。学生有着丰富的游戏经验与天马行空的想法,通过讨论区平台,学生提出了各种游戏升级的意见与建议,作为下一阶段项目实施的依据。我们来看两位学生的建议:

0747周同学:《给1.0接香蕉游戏的小建议》

(1)增加一些背景音乐。

(2)增加一些功能,如记分器、炸弹等。

(3)设置时间限制。

(4)增加游戏背景画面。

0931伦同学:《接香蕉2.0》

(1)当接到香蕉,分数加10。

(2)香蕉会根据不同的时间,从上方固定的Y坐标、不同的X坐标出现,X坐标和出现的时间由一个随机的变量确定。

(3)当分数达到一定时,到达下一关,出现的时间变短。

(4)每有一只香蕉的Y坐标低于-180时,生命减1,初始生命为3。会有增加生命的道具以随机的时间、固定的Y坐标、不同的X坐标出现,生命由一个变量统计。

我们在学生建议中选了几个,让学生对游戏进行升级:

(1)让香蕉能多次从屏幕上方的随机位置下落。

(2)给游戏增加背景图和背景音乐。

(3)增加一个分数记录接住的香蕉数。

(4)增加一个计时器,控制游戏进度。

由于这些升级任务都选自学生的建议,学生的参与度非常高。在完成这4个指定的升级内容之后,不少学生根据自己的想法,增加了一些1.x的升级内容,使自己的游戏更加个性化(如图3)。

图3 1.x版本的接香蕉游戏

2.0版本游戏升级

在1.x版本完成之后,游戏已经初见雏形,并且能真正地玩起来了,只是游戏难度并不算太高。在学生们前面的讨论之中,也有不少学生提出的建议是属于2.0版本的升级建议,我们也从中选择两个建议进行演示。

(1)屏幕上同时下落多只香蕉。

(2)游戏中增加惩罚内容。

多只香蕉的下落,实现起来比较容易,而多只香蕉的下落,也引发了学生对不同香蕉的定义,同时也让学生想出了不同的下落物体的想法。惩罚内容也让学生想出增加“生命数”的想法,除了时间可以控制游戏结束,生命数也是游戏结束的另一个关键。在2.0升级过程中,教师的限制少了很多,学生的创新想象能力得到了充分发挥。越来越多的有个性的游戏提交到教师的面前(如图4)。

游戏分享

当学生完成了2.0版本的游戏制作之后,我们要求学生在Scratch官网上注册用户,把自己的游戏上传到官网,与全世界的孩子一起分享自己的作品(如图5)。通过官网分享,孩子们看到了官网上其他人的作品,在观看作品的同时,他们对自己的作品提出了更高的要求。虽然项目已经结束,但仍然有学生在课余时间对自己的游戏进行着一次又一次的升级,而且要求也越来越高。

图5 官网分享游戏作品

通过一系列的问题与动手实践的任务,引导学生不断创作与完善游戏作品,学生经历了游戏从无到有、从简到繁的过程,使学生了解到程序设计的一般过程。而这个过程中,教师不断引导学生思考,又不断地把学生的思考变为现实的游戏。通过一次次的升级成功的喜悦,让孩子们爱上程序设计。

使用Scratch,我们教会学生的是程序设计,而不是程序语言;教会学生的是创作,而不是模仿;教会学生的是制作一个完整的游戏程序,而不是一个程序片段或无太多实际意义的程序。

(作者单位:广东顺德一中德胜学校)

上一篇:一对一数字化学习在小学科学课堂中的优越性 下一篇:高中信息技术学科分层教学的实践与思考