【函數(shù)源碼分享】取各個(gè)時(shí)間間隔
????????通常情況下我們使用取時(shí)間間隔只會(huì)取單種類(lèi)型例如:秒的間隔時(shí)長(zhǎng),但我們可以通過(guò)計(jì)算可以將其轉(zhuǎn)換為 ? h ? m ? s 的形式。

????上述圖片便是UP主實(shí)現(xiàn)的一個(gè)取三單位轉(zhuǎn)換,我們需要從高單位向低單位轉(zhuǎn)換;
(缺點(diǎn)是我們需要逐級(jí)取間隔減去)
????另一種方法便是取最低級(jí)間隔,逐級(jí)遞增,例如取到120秒,因?yàn)槭?0的倍數(shù)變可以直接轉(zhuǎn)為2m0s;取到61秒便可以通過(guò)取余的方式,轉(zhuǎn)為1m1s等。
一、原理
????取時(shí)間間隔命令的原理就是通過(guò)獲取兩個(gè)時(shí)刻之間的時(shí)間差(單位為毫秒),從而計(jì)算出程序的運(yùn)行時(shí)間或者兩次操作之間的間隔時(shí)間。在易語(yǔ)言中,可以使用系統(tǒng)函數(shù)GetTickCount()來(lái)獲取當(dāng)前系統(tǒng)時(shí)間的毫秒數(shù),從而實(shí)現(xiàn)對(duì)時(shí)間間隔的計(jì)算和應(yīng)用。
二、妙用
實(shí)現(xiàn)游戲動(dòng)畫(huà)
????游戲動(dòng)畫(huà)是一項(xiàng)經(jīng)常用到取時(shí)間間隔命令的任務(wù)。例如,我們可以在每個(gè)游戲循環(huán)中使用取時(shí)間間隔命令來(lái)不斷更新游戲角色的位置,同時(shí)保證角色的移動(dòng)速度與屏幕刷新速度一致,從而達(dá)到流暢、自然的動(dòng)畫(huà)效果。
實(shí)現(xiàn)定時(shí)器功能
????在易語(yǔ)言中,我們可以使用取時(shí)間間隔命令來(lái)實(shí)現(xiàn)簡(jiǎn)單的定時(shí)器功能。例如,我們可以設(shè)置一個(gè)變量來(lái)記錄程序啟動(dòng)的時(shí)間,然后每隔一定的時(shí)間(比如1秒)使用取時(shí)間間隔命令來(lái)計(jì)算自程序啟動(dòng)以來(lái)的時(shí)間差,從而實(shí)現(xiàn)簡(jiǎn)單的倒計(jì)時(shí)或者鬧鐘功能。
實(shí)現(xiàn)游戲計(jì)時(shí)器
????游戲計(jì)時(shí)器是一種經(jīng)常用到取時(shí)間間隔命令的功能。例如,在一些賽車(chē)游戲中,我們可以使用取時(shí)間間隔命令來(lái)實(shí)現(xiàn)比賽時(shí)間的計(jì)算和顯示,從而向玩家展示比賽的結(jié)果。
????總之,易語(yǔ)言中的取時(shí)間間隔命令是一個(gè)非常方便、實(shí)用的命令,可以在很多場(chǎng)景下幫助我們實(shí)現(xiàn)更加高效、流暢的程序運(yùn)行效果。