資訊內(nèi)容
Scratch趣味編程-鐘表小程序
先看一下展示,這個時鐘做的很精美,鐘表的走時跟現(xiàn)實的時間一樣,同時,秒針分針和時針都是正常在走。秒針每走一步都發(fā)出走動的聲音。到了整點的時候還是根據(jù)時間進行報時。

讓我們來看看程序的細節(jié):
首先是鐘的背景。這個背景素材是小編在別人的程序里直接下的。大家也可以網(wǎng)上搜索一下。(關(guān)于圖片素材大家可以注意搜索后綴是.svg的素材,這類素材是矢量圖,導(dǎo)入Scratch后可以放大縮小而不會失真。如果是普通圖片,放大后就有可能會失真。)大家可以直接把這個圖下載下來做背景。

程序部分為三個角色,一個秒針:second,分針:minute,時針:hour。



看一下這三個角色的程序
秒 針

大家可以用偵測里面的目前的時間獲取當(dāng)前的時間數(shù)字。

這里面有兩個關(guān)鍵的地方:
1:秒針的指向,秒針轉(zhuǎn)一圈360度,轉(zhuǎn)一圈需要60秒,所以每秒走6度。那么對應(yīng)現(xiàn)實時間的秒數(shù)乘以6就是秒針應(yīng)該指向的方向。
2:秒針走動的聲音,需要做一個判斷,要判斷當(dāng)秒針發(fā)生移動的時候才發(fā)聲音,所以我們用了一個變量來記錄秒。當(dāng)目前的秒變到了下一秒,這時候就會播放聲音。(如果不加判斷,直接把播放聲音放在循環(huán)里,大家可以試試看會發(fā)生什么效果。)
分 針

分針的程序最簡單,就是確認一下當(dāng)前是幾分鐘,然后乘以6就是分針的指向。
時 針

時針相對復(fù)雜一些,因為時針不是一個小時才跳一次,而是不斷在改變。我們假設(shè)每一分鐘時針都在發(fā)生輕微的位移。那么時針的指向該怎么做呢?
1:首先確定時針的位置,第一步先看當(dāng)前是幾點,然后乘以30,那么就是時針在準(zhǔn)點時對應(yīng)的指向。
2:然后再看現(xiàn)在是幾分,時針轉(zhuǎn)一圈一共需要12小時*60分鐘=720分鐘。所以每分鐘時針走0.5度。右轉(zhuǎn)當(dāng)前的分鐘*0.5度。

循環(huán)里的程序就是每隔60秒,時針走0.5度。
下面這段程序是報時:

1:報時發(fā)生在分針和秒鐘同時為零的時候,所以做一個判斷。
2:我們只想敲12下鐘聲以內(nèi),也就是當(dāng)現(xiàn)在是18:00的時候就只敲6下。所以我們設(shè)置了個12hour的變量,來根據(jù)當(dāng)前的時間計算要敲幾下鐘。
3:需要敲幾下就循環(huán)幾次。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時和我們聯(lián)系刪除
