條件式的Lingo結構

前言: 我們在某些情況,會設特別的條件許可下,才去執行命令句, 不符合條件的話,就不執行,或是執行另一命令句。

1. if .. then (命令句與 if .. then 同一行時)

語法結構:

if 條件式 then 命令句

說明:

條件式的結果為真(true)時,執行命令句。否則程式的執行跳至下一句

 

2. if .. then .. end if (命令句與 if .. then 不在同一行時或有多個命令句時)

語法結構:

if 條件式 then

命令句

end if

說明:

條件式的結果為真(true)時,執行命令句。否則程式的執行跳至end if 後下一句

3. if .. then .. else .. end if

語法結構:

if 條件式 then

命令句 1

else

命令句 2

end if

說明:

條件式的結果為真(true)時,執行命令句 1。否則執行命令句 2

4. on keyDown

語法結構:

on keyDown

命令句

end

說明:

當按下鍵盤時,執行命令句的事件處理函式。通常會設條件式來決定執行命令句與否。


課程 303-2

專案範例:廟宇之美

專案背景:以五張不同建築風格之廟宇圖片,來介紹廟宇之美

專案規格要求之一:畫面不設任何按鈕,以鍵盤控制→按數字鍵"1",畫面就跳至第一張圖片,按"2"就跳至第二張圖片,以此類推。
按"N"就跳至下一張圖片畫面,按"P"就回至前一畫面。

專案架構說明:本簡報共由五張圖片構成。請先下載相關教材圖片

製作步驟如下:

1. 請先將下載的五張圖片都讀入到Cast Window,並且將Sprite的時間都訂為 1 格Frame。

2. 將Cast Window的"ma"放到Channel 1的Frame1,"mb"放到Channel 1的Frame5,"mc"放到Channel 1的Frame10,"md"放到Channel 1的Frame15,"me"放到Channel 1的Frame20,
再分別在Frame1、5 、10 、15 、20建立五個Marker,Marker名稱與該Frame中的Cast相同的名字,以方便管理 ,如圖1所示


圖1

3. 設定Frame1之Behavior如 圖 2 所示


圖 2

4. 我們說過,寫好的Lingo語法本身也是一個Cast,所以請把這個Cast從Cast Window分別運用到Frame5、10、15、20的Frame Behavior。如圖 3所示,讓這五格的Frame都是用同一個語法。


圖 3

請執行預覽播放,並按不同的按鍵試其效果


語法的再簡化

我們可以程式更精簡,如圖 4


圖 4

 

 


 

我們來試試另一種Lingo寫法→巢狀寫法 (執行效率更快)

在Cast Window點選兩下該語法的 Cast,將原內容改為以下內容,如圖 5所示


圖 5

 

回課程目錄