李小敬
在青少年创意编程展评活动中有互动艺术、互动游戏、科学探索和实用工具4个类别。用Scratch制作1个实用工具类的作品,不仅有利于培养孩子使用计算机解决实际问题的能力,更有利于培养孩子们观察生活、关心他人、服务社会的良好品德。本文通过对往届活动中的优秀工具类作品进行分析,介绍该类作品的要素和特点,为学生创作优秀的实用工具类Scratch作品提供指导和帮助。
实用工具类作品的特点
实用工具类作品最重要的特点就是实用性。在专利申请的范畴内,实用性是指一项发明必须能够在产业上制造或使用,并产生积极效果;而对于Scratch作品来说,实用性则指作品能够被用来解决学习生活中的实际问题。
有的學生容易把现实生活中工具的实用性和Scratch作品的实用性混淆。比如,用Scratch作品模拟洗衣机,这个模拟的洗衣机不能像真实的洗衣机一样解决生活中的洗衣问题,因此,就很难说它具有实用性。相反,如果做一个计算器作品,它和真实世界中的计算器一样都是可以帮助人们计算的,那就可以说这个作品具有实用性。
另外,实用性本身蕴含的“能够产生积极效果”这一点也是不可忽视的。只有产生积极效果,问题才能真正被解决。仍旧以Scratch计算器作品为例,如果作者出于恶作剧的目的,故意误导使用者,在程序中把对的结果显示成错的,把错的结果显示成对的,那这个作品产生的效果就不是积极的。这样的作品不仅不具备实用性,反而具有有害性。
实用性是实用工具类作品最重要的特性,但一个优秀的实用工具类作品,只有实用性是不够的,它还要完整、美观、好用。只有这样,才能吸引用户使用,它的实用性也才能充分发挥。接下来,我们就把实用、完整、美观、好用这些特点简单总结为实用性、完整性、艺术性和交互性,并结合历届创意展评活动中的部分优秀实用工具类作品,一起看看这些特点在具体作品中是如何体现的。
作品的实用性
实用性的特点和通过编程学习计算思维解决实际问题的宗旨是一致的,实用工具类作品要有明确的主题,它要解决的实际问题应该是清晰确定的、不能含糊不清。要做出能解决问题的作品,需要认真观察生活,观察人们在生活中的需求,再结合自己的能力创作作品。我们看看下面这几个作品是如何做到的。
图1是一个口算练习的作品,系统随机出题,鼠标点击气球选择答案,答对了加分,答错了减分。作者创作这样一个作品,是想借助游戏形式,让同学们提高口算能力,这就把编程和现实生活联系在一起,解决了自己和别人学习生活中的一个实际问题。类似的学习类作品,还可以创作出很多,比如可以设计使用Scratch作品学习形状、角度、面积、体积、古诗、地理知识、化学元素周期表、练习打字等。
图2是个根据车牌首字母查询汽车所属地的作品,其实用性也是显而易见的。
我们再来看图3所示的《头球游戏》体感投篮作品。就作品本身而言,并没有特别突出。但是,我们看看这个作品的介绍:“爸爸在IT公司上班,总会长时间使用电脑,导致颈椎不好,于是我想到做一个头球游戏,可以让像爸爸一样长时间使用电脑的人在工作之余活动一下颈椎。”这样,这个作品就从一个普通的游戏,变成了IT工作者锻炼颈椎的工具,虚拟的游戏世界就和现实世界联系了起来。也因为这种联系,这个普通的作品有了温度,它的创作动机把它上升到了人性关怀的高度。虽然在这个作品中,用手或其他任何东西在摄像头前移动都能达到投篮的效果,但是每个看到该作品的人,都会觉得很温暖,都会被打动,都会情不自禁地用头去投篮。
大家只要心怀关爱,认真观察自己生活中的场景,如家、学校、商场、医院……肯定能发现需要解决的问题、需要帮助的人,那就可以用Scratch做一个小工具解决这些问题、帮助他人。
作品的完整性
一个优秀的Scratch作品,不仅应当包括完整的作品内容,还应当包括完整的作品说明。作品说明是很多Scratch爱好者比较容易忽视的一部分,然而却是非常重要的。一个好的作品使用说明能够提升玩家的兴趣;反之,一个作品做得再好,却没有一个好的使用说明,就会把很多玩家拒之门外。毕竟愿意花时间和精力去分析源代码的人是很少的。
一个好的作品说明,至少应该包括2个部分:准确的作品介绍和清楚的使用说明。我们分别来看一看。
作品介绍 介绍一下这个作品是什么,想通过这个作品解决什么问题。另外,如果作品含有多个关卡,也应当对每个关卡进行介绍,比如关卡的场景、目标等。
作品使用说明 介绍一下玩家应该如何使用作品,是直接点击鼠标,还是需要使用键盘或者摄像头。有时候,作品的操作方式比较简单,从头到尾都是使用一种方式,比如按上下左右方向键,那就只需要在作品开头(或者在作品旁边的使用说明框中)一次性说明即可;而有时候,作品中的操作比较复杂,会随着情景的推进,不断变换操作方式,那就需要在作品中必要的地方给以辅助说明或者提示。
图4a是一个计算小工具的操作说明。这个说明是嵌在作品中的,在欢迎封面出现后,就会跳出该说明,非常清楚,基本上根据这个说明就能想象出作品的画面。如果作品是发布在网络上的,比如网易卡搭,那么作品的介绍和说明不集成在作品中也是可以的,比如图4b中的介绍和说明,也是非常清楚完整的。
作品说明对于Scratch作品的重要性就相当于说明书对于产品的重要性。试想一下,你买了一个产品,却没有说明书,你花了很长时间研究还是不知道如何使用它,那会是怎样的体验?
作品的艺术性
实用工具类作品,虽然实用很重要,但是漂亮美观的作品更能吸引人使用,更有助于发挥它的实用性。制作精致美观的作品,图片、字体、颜色的搭配、角色的布局等都很关键。
我们来对比一下图1和图5所示的2个作品。同样是口算训练,作品的美观度高下立现。除了画面的美观,合适的音效(背景音乐、目标达成或失败时播放的声音)也非常有助于提升作品的艺术性。
制作高艺术水准的作品并不是容易的事情,但是只要平时多浏览别人的作品,碰到美的作品就有意识地思考它美在哪里、为什么,审美水平就会慢慢提高,自己制作出的作品就会越来越美。
作品的交互性
交互性,一方面指用户要能够参与到作品中去,和作品中的元素互动,比如可以用键盘、鼠标、摄像头等控制作品中角色的动作;另一方面,作品在流程上要能提供友好的交互体验,比如操作流程简单无冗余,能及时对用户的操作作出反馈;使用者发生错误操作时,能提示、纠正、引导使用者进行正确操作,或自动回到正确的状态等。
图1、图2和图6中的作品,都有比较好的互动体验。在图1的口算练习中,用户需要用鼠标点击气球选择正确答案,答对的时候加分,答错了减分,这就给了用户及时的、良好的反馈。图2的汽车所属地查询作品通过键盘和用户互动,用户输入车牌首字母,汽车所属地立即显示在屏幕上,反馈也很即时友好。图6的口算练习中,用户用键盘输入题目答案,答错题,僵尸就向豌豆射手前进,互动和及时反馈都很不错。
图7是个打字练习作品,屏幕上显示出需要输入的字母后,会用彩色的圓指示用户需要用哪个手指输入。如果输入正确,字母就会有气球爆炸消失效果,给用户一种成就感,同时出现下一个要练习的字母;反之,如果输入错误,屏幕上的字母不会爆炸消失,只会四处移动,提示用户目标还没有完成。整个作品的用户体验是很不错的。
同学们在创作作品之初,就要认真思考作品的用户操作流程,把自己放在用户的角度,思考如何获得最佳的操作体验。作品完成之后,可以请自己的家人、朋友体验一下,征求他们的意见,再不断改进,就能让自己的作品有较好的交互性。
总结
本文主要分析了实用工具类Scratch作品的特点,并从完整性、实用性、艺术性和交互性4个方面对往届创意编程展评活动中的几个优秀实用工具类作品进行了分析,旨在让大家充分了解此类作品的基本特点,从而为创造出优秀的实用工具作品打下基础。在之前的创意编程展评活动中,参选作品以游戏居多,实用工具类作品偏少,能把实用工具和趣味游戏相结合的作品更是少之又少。本文抛砖引玉,希望能引发大家认真观察生活,积极思考,把编程技术与实际生活相结合,创作出有趣、美观、有用、好用的作品,真正做到用计算机科学知识解决实际问题,充分展现青少年编程教育的价值。