時(shí)鐘
故事背景:
?在一個(gè)遙遠(yuǎn)的科技星球上暇韧,時(shí)間對(duì)于居民們來(lái)說(shuō)無(wú)比珍貴讼撒。這個(gè)星球上的居民們都是技術(shù)高手,他們使用先進(jìn)的編程技術(shù)來(lái)管理自己的生活爪喘。然而,星球上的時(shí)間系統(tǒng)最近出現(xiàn)了故障纠拔,導(dǎo)致時(shí)間的流逝變得不穩(wěn)定秉剑。為了修復(fù)這個(gè)問(wèn)題,星球的統(tǒng)治者決定舉行一場(chǎng)編程大賽稠诲,尋找能夠編寫出最精確侦鹏、最富有創(chuàng)意的時(shí)鐘程序的年輕編程師诡曙。讓我們一起來(lái)設(shè)計(jì)一個(gè)時(shí)鐘吧!
程序原理:
?上節(jié)課我們通過(guò)時(shí)針略水、分針价卤、秒針的關(guān)系,通過(guò)時(shí)間關(guān)系獲取角度來(lái)實(shí)現(xiàn)指針的旋轉(zhuǎn)渊涝。這節(jié)課我們則是通過(guò)了?Scratch 中偵測(cè)模塊里的時(shí)間積木慎璧,來(lái)實(shí)現(xiàn)時(shí)針、分針跨释、秒針的旋轉(zhuǎn)胸私,這個(gè)時(shí)鐘的設(shè)計(jì)更加符合實(shí)際,更加準(zhǔn)確性鳖谈。
代碼實(shí)現(xiàn):
1岁疼、繪制表盤,刻度線…圖和畫板中心點(diǎn)要對(duì)齊缆娃!?
2捷绒、分別繪制秒針,分針和時(shí)針…三個(gè)指針旋轉(zhuǎn)點(diǎn)和畫板中心點(diǎn)要對(duì)齊贯要!?
3暖侨、表盤要說(shuō)出當(dāng)前的時(shí)間點(diǎn),他的程序代碼是?:?
?這塊代碼運(yùn)用了運(yùn)算模塊中的連接字符串指令郭毕,這個(gè)指令可以嵌套多層它碎,所以用的時(shí)候需要耐心點(diǎn)、仔細(xì)點(diǎn)显押。?
4扳肛、 秒針的代碼:秒針的公式是:秒數(shù)X6+90(6?=360/60),所有的角色在Scratch預(yù)設(shè)的角度是90(相當(dāng)于0度)乘碑,所以計(jì)算完成后都要加上90才是實(shí)際的角度數(shù)挖息。?
5、分針的代碼:?分針的公式是分鐘數(shù)X6+90?
6兽肤、時(shí)針的代碼:?時(shí)針的角度公式是(小時(shí)x30)+90+(分鐘數(shù)x0.5),時(shí)針一小時(shí)走30度套腹,還要加每分鐘走0.5度。?
?利用系統(tǒng)自帶的指令實(shí)現(xiàn)的鐘表就做完了资铡,大家多多練習(xí)下电禀。?程序員,你是熱愛挑戰(zhàn)的探險(xiǎn)家笤休,用代碼開拓出新的領(lǐng)域尖飞。請(qǐng)保持這份熱愛和冒險(xiǎn)精神,永遠(yuǎn)不停止尋求解決問(wèn)題的新途徑。?遇到問(wèn)題給我留言政基!大家一起進(jìn)步贞铣!