亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 媒體動畫 > 正文

Authorware開發實例:authorware7程序設計教學文章--編制程序實際示例:繪制數字計

2024-09-08 19:26:06
字體:
來源:轉載
供稿:網友
可以使用“擦除”設計圖標代替“擦除表針”設計圖標。只需在設計窗口中分別將上述3個設計圖標拖放到“擦除”設計圖標上就可以達到擦除所有表針的目的。

最后,在程序末尾增加一個【運算】設計圖標,將其命名為“下一循環”,雙擊打開該設計圖標,在【運算】窗口中輸入程序語句

goto(iconid@"繪制秒針")

當程序執行到此設計圖標時,將跳轉到“繪制秒針”設計圖標,開始下一輪繪制工作。為了使【演示】窗口中能夠時刻顯示當前的系統時間,在“time”設計圖標的屬性檢查器中打開“update displayed variables”復選框。

至此,所有設計工作全部完成,整個程序的流程如圖3-66所示。運行程序,可以看到【演示】窗口中時刻顯示出當前的系統時間,并且時鐘的表針也在根據系統時間的變化不停地走動。

由于在程序中根據表盤的位置與大小對表針的位置和長度進行了靈活地處理,因此讀者可以在“表盤”設計圖標中自由的繪制各種形狀的表盤,而不必對繪制表針的程序流程進行任何修改。chapter03文件夾下的范例程序clock2.a7p和clock3.a7p就采用了兩種其他類型的表盤,如圖3-67所示。

 

圖3-66  流程圖

      

圖3-67  clock2.a7p與clock3.a7p

3.9  編程實例:制作數字計時器

在一些測驗、競賽、游戲程序中,經常需要使用計時功能,統計使用者用去的時間,或者以倒計時方式控制程序的進行過程。本例通過aws語言實現兩種計時器:正計時器顯示用戶已經用去的時間,倒計時器顯示程序給用戶留下的時間。這兩種計時器都可以非常方便地用于任何authorware程序中。本例使用了以下系統函數和變量:

1.系統函數

(1)int(x):獲取實數x的整數部分。

(2)mod(x, y):獲取x除以y所得的余數。如果參數x和y都是整數,則余數也是整數。

2.系統變量

systemseconds:包含計算機從啟動到目前為止所經過的時間,即系統運行時間(注意不是windows系統時間,系統時間對應于變量fulltime),以秒為單位。

與本例對應的范例程序是chapter03文件夾下的timer.a7p。

 

進入authorware,創建一個新的程序文件。

1.變量初始化

使用變量面板創建3個自定義變量:timecount,timestart和timeend。timecount用于設置計時過程的持續時間,以秒為單位。timestart用于保存計時過程的開始時刻。timeend用于保存計時過程的結束時刻。

向流程線上添加一個【運算】設計圖標,將其命名為“初始化”,如圖3-68所示,在這個設計圖標中,對本程序使用的自定義變量進行初始化操作。向“初始化”設計圖標中輸入以下程序語句。

圖3-68  計時過程初始化

timecount:=100                                       --將計時長度設置為100秒

timestart:=systemseconds                        --記錄當前時間,即計時過程的開始時刻

timeend:=systemseconds+timecount              --計算計時過程的結束時刻

2.倒計時過程

現在將倒計時過程及其顯示過程放在一起。

向流程線上添加一個【顯示】設計圖標并將其命名為“倒計時”如圖3-69所示。打開該設計圖標,利用文本工具向【演示】窗口中添加如圖所示的文本對象。

   

圖3-69  創建倒計時過程

文本對象的內容就是倒計時的計時過程。倒計時過程由時、分、秒三部分計算過程組成。

(1){int((timeend-systemseconds)/3600)}

計算倒計時過程的小時部分。由計時結束時間減去當前系統運行時間,得到計時過程的進行時間,再除以每小時的秒數(3600),獲得計時過程的小時部分。這一數值由整數部分和小數部分組成,因此再通過系統函數int()獲取其整數部分。

(2){int((mod(timeend-systemseconds),3600)/60)}

計算倒計時過程的分鐘部分。計時過程的進行時間除以每小時的秒數,商的余數部分就是除去小時部分之后的剩余時間,將剩余時間除以每分種的秒數(60),獲得計時過程的分鐘部分,再通過函數int()獲取其整數部分。

(3){mod(int(mod((timeend-systemseconds),3600)),60)}

計算倒計時過程的秒鐘部分。首先通過int(mod((timeend-systemseconds),3600))獲得除去小時部分之后的剩余時間的整數部分,再除以每分鐘的秒數60,獲得的余數就是倒計時過程的秒鐘部分。

