版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第7章交互式多媒體程序設(shè)計(jì)
7.1Authorware中的交互響應(yīng)方式
7.2分支程序的設(shè)計(jì)
7.1Authorware中的交互響應(yīng)方式一個(gè)交互結(jié)構(gòu)包括一個(gè)交互圖標(biāo)、若干個(gè)交互類(lèi)型圖標(biāo)、同樣數(shù)目的反饋圖標(biāo)和反饋分支4個(gè)部分。各部分的對(duì)應(yīng)關(guān)系如圖7-1所示。交互圖標(biāo)除了交互的功能外,還具有顯示圖標(biāo)的功能。反饋分支的方向共有四種類(lèi)型。下面將以不同類(lèi)型的交互為例說(shuō)明交互結(jié)構(gòu)的功能。
圖7-17.1.1按鈕響應(yīng)
1.程序設(shè)計(jì)
在第5章中提到的“擲色子”程序每次擲色子都要重新運(yùn)行程序,比較麻煩,本例中將為“擲色子”程序添加兩個(gè)控制按鈕,用于控制色子開(kāi)始移動(dòng)和退出程序。
2.核心技術(shù)
本例主要使用了按鈕交互和兩個(gè)系統(tǒng)函數(shù):GoTo(IconID@"定義變量")、Quit()。這兩個(gè)函數(shù)的功能分別為返回到指定的圖標(biāo)和實(shí)現(xiàn)退出以結(jié)束程序。
3.具體制作
(1)選擇工具欄中的“打開(kāi)”按鈕,在彈出的對(duì)話框中選擇“擲色子”文件,打開(kāi)該
文件。
(2)在流程線的最上方拖放一個(gè)交互圖標(biāo),在交互圖標(biāo)的右側(cè)拖放兩個(gè)計(jì)算圖標(biāo),選擇交互類(lèi)型為按鈕交互,建立交互結(jié)構(gòu),并命名,如圖7-2所示。
圖7-2
(3)在“擲色子”計(jì)算圖標(biāo)中輸入:GoTo(IconID@"定義變量");在“退出”計(jì)算圖標(biāo)中輸入函數(shù):Quit()。
(4)設(shè)置交互類(lèi)型圖標(biāo)的屬性面板(兩個(gè)反饋分支設(shè)置相同)。如圖7-3所示,將“范圍”勾選“永久”復(fù)選項(xiàng)。設(shè)置“分支”下拉列表為“返回”,也可以按住Ctrl鍵,單擊反饋分支的箭頭直到反饋分支變成圖7-2所示的狀態(tài),這樣可以使兩個(gè)交互按鈕在程序運(yùn)行過(guò)程中始終有效。其余保持默認(rèn)設(shè)置。
圖7-3
(5)設(shè)置按鈕形狀。單擊屬性面板左側(cè)的“按鈕...”按鈕展開(kāi)如圖7-4所示的按鈕選擇窗口。可以從中選擇一個(gè)標(biāo)準(zhǔn)按鈕,也可以單擊窗口下方的“添加...”按鈕,彈出如圖7-5所示窗口,導(dǎo)入個(gè)性按鈕。具體操作步驟為:首先設(shè)置狀態(tài),然后單擊“圖案”后的“導(dǎo)入...”按鈕,導(dǎo)入事先在圖形軟件里處理好的按鈕圖片。最后單擊“聲音”后的“導(dǎo)入...”按鈕,導(dǎo)入與按鈕動(dòng)作配套的聲音。設(shè)置完后單擊“確定”按鈕,回到圖7-4所示窗口,再單擊該窗口的“確定”按鈕,便可將個(gè)性按鈕導(dǎo)入到程序中。
圖7-4圖7-5
(6)運(yùn)行程序,然后按下Ctrl+P暫停程序。在演示窗口中單擊“擲色子”按鈕,在按鈕周邊會(huì)出現(xiàn)控制點(diǎn),如圖7-6所示,此時(shí)可以調(diào)整按鈕的大小和位置。
(7)重新運(yùn)行程序,單擊演示窗口的“退出”按鈕,可以退出程序。
圖7-67.1.2熱區(qū)響應(yīng)
1.程序設(shè)計(jì)
我們可通過(guò)制作得到一個(gè)介紹野生動(dòng)物的多媒體程序。當(dāng)鼠標(biāo)移到圖片上,鼠標(biāo)指針變?yōu)槭中?,同時(shí)在右側(cè)出現(xiàn)相應(yīng)的文字介紹;當(dāng)鼠標(biāo)離開(kāi)圖片,文字即消失。當(dāng)鼠標(biāo)移到“退出”文字上,鼠標(biāo)指針也會(huì)變?yōu)槭中?,但需要單擊才退出程序?/p>
2.核心技術(shù)
本例主要使用了熱區(qū)交互結(jié)構(gòu)來(lái)實(shí)現(xiàn)相應(yīng)的功能。在交互類(lèi)型圖標(biāo)屬性設(shè)置中“退出”響應(yīng)采用的匹配方式為“單擊”,而圖片響應(yīng)采用的匹配方式為“指針處于指定區(qū)域內(nèi)”,圖片響應(yīng)還設(shè)置了擦除列表為“在下一次輸入之前”。
3.具體制作
(1)新建文件,拖放圖標(biāo)到流程線上,并命名,流程圖如圖7-7所示。設(shè)置文件屬性,窗口“大小”為640×480,“選項(xiàng)”只勾選“顯示標(biāo)題欄”。
(2)雙擊“背景”顯示圖標(biāo),打開(kāi)演示窗口,插入背景圖片。
(3)雙擊“標(biāo)題”顯示圖標(biāo),打開(kāi)演示窗口,輸入“動(dòng)物的世界”文字,設(shè)置字體為黑體,大小24號(hào),消除鋸齒,顏色為黃色。
(4)按住Shift鍵,雙擊交互圖標(biāo),在演示窗口中插入五幅動(dòng)物圖片,使用排列命令對(duì)齊圖片。在窗口的右下角輸入“退出”文字,設(shè)置顏色為黃色,字體為黑體,大小12號(hào)。將窗口中的六個(gè)熱區(qū)虛線框分別套在圖片和文字上,并調(diào)整虛線框的大小與它所套的對(duì)象匹配,效果如圖7-8所示。
圖7-7圖7-8
(5)按住Shift鍵雙擊“1”顯示圖標(biāo),在演示窗口中輸入關(guān)于天鵝的介紹文字,并設(shè)置文本對(duì)象為卷簾文本。調(diào)整卷簾窗口的大小與演示窗口匹配。
(6)設(shè)置交互類(lèi)型圖標(biāo)屬性面板,熱區(qū)域選項(xiàng)卡參數(shù)設(shè)置如圖7-9所示,響應(yīng)選項(xiàng)卡參數(shù)設(shè)置如圖7-10所示,其余參數(shù)使用默認(rèn)設(shè)置。
圖7-9
圖7-10
(7)依次在“2”、“3”、“4”、“5”顯示圖標(biāo)中輸入相應(yīng)動(dòng)物的介紹文字,并進(jìn)行與圖標(biāo)“1”對(duì)應(yīng)類(lèi)型圖標(biāo)屬性面板同樣的參數(shù)設(shè)置。
(8)雙擊打開(kāi)計(jì)算圖標(biāo),輸入:quit()。設(shè)置對(duì)應(yīng)的類(lèi)型圖標(biāo)屬性面板熱區(qū)域選項(xiàng)卡的“匹配”為“單擊”,鼠標(biāo)仍然為手形。其余參數(shù)使用默認(rèn)設(shè)置。
(9)運(yùn)行程序。當(dāng)鼠標(biāo)移到天鵝圖片上時(shí),可以看到如圖7-11所示效果。單擊窗口中的“退出”可以關(guān)閉程序。
圖7-117.1.3熱對(duì)象響應(yīng)
1.程序設(shè)計(jì)
我們可以通過(guò)制作得到一個(gè)簡(jiǎn)單介紹地理知識(shí)的多媒體程序。當(dāng)鼠標(biāo)移動(dòng)到某個(gè)省、自治區(qū)或直轄市時(shí),會(huì)在該區(qū)域出現(xiàn)相應(yīng)的省、自治區(qū)或直轄市名稱。
2.核心技術(shù)
本例主要使用了熱對(duì)象交互結(jié)構(gòu)來(lái)實(shí)現(xiàn)相應(yīng)的功能。在交互類(lèi)型圖標(biāo)屬性設(shè)置中,圖片響應(yīng)采用的匹配方式為“指針在對(duì)象上”,擦除列表選為“在下一次輸入之前”。
3.具體制作
(1)新建文件,設(shè)置文件屬性,窗口“大小”為640×480,“選項(xiàng)”只勾選“顯示標(biāo)題欄”。拖放圖標(biāo)到流程線上,并命名,主流程圖如圖7-12所示,熱對(duì)象二級(jí)流程圖如圖7-13所示。
(2)在“zg”顯示圖標(biāo)中插入中國(guó)地圖的輪廓圖片,同時(shí)輸入標(biāo)題“認(rèn)識(shí)祖國(guó)”,字體為黑體,大小24號(hào),顏色黑色,消除鋸齒。
圖7-12圖7-13
(3)在“zg”顯示圖標(biāo)下面的8個(gè)顯示圖標(biāo)中分別插入對(duì)應(yīng)省、自治區(qū)或直轄市的地圖圖片,并設(shè)置為透明模式,將圖片調(diào)整到適當(dāng)?shù)奈恢?,如圖7-14所示。
圖7-14
(4)在圖7-15所示內(nèi)容呈現(xiàn)在演示窗口的前提下,按住Shift鍵,雙擊反饋圖標(biāo)“1”,在演示窗口中的新疆圖案區(qū)域輸入“新疆”,字體為黑體,顏色為黑色,大小12號(hào)。依次在后面的7個(gè)反饋圖標(biāo)中輸入對(duì)應(yīng)省、自治區(qū)或直轄市的名稱,文字屬性和“新疆”相同。
(5)在最后的退出反饋圖標(biāo)中輸入函數(shù):quit()。
(6)設(shè)置交互類(lèi)型圖標(biāo)屬性面板。前八路分支的類(lèi)型圖標(biāo)屬性設(shè)置相同,可參考圖7-10和7-11的設(shè)置?!巴顺觥狈种ь?lèi)型圖標(biāo)屬性面板中熱區(qū)域選項(xiàng)卡的“匹配”為“單擊”,鼠標(biāo)為手形;其余參數(shù)使用默認(rèn)設(shè)置。
(7)運(yùn)行程序,按Ctrl+P鍵暫停程序,調(diào)整按鈕的位置和大小。
(8)再次運(yùn)行程序,可以看到,當(dāng)鼠標(biāo)移到哪個(gè)省、自治區(qū)或直轄市的地圖區(qū)域時(shí),就可以看到相應(yīng)的名稱,效果如圖7-15所示。
圖7-157.1.4目標(biāo)區(qū)響應(yīng)
1.程序設(shè)計(jì)
我們可通過(guò)制作得到一個(gè)類(lèi)似于連線題的多媒體程序。用戶將英語(yǔ)單詞拖放到對(duì)應(yīng)的水果圖片上,拖放正確的單詞定位在圖片中央,拖放錯(cuò)誤的單詞返回原來(lái)的位置。
2.核心技術(shù)
本例主要使用了目標(biāo)區(qū)交互結(jié)構(gòu)來(lái)實(shí)現(xiàn)相應(yīng)的功能。設(shè)計(jì)者需要選定操作對(duì)象,需要設(shè)置拖放的正確區(qū)域和錯(cuò)誤區(qū)域。這里的錯(cuò)誤區(qū)域?qū)?yīng)的交互分支可以通過(guò)勾選“允許任何對(duì)象”只設(shè)一路,而不用和正確分支數(shù)量相同。
3.具體制作
(1)新建文件,設(shè)置文件屬性,窗口“大小”為640×480,“選項(xiàng)”只勾選“顯示標(biāo)題欄”。拖放圖標(biāo)到流程線上,并命名,主流程圖如圖7-16所示,操作對(duì)象二級(jí)流程圖如圖7-17所示。
(2)首先設(shè)置背景顯示圖標(biāo),包括輸入標(biāo)題和說(shuō)明文字以及插入水果圖片,文字屬性根據(jù)自己的喜好設(shè)置。選擇【修改】/【排列】命令,調(diào)整各種水果的位置。設(shè)置完后的效果如圖7-18所示。
圖7-16圖7-17圖7-18
(3)在操作對(duì)象群組中的顯示圖標(biāo)中分別輸入對(duì)應(yīng)的英語(yǔ)單詞,在輸入文字之前先將填充色的背景色由白色改為彩色。由于每個(gè)單詞在不同的顯示圖標(biāo)中,因此不易排列??梢韵冗\(yùn)行程序,然后按下Ctrl+P鍵暫停程序。此時(shí)單詞都顯示在演示窗口中,將所有單詞都選中后使用【修改】/【排列】命令,使所有單詞水平等間距,底對(duì)齊,放在兩排水果中間。
(4)設(shè)置交互。首先設(shè)置草莓交互分支,運(yùn)行程序,將會(huì)停在交互分支處等待設(shè)置屬性。首先單擊單詞“strawberry”作為操作對(duì)象,此時(shí)虛線框套在單詞上了,然后拖動(dòng)單詞到草莓圖片上,虛線框跟著到了圖片上,調(diào)整虛線框大小使其剛好包圍圖片,最后參照?qǐng)D7-19和圖7-20所示分別設(shè)置目標(biāo)區(qū)選項(xiàng)卡和響應(yīng)選項(xiàng)卡,其余參數(shù)使用默認(rèn)設(shè)置。
(5)再次運(yùn)行程序,將會(huì)停在第二路交互分支處等待設(shè)置屬性。參照第一路分支,首先選擇操作對(duì)象,然后將對(duì)象拖放到目標(biāo)區(qū),最后設(shè)置屬性面板。
圖7-19圖7-20
(6)依次完成前面六路正確分支的設(shè)置。再運(yùn)行程序,將會(huì)停在第七路錯(cuò)誤交互分支處等待設(shè)置屬性。此時(shí)不選任何對(duì)象,調(diào)整該路分支虛線框?yàn)槿翱?,設(shè)置屬性面板的目標(biāo)區(qū)選項(xiàng)卡,勾選“允許任何對(duì)象”,將“放下”下拉列表設(shè)置為“返回”;設(shè)置響應(yīng)選項(xiàng)卡的“狀態(tài)”下拉列表為“錯(cuò)誤響應(yīng)”。
(7)反饋群組圖標(biāo)中不放任何圖標(biāo),設(shè)置為空反饋。這也是群組圖標(biāo)的第二種功能。
(8)最后一路分支為“退出”按鈕交互,在計(jì)算圖標(biāo)中輸入函數(shù):quit(),將類(lèi)型圖標(biāo)屬性面板響應(yīng)選項(xiàng)卡的“范圍”選項(xiàng)勾選“永久”,其余為默認(rèn)設(shè)置。
(9)運(yùn)行程序,效果如圖7-21所示。拖放單詞到相應(yīng)的圖片上,拖放對(duì)了就鎖定到圖片上,拖放錯(cuò)了就返回到原位置。
圖7-21由于目標(biāo)區(qū)響應(yīng)是交互類(lèi)型中設(shè)置比較復(fù)雜的一種類(lèi)型,因此下面再通過(guò)拼圖游戲進(jìn)一步說(shuō)明目標(biāo)區(qū)響應(yīng)類(lèi)型的用法。
1.程序設(shè)計(jì)
我們可通過(guò)制作得到一個(gè)拼圖游戲程序。用戶將碎圖依次拖放入正確的小格中,放對(duì)了就定位在小格的中心,放錯(cuò)了碎圖就自動(dòng)返回。
2.核心技術(shù)
本例主要使用了目標(biāo)區(qū)交互結(jié)構(gòu)來(lái)實(shí)現(xiàn)相應(yīng)的功能。
3.具體制作
(1)新建文件,使用【文件】/【導(dǎo)入和導(dǎo)出】/【導(dǎo)入媒體】命令,在彈出的窗口中選擇所需圖片保存路徑,然后單擊“添加全部”按鈕,使文件夾中的圖片全部出現(xiàn)在“導(dǎo)入文件列表”窗口中,單擊“導(dǎo)入”按鈕,關(guān)閉導(dǎo)入窗口,將九幅圖片導(dǎo)入到流程線上??蜻x這九個(gè)顯示圖標(biāo),使用【修改】/【群組】菜單命令將其群組。
(2)在群組圖標(biāo)下方拖放一個(gè)顯示圖標(biāo)并建立有10路分支的交互結(jié)構(gòu),流程圖如圖7-22所示。
圖7-22
(3)運(yùn)行程序,流程停在“標(biāo)題”顯示圖標(biāo)處等待設(shè)置,在該顯示窗口中輸入標(biāo)題并用繪圖工具畫(huà)井字格用于放碎圖,同時(shí)調(diào)整九幅碎圖的位置,調(diào)整完后的布局效果如圖7-23所示。
圖7-23
(4)重新運(yùn)行程序,流程停在交互圖標(biāo)處等待設(shè)置。單擊其中的一幅碎圖,然后將該圖拖放到井字格中正確的位置,調(diào)整虛線框的大小和該圖片一樣大,設(shè)置交互屬性面板的參數(shù),將“目標(biāo)區(qū)”選項(xiàng)卡中的“放下”下拉列表設(shè)為“在中心定位”。
(5)再次重新運(yùn)行程序,和第一路分支一樣進(jìn)行設(shè)置,直到把前面九路分支都設(shè)置完。
(6)再單擊工具欄的“運(yùn)行”按鈕,運(yùn)行程序,當(dāng)流程線停在第10路分支處等待設(shè)置,不單擊選擇任何對(duì)象,直接勾選屬性面板的“允許任何對(duì)象”,在大小文本框中輸入演示窗口的尺寸,位置文本框中輸入(0,0),并設(shè)置“放下”下拉列表為“返回”,表示用戶無(wú)論拖放哪個(gè)圖片,無(wú)論拖放到窗口的哪個(gè)位置,該圖片都將返回原來(lái)的位置,設(shè)置如圖7-24所示。
圖7-24
(7)在前面運(yùn)行程序都是對(duì)程序進(jìn)行調(diào)試,現(xiàn)在可以單擊工具欄的“運(yùn)行”按鈕,試一試自己制作的拼圖游戲了。
7.1.5下拉菜單響應(yīng)
1.程序設(shè)計(jì)
我們可通過(guò)制作得到一個(gè)下拉菜單程序。下拉菜單可以設(shè)置快捷鍵、加速鍵和分隔線等。用戶通過(guò)單擊菜單命令執(zhí)行相應(yīng)的功能。
2.核心技術(shù)
本例主要使用了下拉菜單交互結(jié)構(gòu)來(lái)實(shí)現(xiàn)相應(yīng)的功能。該交互類(lèi)型圖標(biāo)屬性設(shè)置中可以設(shè)置快捷鍵及菜單項(xiàng)的內(nèi)容等。
3.具體制作
(1)拖交互圖標(biāo)到流程線上,再拖3個(gè)群組圖標(biāo)到交互圖標(biāo)的右側(cè),選擇交互類(lèi)型為下拉菜單交互,建立交互結(jié)構(gòu)。
(2)將交互圖標(biāo)命名為唐詩(shī),將群組圖標(biāo)依次命名為李白、杜甫、王維。
(3)雙擊打開(kāi)群組圖標(biāo),往二級(jí)流程線上拖放顯示圖標(biāo),在顯示圖標(biāo)中分別輸入相應(yīng)的詩(shī)句。
(4)類(lèi)型圖標(biāo)屬性面板的設(shè)置使用默認(rèn)參數(shù)。
(5)流程圖如圖7-25所示,調(diào)試運(yùn)行。
(6)程序運(yùn)行效果如圖7-26所示,在系統(tǒng)菜單【文件】旁邊多了個(gè)菜單【唐詩(shī)】,展開(kāi)可以看到子命令:【李白】、【杜甫】、【王維】。
圖7-25
圖7-26
4.隱藏系統(tǒng)的文件菜單
如果要制作個(gè)性下拉菜單,則要隱藏系統(tǒng)提供的文件菜單。若通過(guò)修改文件的屬性,采用不勾選“顯示菜單欄”的方法,則唐詩(shī)菜單命令也看不到了。那么如何隱藏系統(tǒng)提供的文件菜單呢?
(1)修改程序,在原流程線唐詩(shī)交互上方建立下拉菜單交互結(jié)構(gòu),將交互圖標(biāo)命名為文件,設(shè)置類(lèi)型圖標(biāo)屬性面板響應(yīng)選項(xiàng)卡的“范圍”,勾選“永久”。
(2)在交互結(jié)構(gòu)下方放擦除圖標(biāo),運(yùn)行程序,設(shè)置擦除對(duì)象為菜單欄的【文件】命令。
(3)運(yùn)行程序,可以看到【文件】下拉菜單沒(méi)有了,只看到【唐詩(shī)】菜單命令。
5.制作多個(gè)下拉菜單
(1)在唐詩(shī)交互結(jié)構(gòu)的下方,拖放交互結(jié)構(gòu),交互類(lèi)型為下拉菜單。
(2)命名交互圖標(biāo)為宋詞,依次為群組圖標(biāo)命名李清照、蘇軾、歐陽(yáng)修。
(3)在群組中放顯示圖標(biāo),分別輸入相應(yīng)的作品。
(4)將唐詩(shī)交互各分支類(lèi)型圖標(biāo)屬性面板響應(yīng)選項(xiàng)卡的“范圍”都勾選“永久”。
(5)流程圖如圖7-27所示。調(diào)試運(yùn)行,單擊宋詞,再單擊展開(kāi)的【李清照】菜單命令,將看到如圖7-28所示的效果。
圖7-27圖7-28
6.下拉菜單的特色設(shè)置
(1)設(shè)置加速鍵:在需要設(shè)加速鍵的分支名稱前面輸入“&字母”,比如要為【李清照】菜單命令設(shè)置“a”為加速鍵,可以選中“李清照”,更名為“&a李清照”。
(2)設(shè)置快捷鍵:可以在類(lèi)型圖標(biāo)屬性面板菜單選項(xiàng)卡中的快捷鍵欄中輸入作為快捷鍵的字母。使用時(shí)與Ctrl鍵配合使用
(3)制作下拉菜單分組橫線:在要加橫線的兩組子命令對(duì)應(yīng)的反饋圖標(biāo)之間增加一路群組反饋并命名為“-”即可。圖7-29中所示“李清照”前面為加速鍵,后面為快捷鍵,下面的橫線將詞人分為女詞人和男詞人兩組。
圖7-29
7.1.6條件響應(yīng)
1.程序設(shè)計(jì)
我們可通過(guò)對(duì)前面制作的幼兒英語(yǔ)程序進(jìn)行修改,得到一個(gè)更完善的程序。用戶將英語(yǔ)單詞拖放到對(duì)應(yīng)的水果圖片上,放對(duì)了就定位在水果圖片的中心,放錯(cuò)了單詞就自動(dòng)返回,全部放對(duì)了給出一個(gè)鼓勵(lì)性的反饋。
2.核心技術(shù)
本例主要使用了條件響應(yīng)與目標(biāo)區(qū)響應(yīng)的配合來(lái)實(shí)現(xiàn)游戲過(guò)關(guān)后的反饋。本例使用了系統(tǒng)變量AllCorrectMatched作為條件,該變量的含義為全部正確匹配。
3.具體制作
(1)打開(kāi)幼兒英語(yǔ)程序,在錯(cuò)誤分支后面拖放群組圖標(biāo),并在群組圖標(biāo)中拖放一個(gè)顯示圖標(biāo)和一個(gè)等待圖標(biāo)。
(2)通過(guò)類(lèi)型圖標(biāo)屬性面板修改交互類(lèi)型,將“目標(biāo)區(qū)”改為“條件”。在條件選項(xiàng)卡的“條件”文本框中輸入變量“AllCorrectMatched”,將“自動(dòng)”下拉列表設(shè)置為“為真”或“當(dāng)由假為真”都可以。設(shè)置響應(yīng)選項(xiàng)卡的“擦除”為“在下一次輸入之后”,“狀態(tài)”為“不判斷”。也可以按住Ctrl鍵并單擊流程圖條件交互分支群組圖標(biāo)名稱前的減號(hào),取消減號(hào),表示狀態(tài)為不判斷。
(3)雙擊打開(kāi)條件分支群組中的顯示圖標(biāo),輸入“你真棒!”,調(diào)整文字風(fēng)格和位置。
(4)設(shè)置等待圖標(biāo)的屬性面板,勾選“單擊鼠標(biāo)”和“按任意鍵”,并輸入“時(shí)限”為2秒,“選項(xiàng)”的兩個(gè)復(fù)選項(xiàng)均取消勾選。
(5)運(yùn)行程序,當(dāng)六個(gè)單詞都拖放正確后,可以看到如圖7-30所示的效果
圖7-307.1.7文本輸入響應(yīng)
1.程序設(shè)計(jì)
我們可通過(guò)制作得到一個(gè)語(yǔ)文填空題程序。用戶輸入了正確答案將給出正確反饋,如果輸入錯(cuò)誤答案將給出錯(cuò)誤反饋。
2.核心技術(shù)
本例主要使用了文本輸入響應(yīng)交互結(jié)構(gòu)實(shí)現(xiàn)填空。需要設(shè)置一路正確分支和一路錯(cuò)誤分支,錯(cuò)誤分支的名稱使用“*”,該符號(hào)可以代表任意字符,因此錯(cuò)誤分支一定要放在正確分支的后面。
3.具體制作
(1)建立交互結(jié)構(gòu)。拖動(dòng)交互圖標(biāo)到流程線上,拖群組圖標(biāo)到交互圖標(biāo)的右邊,在彈出的類(lèi)型選擇對(duì)話框中選擇“文本輸入”,建立文本交互結(jié)構(gòu)。
(2)再拖一個(gè)群組圖標(biāo)到交互圖標(biāo)的右邊,把反饋分支設(shè)成兩路,一路為正確反饋,一路為錯(cuò)誤反饋。流程圖如圖7-31所示。
圖7-31
(3)設(shè)置類(lèi)型圖標(biāo)屬性面板?!拔谋据斎搿边x項(xiàng)卡:模式(可以輸入問(wèn)題的答案,本例輸入李白),最低匹配(可以設(shè)置用戶輸入至少要有幾個(gè)單詞與模式里的標(biāo)準(zhǔn)答案匹配),不設(shè)置;忽略(可設(shè)置忽略大小寫(xiě)、所有空格、附加單詞等),使用默認(rèn)設(shè)置?!绊憫?yīng)”選項(xiàng)卡:擦除(響應(yīng)分支反饋內(nèi)容的擦除時(shí)間),分支(表示出了反饋圖標(biāo)后分支的走向),狀態(tài)(程序進(jìn)行正確與錯(cuò)誤的判斷),計(jì)分(與狀態(tài)判斷匹配使用,寫(xiě)入函數(shù)或表達(dá)式),在此都使用默認(rèn)設(shè)置。
(4)設(shè)置圖標(biāo)內(nèi)容。
①交互圖標(biāo):雙擊交互圖標(biāo),在交互圖標(biāo)的窗口輸入問(wèn)題:“唐詩(shī)《靜夜思》的作者是哪位詩(shī)人?”。在交互窗口中可以看到一個(gè)前面帶箭頭的虛線框,此處是用于輸入答案的。雙擊該虛線框可以彈出如圖7-32所示窗口,在其中可以對(duì)用戶輸入的答案設(shè)置位置,是否顯示輸入標(biāo)記以及文字的顏色、大小、字體等風(fēng)格。
②正確分支的模式輸入“李白”,錯(cuò)誤分支的模式輸入通配符“*”。
③將正確分支反饋群組圖標(biāo)打開(kāi),拖放顯示圖標(biāo),輸入“恭喜你,答對(duì)了?!?。將錯(cuò)誤分支反饋群組圖標(biāo)打開(kāi),拖放顯示圖標(biāo),輸入“繼續(xù)努力!”。
(5)運(yùn)行程序,可以看到文本輸入光標(biāo)在輸入標(biāo)記后面閃爍。輸入文本后按回車(chē)鍵確認(rèn)。如果輸入文本是“李白”,將顯示正確信息,否則顯示錯(cuò)誤信息。
圖7-327.1.8按鍵響應(yīng)
1.程序設(shè)計(jì)
我們可通過(guò)簡(jiǎn)單的制作得到一個(gè)選擇題程序。用戶通過(guò)按鍵盤(pán)上A、B、C、D鍵對(duì)選項(xiàng)進(jìn)行選擇。
2.核心技術(shù)
本例主要使用了按鍵響應(yīng)交互結(jié)構(gòu)實(shí)現(xiàn)選擇。在此不用設(shè)置四路分支,只需要設(shè)置一路正確分支即可,另外三個(gè)錯(cuò)誤選項(xiàng)可以使用“|”符號(hào)將三個(gè)鍵連接起來(lái),該符號(hào)表示“或”的關(guān)系。
3.具體制作
(1)新建文件,設(shè)置文件屬性,窗口“大小”為“根據(jù)變量”。
(2)建立交互結(jié)構(gòu),選擇交互類(lèi)型為“按鍵”響應(yīng),并命名其中第一路分支反饋的名稱表示不區(qū)分大小寫(xiě),單擊“A”鍵響應(yīng),按住Ctrl鍵單擊名稱前的空白區(qū)域使前面出現(xiàn)加號(hào),這表示“狀態(tài)”為“正確響應(yīng)”。第二路分支反饋的名稱表示單擊“B”、“C”、“D”鍵響應(yīng),該響應(yīng)為錯(cuò)誤響應(yīng),流程圖如圖7-33所示。
圖7-33
(3)按住Ctrl鍵,單擊反饋分支流向箭頭,單擊一次改變一次方向,直到單擊成圖7-33所示方向。
(4)設(shè)置圖標(biāo)的內(nèi)容。
①
交互圖標(biāo):雙擊交互圖標(biāo),在交互圖標(biāo)的演示窗口中使用文本工具輸入問(wèn)題及選項(xiàng),內(nèi)容如圖7-34所示。
圖7-34②反饋圖標(biāo):在正確反饋群組圖標(biāo)中拖放一個(gè)顯示圖標(biāo)和一個(gè)等待圖標(biāo);在顯示圖標(biāo)中問(wèn)題括號(hào)所在位置輸入:{key}√,設(shè)置等待圖標(biāo),如圖7-35所示。將該群組中的兩個(gè)圖標(biāo)復(fù)制/粘貼到錯(cuò)誤反饋群組圖標(biāo)中,然后把“√”改為“×”。
圖7-35
(5)設(shè)置反饋內(nèi)容的擦除時(shí)機(jī)。在屬性面板展開(kāi)的前提下單擊交互類(lèi)型圖標(biāo),將兩路分支交互屬性面板中響應(yīng)選項(xiàng)卡的“擦除”設(shè)置為“在下一次輸入之前”。
(6)運(yùn)行程序,單擊“C”鍵可以看到如圖7-34所示效果。
7.1.9時(shí)間限制響應(yīng)
1.程序設(shè)計(jì)
我們可通過(guò)對(duì)前面填空題程序進(jìn)行修改得到一個(gè)更完善的填空程序,為填空程序增設(shè)時(shí)間限制,使得用戶在輸入錯(cuò)誤答案時(shí)不能無(wú)限制地再次輸入。
2.核心技術(shù)
例主要使用了時(shí)間限制響應(yīng)和文本響應(yīng)配合。時(shí)間限制響應(yīng)的類(lèi)型圖標(biāo)屬性面板中可以設(shè)置時(shí)限長(zhǎng)短以及是否需要顯示剩余時(shí)間等。
3.具體制作
(1)打開(kāi)文件“文本交互”,修改正確反饋分支的流向,并添加一路反饋分支。流程圖如圖7-36所示。
(2)設(shè)置時(shí)間限制響應(yīng)類(lèi)型圖標(biāo)屬性面板。展開(kāi)屬性面板,修改類(lèi)型為“時(shí)間限制”;設(shè)置時(shí)間限制選項(xiàng)卡中的“時(shí)限”,在其中輸入10秒(要在英文半角狀態(tài)下才能輸入);將“中斷”設(shè)為“繼續(xù)計(jì)時(shí)”;在“選項(xiàng)”中勾選“顯示剩余時(shí)間”;其他設(shè)置保持默認(rèn)狀態(tài)。
(3)設(shè)置反饋。打開(kāi)群組圖標(biāo),在流程線上拖放一個(gè)計(jì)算圖標(biāo),命名為“退出”。雙擊打開(kāi)計(jì)算圖標(biāo)輸入函數(shù):quit()。
(4)運(yùn)行程序,如果在10秒鐘內(nèi)還沒(méi)有輸入正確答案,程序?qū)⒆詣?dòng)退出。
圖7-36
7.1.10重試限制響應(yīng)
1.程序設(shè)計(jì)
我們可通過(guò)對(duì)前面選擇題程序進(jìn)行修改得到一個(gè)更完善的選擇題程序,為選擇題程序增設(shè)重試限制,使得用戶在選擇錯(cuò)誤答案后,不能無(wú)限制地再次選擇。
2.核心技術(shù)
本例主要使用了重試限制響應(yīng)和按鍵響應(yīng)配合。重試限制響應(yīng)的類(lèi)型圖標(biāo)屬性面板中可以設(shè)置重試次數(shù)等。
3.具體制作
(1)打開(kāi)文件“按鍵交互”,添加一路反饋分支并命名,流程圖如圖7-37所示。
(2)設(shè)置限次交互。雙擊重試限制響應(yīng)類(lèi)型圖標(biāo),在屬性面板中將類(lèi)型改為“重試限制”,在重試限制選項(xiàng)卡中的“最大限制”設(shè)為2次。
(3)狀態(tài)和分支根據(jù)圖7-37的流程圖所示進(jìn)行設(shè)置,其余參數(shù)使用默認(rèn)設(shè)置。
(4)設(shè)置反饋。打開(kāi)限次群組圖標(biāo),在流程線上放一個(gè)計(jì)算圖標(biāo),命名為“退出”。雙擊打開(kāi)計(jì)算圖標(biāo),輸入函數(shù):quit()。
(5)運(yùn)行程序,當(dāng)按了兩次鍵仍然選擇不對(duì)時(shí),程序?qū)⒆詣?dòng)退出。
3.具體制作
(1)打開(kāi)文件“按鍵交互”,添加一路反饋分支并命名,流程圖如圖7-37所示。
(2)設(shè)置限次交互。雙擊重試限制響應(yīng)類(lèi)型圖標(biāo),在屬性面板中將類(lèi)型改為“重試限制”,在重試限制選項(xiàng)卡中的“最大限制”設(shè)為2次。
(3)狀態(tài)和分支根據(jù)圖7-37的流程圖所示進(jìn)行設(shè)置,其余參數(shù)使用默認(rèn)設(shè)置。
(4)設(shè)置反饋。打開(kāi)限次群組圖標(biāo),在流程線上放一個(gè)計(jì)算圖標(biāo),命名為“退出”。雙擊打開(kāi)計(jì)算圖標(biāo),輸入函數(shù):quit()。
(5)運(yùn)行程序,當(dāng)按了兩次鍵仍然選擇不對(duì)時(shí),程序?qū)⒆詣?dòng)退出。圖7-377.1.11事件響應(yīng)
1.程序設(shè)計(jì)
我們可通過(guò)制作得到一個(gè)日歷響應(yīng)程序。用戶單擊演示窗口中的日歷時(shí)會(huì)在下方顯示鼠標(biāo)所單擊的是什么日期。
2.核心技術(shù)
本例主要使用了ActiveX控件和事件交互的配合。事件響應(yīng)的類(lèi)型圖標(biāo)屬性面板主要用于設(shè)置事件的發(fā)送者和發(fā)送的事件等。
3.具體制作
(1)新建文件,選擇菜單欄的【插入】/【控件】/【ActiveX...】命令,在彈出的控件選擇對(duì)話框中選擇CalendarControl控件,點(diǎn)確定按鈕。
(2)此時(shí)流程線上多了一個(gè)ActiveX控件圖標(biāo),將圖標(biāo)的名稱改為“日歷”,運(yùn)行程序后按Ctrl+P暫停程序,單擊演示窗口中的日歷,可以看到圖7-38所示的演示窗口。通過(guò)拖動(dòng)日歷上的控制柄可以調(diào)整日歷的大小。
圖7-38
(3)在控件圖標(biāo)的下方建立交互結(jié)構(gòu)。選擇交互類(lèi)型為事件交互。設(shè)置交互類(lèi)型圖標(biāo)的屬性面板,如圖7-39所示。根據(jù)提示雙擊發(fā)送列表框的日歷控件,在其前面多了個(gè)“x”,然后雙擊事件下拉列表中的“Click”,使其前面也多了個(gè)“x”。然后勾選“掛起其他事件”,這個(gè)選項(xiàng)表示可以使該事件的響應(yīng)優(yōu)先級(jí)最高。
圖7-39
(4)設(shè)置反饋。雙擊打開(kāi)群組圖標(biāo),在流程線上拖放一個(gè)計(jì)算圖標(biāo)和一個(gè)顯示圖標(biāo)。在計(jì)算圖標(biāo)中輸入以下代碼:
riqi:=""
riqi:=GetSpriteProperty(@"日歷",#Year)^"年"
riqi:=riqi^GetSpriteProperty(@"日歷",#Month)^"月"
riqi:=riqi^GetSpriteProperty(@"日歷",#Day)^"日"
在顯示圖標(biāo)中演示窗口偏下的位置輸入:
你所選的日期是{riqi}
(5)運(yùn)行程序,當(dāng)單擊窗口控件上的日期時(shí),可以看到如圖7-40所示的效果。
圖7-40下面再設(shè)計(jì)一個(gè)視頻點(diǎn)播系統(tǒng)。
1.程序設(shè)計(jì)
我們可通過(guò)制作得到一個(gè)視頻點(diǎn)播系統(tǒng)。用戶可以通過(guò)下拉菜單選擇視頻,在選擇了視頻并播放后可以看到歡迎詞,在停止該視頻時(shí)可以看到感謝詞。
2.核心技術(shù)
本例主要使用了ActiveX控件和事件交互的配合。事件響應(yīng)的類(lèi)型圖標(biāo)屬性面板主要用于設(shè)置事件的發(fā)送者和發(fā)送的事件等。另外通過(guò)下拉菜單交互結(jié)構(gòu)實(shí)現(xiàn)點(diǎn)播。
3.具體制作
(1)打開(kāi)第6章的控件程序,對(duì)程序功能進(jìn)行擴(kuò)充,增加了下拉菜單響應(yīng)和事件響應(yīng)兩種交互結(jié)構(gòu),流程圖如圖7-41所示。
(2)在“提示”顯示圖標(biāo)中輸入文字“在選擇好菜單視頻后單擊播放按鈕便可觀看”。
(3)在“天門(mén)山”群組圖標(biāo)中拖放一個(gè)擦除圖標(biāo)和一個(gè)計(jì)算圖標(biāo)。設(shè)置擦除圖標(biāo)的擦除對(duì)象為“提示”顯示圖標(biāo)。然后在計(jì)算圖標(biāo)中輸入以下代碼:
file:="天門(mén)山.rm"
SetSpriteProperty(@"播放器",#source,file)圖7-41
(4)“不明飛行物”群組圖標(biāo)中的設(shè)置與“天門(mén)山”群組圖標(biāo)完全相同,只將自定義變量file的值由“天門(mén)山.rm”改為“不明飛行物.rm”。
(5)雙擊“歡迎詞”顯示圖標(biāo),在展開(kāi)的演示窗口的上方輸入“歡迎您觀看{file},如果您想換其他視頻請(qǐng)先單擊停止按鈕”。
(6)雙擊“感謝詞”顯示圖標(biāo),在展開(kāi)的演示窗口的上方輸入“感謝您觀看{file}”。
(7)設(shè)置“歡迎詞”分支的事件響應(yīng)。雙擊“歡迎詞”分支的類(lèi)型圖標(biāo),展開(kāi)屬性面板進(jìn)行設(shè)置,如圖7-42所示。選擇事件選項(xiàng)卡,雙擊發(fā)送列表框的播放器控件,在其前面多了個(gè)“x”,表示選中;然后雙擊事件下拉列表中的“OnClipOpened”,使其前面也多個(gè)“x”;然后勾選“掛起其他事件”。
(8)“感謝詞”分支的事件響應(yīng)設(shè)置基本相同,只是在事件下拉列表中雙擊的對(duì)象是“OnClipClosed”。
(9)運(yùn)行程序,根據(jù)提示選擇下拉菜單命令,然后單擊“播放”按鈕,可以看到在視頻播放的同時(shí),視頻窗口上方有歡迎詞顯示。單擊“停止”按鈕,可以看到在視頻停止的同時(shí),視頻窗口的上方顯示感謝詞。
圖7-427.2分支程序的設(shè)計(jì)
7.2.1決策圖標(biāo)的屬性決策圖標(biāo)和交互圖標(biāo)的相似之處就在于都需要借助其他的圖標(biāo)共同組建程序結(jié)構(gòu),實(shí)現(xiàn)相應(yīng)的功能。圖7-43所示是一個(gè)由決策圖標(biāo)和顯示圖標(biāo)組成的分支結(jié)構(gòu)。由決策圖標(biāo)的屬性設(shè)置來(lái)決定三個(gè)顯示圖標(biāo)內(nèi)容的顯示順序。決策圖標(biāo)屬性設(shè)置的不同,決策圖標(biāo)的樣式也會(huì)有所不同。圖7-43所示的決策圖標(biāo)為順序分支的圖標(biāo)樣式,而隨機(jī)分支的決策圖標(biāo)中間的字符是“R”,未執(zhí)行過(guò)的路徑中隨機(jī)類(lèi)型的分支決策圖標(biāo)中間的字符是“U”,計(jì)算分支的決策圖標(biāo)中間的字符是“C”。
圖7-43決策圖標(biāo)的屬性面板如圖7-44所示,重點(diǎn)是對(duì)“重復(fù)”下拉列表和“分支”下拉列表的設(shè)置?!爸貜?fù)”下拉列表包括5個(gè)選項(xiàng),主要用于設(shè)置分支的執(zhí)行次數(shù);“分支”下拉列表包括4個(gè)選項(xiàng),主要用于設(shè)置分支的執(zhí)行順序。
圖7-44
1.“重復(fù)”下拉列表
(1)固定的循環(huán)次數(shù):選中該項(xiàng)后,可以在下面的文本框中輸入數(shù)值、變量或表達(dá)式,來(lái)決定分支路徑的執(zhí)行次數(shù)。
(2)所有的路徑:選中該項(xiàng)后,所有的路徑都執(zhí)行過(guò)才能退出分支結(jié)構(gòu)。
(3)直到單擊鼠標(biāo)或按任意鍵:選中該項(xiàng)后,除非單擊鼠標(biāo)或按任意鍵,否則將不停地執(zhí)行分支結(jié)構(gòu)的分支。
(4)直到判斷值為真:選中該項(xiàng)后,可以在下面的文本框中輸入變量或表達(dá)式,如果其值為真,則退出分支結(jié)構(gòu),否則繼續(xù)執(zhí)行分支結(jié)構(gòu)的分支。
(5)不重復(fù):選中該項(xiàng)后,程序只執(zhí)行一路分支就退出分支結(jié)構(gòu)。
2.“分支”下拉列表
(1)順序分支路徑:選中該項(xiàng)后,將按流程圖分支結(jié)構(gòu)從左往右的順序依次執(zhí)行。
(2)隨機(jī)分支路徑:選中該項(xiàng)后,分支的執(zhí)行順序使隨機(jī)選擇的,不論是否已經(jīng)執(zhí)行過(guò)。
(3)在未執(zhí)行過(guò)的路徑中隨機(jī)選擇:選中該項(xiàng)后,分支的執(zhí)行順序也是隨機(jī)選擇的,但在選擇中要排除已執(zhí)行過(guò)的分支。
(4)計(jì)算分支路徑:只有選擇這一選項(xiàng),下面的文本框才有效。可以在文本框中輸入常量、變量或表達(dá)式。系統(tǒng)將根據(jù)文本框中的返回值決定分支的執(zhí)行順序。
3.“時(shí)限”文本框
該文本框可以為空,一旦輸入數(shù)值,該項(xiàng)設(shè)置將和“重復(fù)”下拉列表的設(shè)置項(xiàng)產(chǎn)生競(jìng)爭(zhēng)。比如圖7-43的程序中的決策圖標(biāo)的屬性設(shè)置,“重復(fù)”設(shè)置為“固定循環(huán)次數(shù)”,“3”次,時(shí)間為10秒。“分支”設(shè)置為“順序分支路徑”。顯示圖標(biāo)設(shè)置了顯示特效。如果執(zhí)行3次分支所需時(shí)間大于10秒,則按“時(shí)限”文本框的設(shè)置退出分支結(jié)構(gòu),否則按“重復(fù)”下拉列表的設(shè)置退出分支結(jié)構(gòu)。在文本框下方有個(gè)復(fù)選項(xiàng),勾選后在演示窗口將顯示一個(gè)小鬧鐘提示剩余時(shí)間。
4.“復(fù)位路徑入口”復(fù)選項(xiàng)
勾選該項(xiàng)后,系統(tǒng)不再記錄已執(zhí)行過(guò)的分支路徑的信息。
7.2.2分支路徑屬性的設(shè)置
用鼠標(biāo)點(diǎn)擊圖7-43所示分支結(jié)構(gòu)中顯示圖標(biāo)上方的小菱形,可以看到屬性面板變成了圖7-45所示的內(nèi)容,即分支路徑的屬性面板。該面板只有兩項(xiàng)設(shè)置。
圖7-45
1.“擦除內(nèi)容”下拉列表
該項(xiàng)設(shè)置和交互類(lèi)型圖標(biāo)屬性面板中的“擦除”下拉列表的設(shè)置效果相同,有擦除圖標(biāo)的作用,需要設(shè)置的是擦除時(shí)間。
(1)在下個(gè)選擇之前:選中該項(xiàng)后,系統(tǒng)在進(jìn)入下一個(gè)分支前擦除當(dāng)前執(zhí)行過(guò)的分支顯示的內(nèi)容。
(2)在退出之前:選中該項(xiàng)后,系統(tǒng)在退出分支結(jié)構(gòu)時(shí)擦除該路分支顯示的內(nèi)容。
(3)不擦除:選中該項(xiàng)后,系統(tǒng)不對(duì)該分支的顯示內(nèi)容進(jìn)行擦除。
2.“執(zhí)行分支結(jié)構(gòu)前暫?!睆?fù)選項(xiàng)
勾選該項(xiàng)后,程序在進(jìn)入該路分支前要出現(xiàn)“繼續(xù)”按鈕,單擊此按鈕后才能執(zhí)行該路分支。按鈕的標(biāo)簽和等待圖標(biāo)的“繼續(xù)”按鈕一樣可以在文件的屬性面板中修改。
7.2.3分支程序設(shè)計(jì)實(shí)例
1.程序設(shè)計(jì)
我們可通過(guò)制作得到一個(gè)搖號(hào)程序。用戶運(yùn)行程序后可以看到在演示窗口中閃爍變換的一組數(shù)字,通過(guò)單擊鼠標(biāo)或按任意鍵可以使程序停在一個(gè)數(shù)字上,從而確定所搖的號(hào)。
2.核心技術(shù)
本例主要使用了決策圖標(biāo)建立循環(huán)結(jié)構(gòu)。通過(guò)決策圖標(biāo)屬性面板可以設(shè)置循環(huán)的次數(shù)和各路分支的循環(huán)順序。
3.具體制作
(1)新建文件,設(shè)置文件屬性,將窗口的大小設(shè)置為“根據(jù)變量”。
(2)拖放圖標(biāo)到流程線上,并命名,如圖7-46所示。
(3)依次在顯示圖標(biāo)中輸入一個(gè)數(shù)字,如圖7-47所示。
圖7-46
圖7-47
(4)設(shè)置決策圖標(biāo)的屬性,如圖7-48所示。分支路徑的屬性為默認(rèn)設(shè)置。圖7-48
(5)調(diào)試運(yùn)行,可以看到各數(shù)字不停的在演示窗口閃爍,單擊鼠標(biāo)后會(huì)停下來(lái),顯示一個(gè)確定的數(shù)字。
圖7-49
1.程序設(shè)計(jì)
我們可通過(guò)制作得到一個(gè)畫(huà)奧運(yùn)五環(huán)的動(dòng)畫(huà)程序。用戶運(yùn)行程序后可以看到在演示窗口中五個(gè)環(huán)環(huán)相扣的環(huán)依次畫(huà)出。
2.核心技術(shù)
本例主要使用了決策圖標(biāo)建立循環(huán)結(jié)構(gòu)。另外使用系統(tǒng)函數(shù)Circle(pensize,x1,y1,x2,y2)畫(huà)圓,使用系統(tǒng)函數(shù)SetFrame(flag,color)設(shè)置圓的顏色。
3.具體制作
(1)新建文件,設(shè)置文件屬性,將窗口的大小設(shè)置為512×342。
(2)拖放圖標(biāo)到流程線上,并命名,主流程線如圖7-49所示,群組圖標(biāo)創(chuàng)建的二級(jí)流程線如圖7-50所示。圖7-50
(3)在“文字”圖標(biāo)中輸入文字“2008·BeiJing”。
(4)五個(gè)群組圖標(biāo)中的二級(jí)流程圖都如圖7-50所示。打開(kāi)“藍(lán)”群組的二級(jí)流程,在“定義”計(jì)算圖標(biāo)中輸入:
a:=140 --定義圓心x軸的坐標(biāo)
b:=100 --定義圓心y軸的坐標(biāo)
r:=50 --定義圓的半徑
angle:=0
SetFrame(1,RGB(0,0,255))--設(shè)置邊線顏色為藍(lán)色
(5)在“畫(huà)點(diǎn)”計(jì)算圖標(biāo)中輸入:
x:=r*COS(angle)+a --定義點(diǎn)的x軸坐標(biāo)
y:=r*SIN(angle)+b --定義點(diǎn)的y軸坐標(biāo)
Circle(2,x-2,y-2,x+2,y+2) --使用畫(huà)圓函數(shù)畫(huà)點(diǎn)
(6)在“頻率”計(jì)算圖標(biāo)中輸入:
angle:=angle+0.03--設(shè)置畫(huà)點(diǎn)的間隔
(7)設(shè)置“間隔”圖標(biāo)的屬性:“時(shí)限”為0.01秒,其他設(shè)置項(xiàng)取消勾選。
(8)設(shè)置另外四路分支的二級(jí)流程。修改計(jì)算圖標(biāo)“定義”:黑色的“定義”計(jì)算圖標(biāo)中改為
a:=256
b:=100
SetFrame(1,RGB(0,0,0))
紅色的改為
a:=372
b:=100
SetFrame(1,RGB(255,0,0))
黃色的改為
a:=198
b:=160
SetFrame(1,RGB(255,255,0))
綠色的改為
a:=314
b:=160
SetFrame(1,RGB(0,255,0))
(9)設(shè)置主流程線的決策圖標(biāo)的屬性:“重復(fù)”下拉列表設(shè)置為“所有的路徑”,“分支”下拉列表設(shè)置為“順序分支路徑”。設(shè)置二級(jí)流程線的決策圖標(biāo)的屬性,“重復(fù)”下拉列表設(shè)置為“直到判斷值為真”,在下面的文本框中輸入條件
angle>2*Pi
“分支”下拉列表設(shè)置為“順序分支路徑”。(10)運(yùn)行程序,可以看到如圖7-51所示的動(dòng)畫(huà)效果。
圖7-51
1.程序設(shè)計(jì)
我們可通過(guò)制作得到一個(gè)可以隨機(jī)抽題的考試系統(tǒng)。用戶在每次運(yùn)行程序時(shí),得到的題目都不一定相同。
2.核心技術(shù)
本例主要使用了決策圖標(biāo)建立循環(huán)結(jié)構(gòu)。另外使用了系統(tǒng)函數(shù)ResizeWindow(width,height)設(shè)置演示窗口的尺寸,使用自定義變量進(jìn)行分?jǐn)?shù)計(jì)算。
3.具體制作
(1)新建文件,往流程線上拖放計(jì)算圖標(biāo),并輸入函數(shù)ResizeWindow(300,200),重新定義窗口尺寸。
(2)制作考試科目下拉菜單,如圖7-52所示。圖7-52
(3)雙擊數(shù)學(xué)群組圖標(biāo),展開(kāi)二級(jí)流程線,設(shè)置數(shù)學(xué)科目的題目。流程圖如圖7-53所示。在“分?jǐn)?shù)變量”計(jì)算圖標(biāo)中輸入x:=0(用于存放分?jǐn)?shù)值)。
圖7-53
(4)設(shè)置單選題。在交互圖標(biāo)中輸入問(wèn)題和選項(xiàng),設(shè)置交互類(lèi)型為熱區(qū)交互,“匹配”為“單擊”。按住Ctrl鍵單擊分支流向箭頭所在位置,設(shè)置反饋分支的流向,將正確分支流出交互,在此設(shè)置C路分支為正確反饋;錯(cuò)誤分支繼續(xù)交互,在此設(shè)置A、B、D三路為錯(cuò)誤反饋;限次分支也流出交互,如圖7-53所示。在正確反饋分支的群組圖標(biāo)中拖放圖標(biāo),如圖7-54所示。在“編號(hào)”顯示圖標(biāo)中輸入對(duì)應(yīng)選項(xiàng)的編號(hào),等待圖標(biāo)設(shè)置等待時(shí)間為
0.2秒;在“判斷”顯示圖標(biāo)中用畫(huà)折線工具繪制一個(gè)表示正確的勾;在計(jì)算圖標(biāo)中輸入
X:=X+5,表示正確
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025江西省安全員-C證考試(專職安全員)題庫(kù)及答案
- 2025陜西省建筑安全員《B證》考試題庫(kù)及答案
- 2025浙江省安全員A證考試題庫(kù)附答案
- 二十四節(jié)氣之立春課件模板
- 《蛋糕制作》課件
- 工藝管道培訓(xùn)課件
- 《海南??谙母?jìng)》課件
- 單位管理制度收錄大合集【人員管理篇】
- 有機(jī)玻璃操作箱行業(yè)行業(yè)發(fā)展趨勢(shì)及投資戰(zhàn)略研究分析報(bào)告
- 2025年節(jié)油設(shè)備項(xiàng)目評(píng)估報(bào)告
- 國(guó)有檢驗(yàn)檢測(cè)機(jī)構(gòu)員工激勵(lì)模式探索
- 采購(gòu)部年終總結(jié)計(jì)劃PPT模板
- CDI-EM60系列變頻調(diào)速器使用說(shuō)明書(shū)
- 【匯總】高二政治選擇性必修三(統(tǒng)編版) 重點(diǎn)知識(shí)點(diǎn)匯總
- 材料表面與界面考試必備
- 骨科重點(diǎn)??剖〖?jí)市級(jí)申報(bào)材料
- 焦點(diǎn)CMS用戶手冊(cè)
- 丙酮-水連續(xù)精餾塔的設(shè)計(jì)
- 菜鳥(niǎo)也上手:最最完整的Cool Edit Pro 圖文操作手冊(cè)
- 現(xiàn)金流量表附表的編制方法
- 泵業(yè)集團(tuán)出口泵生產(chǎn)組織流程模板范例
評(píng)論
0/150
提交評(píng)論