一、Scratch官網的說明
With Scratch, you can program your own interactive stories, games, and animations — and share your creations with others in the online community.
Scratch可以用來制作交互式的故事、游戲、動畫,並與他人分享;
Scratch helps young people learn to think creatively, reason systematically, and work collaboratively — essential skills for life in the 21st century.
Scratch 幫助年輕人學會21世紀必備的技能:創造性思維、系統推理、協同工作。
二、個人的理解
Scratch可以歸為可視化編程的范疇:如同用積木來構建“城堡”等創意,就如同用音符和節拍來譜曲。
在用Scratch編程的過程中,需要創作場景、角色(或選擇已有的角色),然后在其上用“腳本”搭“積木”。
如同講故事一樣,我們先構思故事背景,人物,故事展開過程就是“編程”的過程。
Scratch編程與面向過程編程,面向對象編程,函數式編程,組件編程...都不一樣,但編程的過程中,上述思想都可能涉及;
與其他工具比較起來,Scratch編程與用Flash CS制作動畫有點類似。
三、Scratch的抽象
1. Scratch編程,從程序語言角度看:
涉及“順序”,“選擇”,“循環”,“變量(列表)”,運算符(算術、邏輯),消息等。
2. Scratch編程,從編程過程看:
包括數據結構的設計,算法的設計。
3. Scratch從“創作”的角度看:
本質上就是講故事,場景的構建,角色的制作,腳本的“積木”。
Scratch受制於其分辨率的大小,制作精美作品復雜度太高。
四、總結
總的來說,Scratch編程過程中,創意尤為重要,但創意又難能可貴!