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

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

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



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

大家可以用偵測里面的目前的時間獲取當前的時間數字。

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

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

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

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

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