在文本對象中將以上3個表達式計算結果通過“:”相連。為了使這些數值能夠即時更新,在【設計】窗口中選擇“倒計時”設計圖標,執行modify>icon>properties菜單命令,在設計圖標屬性檢查器中選擇update displayed variables選項。

3.格式化顯示內容

在默認情況下,authorware在顯示文本對象中的數值時并不顯示前置0,即將數值1顯示為“1”,而不是“01”。在倒計時程序中,應該使時、分、秒數值以小于10時顯示前置0,即始終顯示兩位數字。雙擊“倒計時”設計圖標,打開【演示】窗口,在其中選擇包含倒計時過程的文本對象,然后執行text>number format菜單命令,打開【number format】對話框,如圖3-70所示,在【leading zero to place】屬性中,將前置0的位置設置為2。

為文本對象應用digifacewide字體,并調整其大小和位置。運行程序,此時倒計時時鐘已經可以工作了,如圖3-71所示。

   

                圖3-70  規范時間的顯示格式      圖3-71  開始倒計時

4.正計時過程

向流程線上添加一個【顯示】設計圖標并將其命名為“正計時”。打開該設計圖標,利用文本工具向【演示】窗口中添加如圖所示的文本對象,如圖3-72所示。

   

圖3-72  創建正計時過程

正計時過程也是由時、分、秒三部分計算過程組成。每部分計算過程的工作原理與倒計時過程是類似的,但是需要通過systemseconds-timestart替換倒計時過程中的timeend-systemseconds。文本對象的完整內容是:

{int((systemseconds-timestart)/3600):int(mod((systemseconds-timestart),3600)/60):

mod(int(mod((systemseconds-timestart),3600)),60)}

同樣通過設計圖標屬性檢查器將“正計時”設計圖標設置為update displayed variables方式,然后按照第3個步驟中的方法,設置正計時文本對象的顯示格式,如圖3-73所示。

圖3-73  兩種計時過程同時進行

5.第3種計時過程

第3種計時過程由等待設計圖標進行,用于控制程序在經過100秒鐘的計時過程之后自動退出。向流程線上添加一個【等待】設計圖標和一個【運算】設計圖標,如圖3-74所示。雙擊等待設計圖標打開屬性檢查器,在其中將等待時間設置為timecount,然后打開【show countdown】復選框,即顯示authorware倒計時時鐘。

   

圖3-74  第3種計時過程

 

將運算設計圖標命名為“退出”,并向其中輸入程序語句:

quit()

程序運行時【演示】窗口中就會顯示出authorware倒計時鐘,這時可以將其拖放到窗口右下角位置。經過100秒之后,程序執行“退出”設計圖標之中的程序語句,結束程序的運行。

本例至此制作完畢。以后讀者就可以直接將包含有計時過程的【顯示】設計圖標復制到其他程序中使用。只需為自定義變量timecount賦予初始值,文本對象就能正確顯示出計時過程。由于兩種計時過程中都包含大量的運算,因此不要在同一程序中同時使用這兩種計時過程,否則可能會導致計時過程出現延遲現象。

為方便讀者進行測試,范例程序timer.a7p帶有一個輸入界面,由讀者自行設置計時長度(以秒為單位)。同時在“初始化”設計圖標中將變量timecount初始化為:

timecount:=numentry

如圖3-75所示,在文本框中輸入數值并回車之后,就可以看到兩種計時過程。

     

