決策圖標又稱為判斷圖標,可用來實現流程的分支、循環,它的形狀為菱形。通過if…then…else的方式可以改變在課件內新的流程分支,通過它們的嵌套,還可以實現多元分支,但使用決策圖標實現多元分支時,程序結構清晰、易于理解,這是前者無法比擬的。
決策圖標及其路徑如圖11-6所示,與交互圖標非常類似。每一個決策圖標上都附著數量不等的分支路徑,由于決策圖標的自動性,因此authorware 6.0將根據決策圖標當時的設置情況自動地選擇某一分支運行,而交互圖標是根據用戶的交互響應來決定程序的分支的。
需要創建決策路徑時,可直接將結果圖標拖動到決策圖標的右側,釋放鼠標之后,一個新的分支路徑將出現在流程圖窗口。重復上述步驟,可為決策圖標添加多條分支路徑。雙擊決策圖標時,將打開如圖10-7所示的properties:decision icon對話框。
圖11-7 properties:decision icon對話框
time limit文本框用于確定決策結果花費的時間,用戶可在此輸入數值、變量或表達式。當到達規定的時間內,authorware 6.0將中斷當前的進程,退出決策結構,開始執行決策圖標下方的圖標。
啟用show time remaining復選框之后,將在演示窗口內通過時鐘顯示當前剩余決策的時間。只有在time limit文本框內輸入數值之后,該復選框才能生效。
repeat下拉列表框用于確定authorware 6.0將在決策圖標中重復執行的次數。選擇fixed number of times時,下拉列表框下方的文本框將被允許使用,用戶可在其中輸入數值、變量或表達式,authorware 6.0將根據該項的設置決定重復執行的次數。特殊情況是,如果輸入的數值小于1,那么authorware 6.0將不會執行任何分支,而是直接退出決策結構,執行決策圖標后面的圖標。
在repeat下拉列表框內選擇until all paths used選項時,所有的分支路徑至少執行一遍之后才退出決策結構。此時,repeat下方的文本框處于禁用狀態。選擇until click/keypress時,直到單擊鼠標或按下鍵盤之后,才退出決策結構。此時,repeat下方的文本框處于禁用狀態。
在repeat下拉列表框內,選擇until true選項時,repeat下方的文本框將被允許使用,用戶可在文本框內輸入數值、變量或表達式,在每次執行決策圖標時,authorware 6.0都將先判斷是否為真,只要變量或表達式的值為假,將反復執行決策結構的各分支。當變量或表達式的值為真時,authorware 6.0則退出決策結構。
在repeat下拉列表框內,選擇don't repeat選項時,authorware 6.0將根據branch下拉列表框的選項選擇執行其中的一個分支流程,然后退出決策結構。don't repeat是authorware 6.0的默認選項,此時repeat下方的文本框處于禁用狀態。
branch下拉列表框用于決定authorware 6.0執行決策圖標各分支路徑的方法。選擇sequentially時,authorware 6.0將按照從左到右的順序,在第一次遇到決策圖標時執行第一個分支路徑,在第二次遇到決策圖標時執行第二個分支路徑,依次類推。sequentially是authorware 6.0的默認選項,此時branch下方的文本框處于禁用狀態。
選擇randomly to any path時,當authorware 6.0遇到決策圖標時,將隨機地選擇某一個分支來執行,這可能造成某一分支被反復執行,而有些分支很少執行的情況。此時,branch下方的文本框處于禁用狀態。
選擇randomly to unused path時authorware 6.0將在沒有執行過的分支中進行隨機選擇。如果一個曾經得到執行,那么authorware 6.0現將遇到該決策圖標時,就不會選擇已經執行過的分支。只有在所有分支都執行一遍之后,authorware 6.0才有可能第二次執行某個分支路徑。此時,branch下方的文本框處于禁用狀態。
選擇to calculated path時,branch下方的文本框將處于有效狀態,用戶可在此輸入一個變量或表達式。當authorware 6.0遇到決策圖標時,將根據輸入的變量或表達式決定執行的分支路徑。變量或表達式的數值就是分支的序列號。
啟動reset paths on entry復選框之后,將會重新設置那些與authorware 6.0已經執行過路徑相關的值,相當于對分支路徑進行初始化。如果在branch文本框中選擇了sequentially或randomly to unused path選項,則重新設置路徑值將會對它們產生影響,因為此時authorware 6.0會跟蹤記錄已經執行過的路徑,如果重新設置了路徑值,則authorware 6.0將會消除所有已經執行過的路徑的相關信息。
在決策結構中,不僅決策圖標具有屬性,決策路徑也具有屬性。雙擊決策分支的標識符,或者選擇某個分支圖標,然后使用modify,icons或decision path,都能夠打開分支的屬性設置對話框(如圖11-8所示)。
圖11-8 決策分支的屬性設置對話框
erase contents下拉列表框用于設置擦除的時機,選擇before next selection時,只將執行決策圖標時,才擦除當前分支的內容。選擇upon exit時,表示在退出決策結構時,才擦除當前分支的內容。選擇don't erase時,將始終保持當前屏幕上的分支內容,除非使用一個擦除圖標將它們擦除。
啟用pause before branching復選框之后,當退出分支路徑上的結果圖標時,authorware 6.0將首先顯示出一個等待按鈕,單擊該按鈕之后,程序才會繼續往下執行。
為了計算從1到100進行累加的結果,我們可以采用順序分支的方法。在決策圖標的屬性對話框內將累加次數控制為100次,并使用顯示圖標及時給出當前的累加結果。為了控制顯示的時間,可在顯示圖標的后面添加一個等待圖標。
累加自然數
(1) 單擊new按鈕,新建一個課件文件。
(2) 將計算圖標拖動到流程線的頂端,并命名為“初始化”。
(3) 雙擊打開“初始化”圖標的編輯窗口,在其中輸入如圖11-9所示的內容。
(4) 關閉編輯窗口之后,將連續打開2個new variable對話框。
(5) 單擊ok按鈕,關閉打開的new variable對話框。
(6) 將顯示圖標拖動到“初始化”圖標的下方,并命名為“背景”。
(7) 雙擊“背景”圖標,打開演示窗口。
(8) 在演示窗口內導入如圖11-10所示的背景圖片。
圖11-9 編輯“初始化”圖標的內容 圖11-10 背景圖片
新聞熱點
疑難解答