Scratch教学案例-接香蕉游戏设计_第1页
Scratch教学案例-接香蕉游戏设计_第2页
Scratch教学案例-接香蕉游戏设计_第3页
Scratch教学案例-接香蕉游戏设计_第4页
Scratch教学案例-接香蕉游戏设计_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑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)。

图11.0版本的接香蕉游戏结构图

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

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

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

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

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

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

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

图21.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)。

图31.x版本的接香蕉游戏

2.0版本游戏升级

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

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

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

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

游戏分享

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

图5官网分享游戏作品

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论