圖3-75  設置計時長度

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品青青在线观看爽香蕉| 日韩av观看网址| 国产精品免费久久久久久| 精品美女久久久久久免费| 亚洲人永久免费| 日韩中文字幕不卡视频| 午夜精品一区二区三区在线播放| 国产婷婷97碰碰久久人人蜜臀| 欧美激情一区二区三区高清视频| 另类色图亚洲色图| 国产精品激情av电影在线观看| 国产噜噜噜噜噜久久久久久久久| 国产在线999| 国产精品久久久久久久久久免费| 69久久夜色精品国产7777| 国产丝袜一区二区三区| 亚洲自拍偷拍色片视频| 成人有码在线视频| 日本中文字幕不卡免费| 亚洲人成电影在线| 日韩在线观看免费全集电视剧网站| 欧美视频专区一二在线观看| 欧美日韩第一视频| 亚洲国产精品成人av| 亚洲国产精品悠悠久久琪琪| 亚洲国产成人久久综合一区| 亚洲一区二区久久久| 北条麻妃在线一区二区| 久久精彩免费视频| 午夜精品久久久久久久99黑人| 欧美视频在线观看免费| 国产亚洲精品91在线| 国产97免费视| 国产精品久久久久久久久久ktv| 亚洲图片制服诱惑| 国产区精品视频| xvideos成人免费中文版| 成人女保姆的销魂服务| 日本欧美在线视频| 精品亚洲va在线va天堂资源站| 国产精品igao视频| 午夜精品一区二区三区在线播放| 中文一区二区视频| 欧美丰满少妇xxxx| 91在线色戒在线| 亚洲日韩中文字幕| 亚洲一区二区福利| 国产精品久久久久久久久久三级| 国产精品久久久久久久午夜| 欧美裸体xxxx极品少妇软件| 国产一区二区美女视频| 欧美性生活大片免费观看网址| 综合国产在线视频| 色婷婷成人综合| 国产在线观看精品一区二区三区| 免费99精品国产自在在线| 久久国产精品首页| 日韩电影中文 亚洲精品乱码| 欧美综合第一页| 成人亚洲欧美一区二区三区| 亚洲第一区在线观看| 国产精品视频区| 亚洲精品在线91| 久久九九免费视频| 亚洲女人初尝黑人巨大| 91精品免费视频| 欧美性黄网官网| 亚洲欧美第一页| 久久国产加勒比精品无码| 日韩中文字幕国产| 91视频国产精品| 亚洲精品中文字| 欧美精品情趣视频| 97视频网站入口| 亚洲视频在线观看视频| 精品国产拍在线观看| 亚洲免费伊人电影在线观看av| 欧美日韩美女在线观看| 亚洲国产97在线精品一区| 国产噜噜噜噜噜久久久久久久久| 日韩在线视频网| 黄色成人av网| 91精品视频免费| 性色av一区二区三区在线观看| 日韩在线欧美在线国产在线| 午夜精品视频在线| 中文字幕亚洲一区在线观看| 91精品国产91久久久久久吃药| 日韩性生活视频| 国产在线观看一区二区三区| 欧美色视频日本版| 欧美精品999| 一区二区三区视频在线| 欧亚精品中文字幕| 性欧美办公室18xxxxhd| 北条麻妃在线一区二区| 96sao精品视频在线观看| 欧美精品videossex88| 亚洲图片欧美日产| 91精品啪在线观看麻豆免费| 日韩精品中文字幕在线播放| 国产91网红主播在线观看| 亚洲第一页在线| 国内伊人久久久久久网站视频| 欧美激情手机在线视频| 亚洲精品福利资源站| 日韩欧美综合在线视频| 91精品视频在线播放| 亚洲色图综合久久| 精品国产福利视频| 色综合天天狠天天透天天伊人| 中文字幕欧美精品日韩中文字幕| 欧洲一区二区视频| 国产成人精品一区二区三区| 中文字幕一区二区三区电影| 日韩美女av在线免费观看| 欧美一级视频免费在线观看| 成人精品久久av网站| 欧美肥老太性生活视频| 91精品在线影院| 成人久久久久久久| 国产69精品久久久久9999| 国产精品亚洲精品| 少妇高潮久久77777| 日韩精品免费在线视频| 91tv亚洲精品香蕉国产一区7ujn| 国产精品精品一区二区三区午夜版| 欧美电影在线观看| 久青草国产97香蕉在线视频| 亚洲激情视频在线| 日韩成人在线播放| www.99久久热国产日韩欧美.com| 中日韩美女免费视频网址在线观看| 亚洲qvod图片区电影| 日本一区二区三区四区视频| 91亚洲国产精品| 欧美精品在线看| 久久久亚洲影院你懂的| 一区二区三区四区精品| 奇米成人av国产一区二区三区| 亚洲精品免费一区二区三区| 国产成人在线视频| 日韩一区二区av| 亚洲国产精品电影在线观看| 久久国内精品一国内精品| 国产成人免费91av在线| 亚洲综合视频1区| 国产成人福利视频| 日韩美女视频在线观看| 久久久久久亚洲精品中文字幕| 亚洲精品国产拍免费91在线| 亚洲片国产一区一级在线观看| 色哟哟亚洲精品一区二区| 久久久久久av| 亚洲奶大毛多的老太婆| 这里只有精品在线播放| 亚洲va码欧洲m码| 国产成人精品久久亚洲高清不卡| 日韩激情第一页| 亚洲毛片在线观看.| 亚洲第一页自拍| 国产女精品视频网站免费| 久久久久久高潮国产精品视| 日韩欧美黄色动漫|