Scratch是由麻省理工學院推出的編程工具,是適合于全世界兒童學習編程和交流的工具和平臺。利用它我們可以做出很多作品,今天小奧就來教教大家使用Scratch制作一個電子時鐘。
這個電子時鐘是如何制作的呢?我們知道一天是24個小時,小時的表現(xiàn)形式是:01-02- 03-----------23 -00 也就說時間從01開始到00結(jié)束,一共24個數(shù)字。
而分鐘的表現(xiàn)形式是從01-02-------------------59-00,一共六十個數(shù)字。對于小時來說,我們可以在scratch中建立24個數(shù)字造型來表現(xiàn)24個小時,分鐘我們可以建立60個數(shù)字造型來表現(xiàn)分鐘的情況。對于小時來說24個造型還可以接受,但分鐘需要60個造型就覺得太多了,這個時候我們會發(fā)現(xiàn)規(guī)律,分鐘由兩個數(shù)字構(gòu)成,十位的分鐘是1-2-3-4-5-0六位數(shù)組成的。
而個位的分鐘數(shù)是1-2-3-4-5-6-7-8-9-0十個數(shù)字組成的!
補充:這些數(shù)字都是在,新建角色---繪制新角色----轉(zhuǎn)換成矢量圖模式,用字體工具輸入數(shù)字實現(xiàn)的!
我們建好上面的造型后,就可以編輯腳本了!
腳本編輯的邏輯如下:
1.在scratch腳本中選擇外觀,找到里面的將造型切換為積木,我們主要是通過造型的不斷切換來改變時間。
2.在腳本中選擇“偵測”,找到“當前時間分”這個積木,里面可以選擇“年,月,日,星期,小時,分,秒”,如果現(xiàn)在是早上10:19分,點擊這個積木的下拉菜單選擇小時,并且點擊這個積木會在這個積木的右上角顯示數(shù)字10.
如果選擇分,點擊這個積木會顯示數(shù)字:19.
3.總結(jié):當我們把“當前時間”放入到“造型切換為”的積木中時,這個造型會獲取當前時間的數(shù)字,并且顯示和這個數(shù)字編號一致的造型,如何知道造型的編號是多少,可以看下圖,紅框內(nèi)的就是編號:
好了,當我們弄清楚邏輯關(guān)系后,我們編輯腳本就很容易了!下面我們開始分步編輯腳本。
小時的腳本:
原理:我們獲取的當前小時的數(shù)字就是我們造型的編號,方法如下:
因為我們需要一種監(jiān)聽當前小時的數(shù)字變化,我們就用了重復執(zhí)行這個模塊。
分鐘十位數(shù)字的腳本:
我們知道分鐘最多是60分鐘,上面寫了他的數(shù)字是1-2-3-4-5-0,六個數(shù)字,假如現(xiàn)在是10:19分,我們?nèi)‖F(xiàn)在的分鐘數(shù)是19,但我們?nèi)绾稳〉?這個數(shù)字呢?很簡單,利用除法。當19除以10的時候是1.9,為了取得1這個數(shù)字,我們在腳本中,選擇:數(shù)字和邏輯運算,找到最下面的模塊:平方根,點擊這個模塊的下拉菜單,發(fā)現(xiàn)有很多的運算規(guī)則,我們選擇向下取整,如圖:
科普:當一個數(shù)字是1.9的時候,向下取整,獲得的值是:1.如果向上取整,那么獲得的值為:2.
這樣我們就可以很容易的把分鐘的十位數(shù)腳本編寫下來,方法如下:
分鐘個位數(shù)字的腳本:
邏輯運算和上面一致,但有個地方需要注意,假如現(xiàn)在的分鐘是19分,19/10 我們?nèi)绾稳〉?這個數(shù)字呢?這就需要運用除法中求余數(shù)的方法,19/10 ,商是1,余數(shù)為9,我們知道這個公式后,結(jié)合上面的知識點,我們可以很容易的編寫出分鐘個位數(shù)的腳本,方法如下:
當我們做完上面小時分鐘后,我們發(fā)現(xiàn)缺少了點什么,對!就是一閃一閃的冒號秒閃爍。
我們?nèi)绾螌崿F(xiàn)秒閃爍呢?我們通過繪制一個新角色,切換成矢量圖來做,用字體工具,鍵入冒號:我們發(fā)現(xiàn)出現(xiàn)這個秒閃爍了,但為什么不閃爍呢?這是因為需要我們在這個角色中在新建一個空白的造型,讓這兩個造型間隔一秒鐘交替顯示,就出現(xiàn)了閃爍的效果,思路有了,腳本就好編寫了,方法如下:
大家是否可以通過以上的例子,把小時的十位和個位也進行分解,并且添加秒數(shù)呢?或者添加年月日?思考一下,只有多練習才能真正掌握scratch的用法!小奧期待你的作品哦~
(圖文摘自:愛米果)
相關(guān)文章:
【創(chuàng)客學堂】用Scratch制作打地鼠游戲
【創(chuàng)客學堂】利用紅外熱釋電傳感器制作屬于自己的報警神器
【創(chuàng)客學堂】Arduino開發(fā)板頭號名人:Intel Galileo的十大特性
【創(chuàng)客學堂】Arduino與樹莓派各自有什么優(yōu)缺點?
【創(chuàng)客學堂】Instagram上的樹莓派飛屋環(huán)游記
----------------------------------------------------------------------------------------------------------------
奧松機器人官網(wǎng):www.robotbase.cn
微信號:搜索公眾號“奧松機器人”
QQ群: 271230889(討論,解惑)
微博:@奧松機器人基地
----------------------------------------------------------------------------------------------------------------
溫馨提示:予人玫瑰,手留余香;如果你喜歡這篇文章,不妨轉(zhuǎn)發(fā)推薦給你身邊的朋友!