第1課

Scratch 簡介

    • 英文單字為湊合、抓等意思。

  • 網站首頁:http://scratch.mit.edu/

  • 免費軟體

  • 主旨:使用圖示拼貼程式,可設計出故事性的、遊戲性或動畫的功能,並在網站上分享給每一個人。

    • Scratch 支援多國語言,1.3版之後也能支援中文、日語等多位元文字。

下載安裝

  • 官方網站(右方下載最新版本)

    • 有 Windows 、 Mac OS X、 Linux 版本(但linux 輸入中文仍有問題,可使用貼上方式)

    • 2010/6/27在 ubuntu 10.04 測試 WINDOWS 免安裝版,也可以正確執行(但輸入中文還是一樣有問題)

    • 網站上也有很多別人已寫好的程式,可以線上執行。如果註冊了,可以下載程式或分享自已所設計的程式。

說明文件

網站上提供了數個文件及介紹影片,可以讓你快速了解 scratch。

  • Scratch Help Screens(英文)

    • 程式區塊介紹

        • Motion:與移動、角度、坐標...有關的程式,共16個

        • Looks:與外觀(顏色、變形)、大小、說話有關的程式,共16個

        • Sound:與音樂、聲音、節奏有關的程式,共6個

        • Pen:與下筆、畫筆顏色、大小有關的程式,共11個(與LOGO相似)

        • Control:與控制、廻圈、假如...有關的程式,共15個

        • Sensing:與感應有關的程式,共14個

        • Numbers:與四則運算、布林運算、比較大小有關的程式,共14個

        • Variables:建立變數用

開始撰寫程式前提醒

    1. 以類似物件導向的觀念來思考程式。

        1. 例如:妖精咬到東西會...

        2. 妖精碰到邊界會 ...

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

    2. 如果有多個動作要判斷、執行(分成多段程式),每段的開頭都要有 When 綠旗 click(當綠旗被點一下)

    3. 各個妖精要做互動,可以靠 妖精 1 broadcast ...(廣播訊息) ,妖精 2 使用 when I receive ...(當我收到訊息) 執行互動工作。或使用變數,來傳遞各種情形。

    4. 執行互動動作時,建議適度的加入 wait ... secs(等待...秒) ,以免引起重複太多次的情形,而造成錯誤。

    5. 如果有多個相同的妖精,可以在第一個妖精程式等動作都以設計完成後,再使用複製功能,可以把第一個妖精的程式及各種設定一併複製給第二個妖精。

舞台大小

作業1:讓小貓(角色)自動移動。

(1)初級:讓小貓一直旋轉或旅轉360度。(80)

(2)中級:讓小貓碰到邊緣就旋轉並移動。(90)

(3)高級:讓小貓碰到邊緣就隨機旋轉並移動、腳會移動、背景會改變。(100)

作業2:用鍵盤控制小貓(角色)移動。

(1)初級:讓小貓可以自行控制上下左右。(80)

(2)中級:讓小貓碰到球時球會自動彈開。(90)

(3)高級:讓小貓碰到邊緣時就會穿透牆壁並從另外一側跑出來(左邊進去右邊出來/往上進去往下出來)、腳會移動、背景會改變。(100)

變化題

下筆、停筆、清除