第1課
Scratch 簡介
英文單字為湊合、抓等意思。
免費軟體
主旨:使用圖示拼貼程式,可設計出故事性的、遊戲性或動畫的功能,並在網站上分享給每一個人。
Scratch 支援多國語言,1.3版之後也能支援中文、日語等多位元文字。
下載安裝
有 Windows 、 Mac OS X、 Linux 版本(但linux 輸入中文仍有問題,可使用貼上方式)
2010/6/27在 ubuntu 10.04 測試 WINDOWS 免安裝版,也可以正確執行(但輸入中文還是一樣有問題)
網站上也有很多別人已寫好的程式,可以線上執行。如果註冊了,可以下載程式或分享自已所設計的程式。
說明文件
網站上提供了數個文件及介紹影片,可以讓你快速了解 scratch。
快速指引手冊(中文)(prolin自原站英文手冊修改)
Scratch Help Screens(中文)(prolin修改)各個指令語法介紹
程式區塊介紹
Motion:與移動、角度、坐標...有關的程式,共16個
Looks:與外觀(顏色、變形)、大小、說話有關的程式,共16個
Sound:與音樂、聲音、節奏有關的程式,共6個
Pen:與下筆、畫筆顏色、大小有關的程式,共11個(與LOGO相似)
Control:與控制、廻圈、假如...有關的程式,共15個
Sensing:與感應有關的程式,共14個
Numbers:與四則運算、布林運算、比較大小有關的程式,共14個
Variables:建立變數用
開始撰寫程式前提醒
以類似物件導向的觀念來思考程式。
例如:妖精咬到東西會...
妖精碰到邊界會 ...
妖精目前的水平位置 ...
如果有多個動作要判斷、執行(分成多段程式),每段的開頭都要有 When 綠旗 click(當綠旗被點一下) 。
各個妖精要做互動,可以靠 妖精 1 broadcast ...(廣播訊息) ,妖精 2 使用 when I receive ...(當我收到訊息) 執行互動工作。或使用變數,來傳遞各種情形。
執行互動動作時,建議適度的加入 wait ... secs(等待...秒) ,以免引起重複太多次的情形,而造成錯誤。
如果有多個相同的妖精,可以在第一個妖精程式等動作都以設計完成後,再使用複製功能,可以把第一個妖精的程式及各種設定一併複製給第二個妖精。
舞台大小
作業1:讓小貓(角色)自動移動。
(1)初級:讓小貓一直旋轉或旅轉360度。(80)
(2)中級:讓小貓碰到邊緣就旋轉並移動。(90)
(3)高級:讓小貓碰到邊緣就隨機旋轉並移動、腳會移動、背景會改變。(100)
作業2:用鍵盤控制小貓(角色)移動。
(1)初級:讓小貓可以自行控制上下左右。(80)
(2)中級:讓小貓碰到球時球會自動彈開。(90)
(3)高級:讓小貓碰到邊緣時就會穿透牆壁並從另外一側跑出來(左邊進去右邊出來/往上進去往下出來)、腳會移動、背景會改變。(100)
變化題
下筆、停筆、清除