Scratch软件简介

Scratch软件简介


2024年1月19日发(作者:)

Scratch软件简介

在正式介绍本软件之前,先来看看本软件的设计理念:Scratch is a new

programming language that makes it easy to create your own interactive

stories, animations, games, music, and art -- and share your creations

on the web.

Scratch is designed to help young people (ages 8 and up) develop 21st

century learning skills. As they create and share Scratch projects, young

people learn important mathematical and computational ideas, while also

learning to think creatively, reason systematically, and work

collaboratively.(取自Scratch官方网站)

译文:Scratch是一种新式的程序语言,可以让你用非常简单的方式,创造属于你自己的故事、动画、游戏、音乐甚至是绘画,并且可以轻易的分享至网络上。

Scratch 是为了青少年发展二十一世纪所需要的技能而设计的。当青少年创造并分享他们的作品时,除了可以学到数学与计算机的概念,同时也能激发创意、系统思考与团队合作。

Scratch 这套软件是由麻省理工学院实验室所发展,去年开始具有中文版的官方网站(),可适用于教育8~16岁的儿童及青少年。这套软件的最大好处,就是将程序设计变得很容易,只要使用简易的鼠标拖拉方式,将指令从程序指令区移进程序脚本区即可(罗正汉,2009)。因此,本软件能够让使用者在短时间之内上手,搭配软件所设计好的程序语言,可以让使用者在不知不觉中,学习程序语言的概念,进而增加推理与逻辑概念。

而 Scratch 在创作上,教师可以朝两个方面来进行,一为故事动画,其次为游戏编写。故事动画主要为利用 Scratch 的脚色互动功能,让学生编写故事。笔者的经验建议可以由童话故事作为教学基准,而让学生改写结局或是过程作为练习与作业。而游戏编写,则是利用到 Scratch 中的逻辑判断、变量值与侦测改变等来进行如打地鼠等小游戏。

由于 Scratch 是免费的自由软件,因此不少学校开始使用 Scratch 来教导学生,如台北市立民生国小就有专门的 Scratch 网页,用来分享学生的作品。笔者市在去年开始接触并应用于教学上,然而在今年,高雄市与宜兰县分别于四月与十月举办过 Scratch 的比赛。由此可见 Scratch 这个软件越来越受重视,身为自由软件爱用者的各位,又怎 能错过加入 Scratch 的世界呢。

下列网站有 Scratch 丰富的信息,甚至还有中文的详尽指导手册,各位使用者可以参考并学习如何使用。

Scratch官方网站

/

台北市民生国小Scratch教学网站

/00132/scratch/

澎湖人No1自由软件交流网

/modules/tad_book3/?tbdsn=5

Scratch小猫咪MIT交流网

/~scratch/

新营国小WIKI – Scratch

/wiki/?title=Scratch

Scratch_14版参考指南

/ELearn/Scratch_14版参考指南.pdf

Scratch软件使用心得

笔者于去年开始接触使用 Scratch,主要都是透过上述网站自学,建议由「新营国小 WIKI – Scratch 」的网站开始研读,虽然刊载不是最新的1.4版,但基本概念以及程序的使用却是相同的。研读至「妖精表情动作变化」这个段落,大概就有七成左右的功力,可以完成 Scratch 剧情动画。然而,Scratch 最大的挑战则是游戏的制作,建议各位可以由「台北市民生国小 Scratch 教学网站」中的两个小游戏:「碰撞碰撞 3」与「碰撞!碰撞!碰撞!唉啊!」开始尝试做做看,当然您也可以下载原始码,看看作者究竟是怎 写的。此外「Scratch_14 版参考指南」印出来放在旁边,参考翻阅也是必须的。

在您看懂了之后,并且有能力写出这样的小游戏之后,接着尝试加上一些市面上游戏常见的表现方式吧,如:游戏的开头动画(对现在的你来说超简单),分数的计算(变量的应用),有了分数就有过关(换场景的应用)与闯关失败(时间倒数或是生命值归零)进而可以有挑战魔王关卡等。等到可以写出一个完整游戏的时候,就是您出关的时刻。然而在练功的过程中,一定会遇到无法解除的 BUG,这时请想想以下要点(取自新营国小 WIKI – Scratch):

1.以类似对象导向的观念来思考程序。

例如:妖精咬到东西会...

妖精碰到边界要 ...

妖精目前的水平位置 ...

2.如果有多个动作要判断、执行(分成多段程序),每段的开头都要有 When 绿旗

click 。

3.各个妖精要做互动,可以靠 妖精1 broadcast ...(传播讯息) ,妖精2 使用

when I receive ...(当我收到讯息) 执行互动工作。或使用变量,来传递各种情形。

4.执行互动动作时,建议适度的加入 wait ... secs (等待...秒) ,以免引起重复太多次的情形,而造成错误。

5.如果有多个相同的妖精,可以在第一个妖精程序等动作都以设计完成后,再使用复制功能,可以把第一个妖精的程序及各种设定一并复制给第二个妖精。

尤其是第二、四点常常会忘记而疏忽掉,如果还是一直解不开,那就休息一下再继续,有时问题的答案就会浮现出来了。然而笔者的经验,您也可以尝试着利用「绕路」来达成目的,比如将「如果、否则」的功能换成是「直到、前都等待着」,要记住,能够达到目的的程序,它的写法不会只有一种,也许现在想不出来比较

精简的方法(我们都被训练要精简程序代码),但先想出方法再改进,也是很好的。

笔者的教学经验中,学生大概会有以下的状况,提供笔者的解决方法供各位参考:

1.学生于建立自创的角色时,会花很多时间选择角色,可以限制他们只能使用某些角色,较不会花费太多的时间。

2.坐标的观念极为重要,后续的动画或是程序设计都很需要坐标的观念,若他不懂坐标的概念,那后面就不用玩了。

3.学生练习增添声音时,教室的秩序会遍的混乱,练习前请教师注意各学生的喇叭音量。

4.控制程序中广播的功能极为重要,因为此指令是让各个角色沟通的基本指令,务必让学生融会贯通。

5.学生往往会在程序代码中「卡关」,最后就放弃了,他们不大容易换个角度想。因此教授学生的时候,先不要帮忙检查他的程序代码,而是要先询问他想要呈现的画面是什 ,了解了之后,教师再用另一个角色达成他的想法。让他自己修改自己的程序代码,若是学生还有问题,教师这时再去检查他的程序代码,在笔者的经验里,若是一开始就帮他检查,有可能会掉入他逻辑上的矛盾中,而跟他一样想不出来该怎 办。

6.训练小组长,有些问题其实可以利用小组长帮其它学生解决。

另外这个软件拿来教高中生,也未尝不可,如下图。

最后希望各位能够教学愉快。

参考数据

罗正汉(2009),iT人甘苦谈─教小学生学会写程序的IT大总管

/itadm/?c=55610

宜兰县98年度国中小创意教学Scratch应用竞赛实施计划(2009)

/View?id=ajkb6kgdgj2k_297ch5739hf

高雄市Scratch竞赛说明(2009)

/~scratch/modules/tadnews/?nsn=5

Scratch(2009)

/About_Scratch


发布者:admin,转转请注明出处:http://www.yc00.com/news/1705670630a1416632.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信