第一次:程式語言-SCRATCH(1)

程式語言概念

認識程式語言

人與人透過語言溝通,如果我們需要電腦來幫我們做事,就必須想辦法與電腦溝通。

程式語言就是人與電腦溝通的工具。為了讓電腦能夠完成工作,電腦專家就為程式語言制定一套特定的格式與語法規則,指揮電腦完成工作。

不同類型的程式語言,語法格式就不同,就如同中文英文法文,語法是不一樣的。

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

程式語言的種類


Scratch程式簡介

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

Scratch 是 MIT 開發的視覺化程式設計軟體,採用積木式的程式寫作概念,支援多媒體素材,簡單且易學。除了訓 練思考邏輯,更可以激發無限創意。"影像 imagine程式 program分享 share " 是 Scratch 的核心價值。

目前版本有 Windows 、Mac版本,也可以在 Linux 作業系統中使用模擬器執行,而且它是完全免費的.目前的版本為1.4版已經有支援中文介面,不用背指令,使用積木組合式的程式語言,在遊戲中學習。

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

 


Scratch程式架構

 

  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),您的的演員們都是小精靈,但是他們會遵照您各式各樣的指令(4),完成他們的劇本(3)演出內容,可以修改每位小精靈演員的服飾外觀與聲音(5)或是安排舞台上的位置與大小(6),也可以加入或自創其他演員(7)。安排就緒後,點按【綠色旗子按鈕】(8)就可執行程式。【紅色停止按鈕】(9)可中斷程式執行,就像是導演喊”卡”。


Scratch程式範例

迷宮範例程式

下載

思考此遊戲的腳本


Scratch程式實作

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

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

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

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

4.如何改變追逐的速度

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

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

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

程式腳本參考

作業繳交

網碟

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

2.輸入帳密

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

 


Scratch程式教學資源

錄影教學

教學文件

新北市比賽網站資訊

他縣市比賽網站作品觀摩