李小敬
在青少年創意編程展評活動中有互動藝術、互動游戲、科學探索和實用工具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個方面對往屆創意編程展評活動中的幾個優秀實用工具類作品進行了分析,旨在讓大家充分了解此類作品的基本特點,從而為創造出優秀的實用工具作品打下基礎。在之前的創意編程展評活動中,參選作品以游戲居多,實用工具類作品偏少,能把實用工具和趣味游戲相結合的作品更是少之又少。本文拋磚引玉,希望能引發大家認真觀察生活,積極思考,把編程技術與實際生活相結合,創作出有趣、美觀、有用、好用的作品,真正做到用計算機科學知識解決實際問題,充分展現青少年編程教育的價值。