第七次:程式設計-SCRATCH(1)

認識程式語言

程式為一系列指令程序並指揮電腦依此特定程序運作, 以產生預期的結果。簡單的說程式就是許多叫電腦做事的指令程序

Scratch的簡介

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

Scratch 是 MIT 開發的視覺化程式設計軟體,採用積木式 的程式寫作概念,支援多媒體素材,簡單且易學。除了訓 練思考邏輯,更可以激發無限創意。"影像 imagine程式 program分享 share " 是 Scratch 的核心價值,Scratch 網站中 ( http://scratch.mit.edu/) 有 Windows 、Mac 版 本,也可以在 Linux 作業系統中使用模擬器執行,而且它是完全免費的.目前的版本為1.4版已經有支援中文介面更方便使用,完全不用背指令,使用積木組合式的程式語言,在遊戲中學習。

官方網站:http://scratch.mit.edu/

安裝程式 下載(江翠校內)

影片欣賞下載


Scratch的介面(參考辛文義老師)

您可以想像自己是一位電影導演,觀眾看到的是舞台(1)上的演出,舞台下方是演員休息室(2),您的的演員們都是小精靈,但是他們會遵照您各式各樣的指令(4),完成他們的劇本(3)演出內容,可以修改每位小精靈演員的服飾外觀與聲音(5)或是安排舞台上的位置與 大小(6),也可以加入或自創其他演員(7)。安排就緒後,點 按【綠色旗子按鈕】(8)就可啟動程式,電影開演了。而【紅色停止按鈕】(9)可中斷程式執行,就像是導演喊”卡”。 選單(10)提供檔案新增、開啟舊檔、存檔、分享等功能。


實作

感謝網路上無私的老師分享教材

設計程式之前

觀念(參考林朝敏老師)

  1. 以類似物件導向的觀念來思考程式。
    例如:老鼠咬到東西會...
    老鼠碰到邊界會 ...
    老鼠目前的水平位置 ...
  2. 如果有多個動作要判斷、執行(分成多段程式),每段的開頭都要有 When 綠旗 click
  3. 各個老鼠要做互動,可以靠 老鼠1 broadcast ...(傳播訊息) ,老鼠2使用when I receive ...(當我收到訊息) 執行互動工作 或使用變數,來傳遞各種情形。
  4. 執行互動動作時,建議適度的加入 wait ... secs(等待...秒) ,以免引起重複太多次的情形,而造成錯誤。
  5. 如果有多個相同的老鼠,可以在第一個老鼠程式等動作設計完成後,再使用複製功能,可以把第一個老鼠的程式及各種設定一併複製給第二個老鼠。
  6. 每一個角色者有自己的程式區塊,而且可有多段程式。Scratch 會自動分配時間執行各段程式內容。

座標

舞台的中心是(0,0)及其位置,水平為X軸,垂直為Y軸 X軸:中心點往右是(+),中心點往左是(-) Y軸:中心點往上是(+),中心點往下是(-)

角度


迷宮範例程式 (有點難度)下載

思考此遊戲的腳本


第一個Scratch的程式-讓貓咪跟著滑鼠跑.追到了就發出聲音(參考江明勳老師)

1.如何讓貓咪面向滑鼠指標?

2.讓貓咪「永遠」面向滑鼠指標?

3.如何讓貓咪一直追著滑鼠游標跑?

4.如何改變追逐的速度

5.如何讓貓咪追到滑鼠游標時,發出喵喵聲

6.貓咪追到滑鼠游標後發出一直喵喵叫很吵,能不能不要一直叫

7.貓咪可不可以換?聲音可不可以改?背景可不可以改?

程式腳本參考

作業繳交

網碟

1.開始/執行/\\465-999

2.輸入帳密

3.將檔案存成9922**01.sb放在自己的資料夾內

 


Scratch錄影教學

Scratch相關教學

他縣市比賽網站

電子書及其他資源