竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現在的位置是:首頁 » scratch編程資訊

資訊內容

Scratch第三十三講:鐘表小程序-電子鐘

極客小將2021-03-01-
上一講講了指針式的電子鐘的小程序,今天跟大家展示一下電子鐘的小程序,看看兩者有什么不一樣的地方。

上一講講了指針式的電子鐘的小程序,今天跟大家展示一下電子鐘的小程序,看看兩者有什么不一樣的地方。

https://cdn.china-scratch.com/timg/181209/141I55W6-0.gif

這個程序跟之前的指針明細不一樣了,指針相對好做,只要計算每個指針當前時間所對應的角度就好。這個需要根據當前時間把對應的數字時間顯示出來。

這個程序有幾個部分需要注意:

1:一共四個時間數字,需要根據當前的時間,算出每個數字各為多少。然后將四個位置放上不同的數字。

2:綠色的小圈里的是動態閃爍,表示時鐘在走。

3:右下角藍色的地方是根據當前時間判斷是上午還是下午。上午時Am,下午是Pm。

upload/article/images/2021-03-01/4aa41a1d5cd135326ab86ffa19925578.jpg

第一部分比較難做,因為一方面每個數字都有多個可能,比如小時和分鐘的個位數字是從0~9,10個選擇,分鐘的十位是從0~5,7個選擇。我們有兩種選擇:

1:將四位數字分別創造不同的角色,然后根據當前的時間讓每一個角色變換造型。這種方法相對簡單,麻煩的是每個角色都有很多重復的造型。

2:還有一種方法是只用一個角色,但通過克隆的方式生成另外幾個角色,然后每個克隆體顯示與當前時間對應的造型。

在這個程序里,我們使用第二種方法。

程序里的三個角色。

upload/article/images/2021-03-01/66b116b3500a92b06cbe5389f77f2c7c.jpg

我們看看角色一的造型:

upload/article/images/2021-03-01/00941e675ac266e211fc2b160b9d402c.jpg

其實這里面就是十個數字的造型,外加一個空白造型,作為克隆體的母體。(特別注意的是前面9個造型的編號本身就和數字相等,而第十個造型的實際數字是零。所以當你想顯示數字0的時候,需要調用的是第10個造型而不是第零個。)

角色三的造型:

upload/article/images/2021-03-01/307d292d108f078cdef875c7b1862aa7.jpg

背景的圖片:

upload/article/images/2021-03-01/8db57074a886f5a18f4ee2761e99e725.jpg

先看簡單部分的程序:

這是角色三的程序,用來表示上午還是下午,Am或是Pm。

upload/article/images/2021-03-01/e806d73bf3e3861125fe61042a302857.jpg

這部分角色很簡單,就是不斷判斷變量"Am?",如果這個變量是true,那么就切換成am的造型,如果這個變量是false,那么久切換成pm的造型。(至于這個變量的值如何得來的,會在角色一里進行賦值。)

角色二的程序:

upload/article/images/2021-03-01/5e8466353912d837e44788705dc4ef40.jpg

角色二就是閃爍,每個一秒鐘閃爍一次。

角色一的程序:

upload/article/images/2021-03-01/cb1a150c6f7274033f55a5e2a6994787.jpg

是不是看著很復雜。讓我們仔細看看由那幾部分組成的。

第一部分:先把當前時間的小時數字取出來,比如現在是11點,那hour1為10位,hour2為個位。分別代表小時的兩個數字。其中請大家注意換算,如果當前時間是12點到晚上24點之間則為Pm的時間,需要換算到0~12。這部分程序大家可以自己看一下。(中午12點按照規定屬于pm的時間段)

upload/article/images/2021-03-01/03734aafee6a8a9cba4445e4723dd584.jpg

如何取當前時間的具體時和分用下面的命令。

upload/article/images/2021-03-01/221fd394d4a5e9983b550c9f3243f586.jpg

比較不好理解的是后面兩段程序:

upload/article/images/2021-03-01/356c3eff24ed2784581b4bcf16c67b44.jpg

這一段程序是執行克隆操作。一個循環執行4次克隆。然后不斷循環。這里面有一個clone id的變量,其目的就是要告訴每一個克隆體,其對應的是四個顯示數字的哪一個。每次克隆都對應了一個數字的顯示。所以這段程序實際上就是根據當前的時間,不斷在刷新這四個時間數字(不斷在每個顯示位置上調用不同的造型)。

再看克隆體內部的程序。

upload/article/images/2021-03-01/733a5cc235aa016b9e6aeae32f4b6dbc.jpg

當克隆體啟動時,先判斷clone id,如果id等于1,就是第一位數字顯示,那么克隆體切換成對應的造型,就是hour1。但是注意,如果是0的情況下,就不能用變量hour1放在參數里,只能選取造型0,也就是第10個造型。(注意要把克隆的位置先選好,對應在背景上應該放的位置)

upload/article/images/2021-03-01/162465c5b2261e141861a6870fe0f07b.jpg

當clone id等于2的時候,就是要顯示hour2。跟上面程序的方法一樣。

upload/article/images/2021-03-01/f88f2217ac4d4c5b58517e3a7a57db9c.jpg

當clone id=3的時候,那么先取分的十位。這個的方法就是用當前的分鐘數除以10,再向下取整。在運算積木里面的下面這個積木可以實現。

upload/article/images/2021-03-01/1ad8c1ff73f8869d57410fdba530e391.jpg

upload/article/images/2021-03-01/8c53753a14a464dce0edc8de85c0ac27.jpg

當clone id=4的時候,就是顯示分鐘的個位,這個可以用當前的分鐘數除以10的余數得到。

upload/article/images/2021-03-01/b596e33f0cb18e34f9abb2a50e6de8ed.jpg

同樣如果有顯示0的時候,需要調用0的造型。

最后這個語句大家可能不太理解,這里的意思是每個克隆體持續的時間,也就是0.3秒,也就是每個克隆體保留的時間是0.3秒。大家可以注意到每次變化時間的時候老的時間還保持了0.3秒。如果這個時間設置太長,大家就會發現時間在變化的時候,顯得不順暢,如果太短,又會發現這幾個數字不斷再閃爍,所以要設置合理的時長。

upload/article/images/2021-03-01/6f6572993514553a83a17da6b3ab6233.jpg

好了,今天這個程序就跟大家講解完了,大家如果有興趣可以把年月日或者秒鐘也做進去看看。看看應該怎么設計比較好。

聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 在线一二区 | 久久精品 | 欧美www视频| 天天色综合天天色 | 午夜理伦 | 热re99久久精品国产99热 | 免费黄视频网站 | 国产综合网站 | 国产精品国产精品国产专区不卡 | 在线观看中文字幕亚洲 | 国产精品美女久久久久人 | 午夜国产| 成人av在线网站 | 日本在线免费播放 | 久久精品亚洲精品国产欧美 | 日韩欧美在线免费观看视频 | 久久久青草 | 亚洲综合在线一区 | 久久成人综合 | 深夜福利久久 | www.色网| 国产一级成人 | 欧美精品大片 | 一区二区三区视频 | 亚洲一区欧美二区 | 欧美日韩成人一区 | 在线精品亚洲欧美日韩国产 | 黄色在线观看网址 | 国产99久久 | 永久91嫩草亚洲精品人人 | 精品一区久久 | 成人午夜视频在线观看 | 色婷婷精品 | 日韩在线精品强乱中文字幕 | 亚洲视频在线一区二区 | 日本久久精品视频 | 免费福利视频一区二区三区 | 18资源在线www免费 | 国产h在线观看 | 日韩精品三区 | 久久亚洲一区二区 |