趣味編程:兩個人聊天動畫實(shí)現(xiàn)
---回放功能的實(shí)現(xiàn)在已經(jīng)設(shè)計(jì)好角色并完成初步編程的基礎(chǔ)上,我們想要實(shí)現(xiàn)一個回放功能,讓兩個人的對話像做了一個聊天的動畫一樣被重播。首先,在鏈表中存儲了要回放的聊天內(nèi)容,單擊“回放”按鈕后,需要讓兩個
---
回放功能的實(shí)現(xiàn)
在已經(jīng)設(shè)計(jì)好角色并完成初步編程的基礎(chǔ)上,我們想要實(shí)現(xiàn)一個回放功能,讓兩個人的對話像做了一個聊天的動畫一樣被重播。首先,在鏈表中存儲了要回放的聊天內(nèi)容,單擊“回放”按鈕后,需要讓兩個角色重新說出剛剛的對話。在回放按鈕角色中,邏輯是通過廣播讓哪個角色說話,并用變量i指定說第幾句話。
黃色精靈的表現(xiàn)
當(dāng)黃色精靈接收到需要自己說話的信息時,通過使用“說item(i)of huifang”圖標(biāo),說出鏈表中第i項(xiàng)存放的話。這里,“item”表示“項(xiàng)”,圖標(biāo)的含義是告訴黃色精靈說出鏈表中第i項(xiàng)的內(nèi)容,說完后可以停留幾秒,以便觀眾看清對話內(nèi)容。
藍(lán)色精靈的操作
與黃色精靈類似,藍(lán)色精靈也需要使用類似的方法來說話。需要注意的是,如果在說完一句話后沒有添加“說(空)”圖標(biāo),那么前一句話的內(nèi)容將會一直顯示在屏幕上,直到下一句話被說出。因此,在每一輪對話完成后,務(wù)必添加清空操作,以確保對話內(nèi)容的流暢展示。
循環(huán)實(shí)現(xiàn)完整對話
為了完成全部對話內(nèi)容的播放,我們可以通過循環(huán)的方式,每次讓兩個角色輪流說一句話,直到所有對話都被說出為止。循環(huán)的次數(shù)為鏈表長度的一半,因?yàn)槊看窝h(huán)需要讓兩人各說一句話。通過設(shè)置一個計(jì)數(shù)變量i,每說一句話,i的值增加1,以便順利控制對話的播放進(jìn)度。
添加說話動畫
除了簡單地重復(fù)對話內(nèi)容外,我們還可以為兩個角色添加說話動畫,以增強(qiáng)趣味性。說話動畫可以通過循環(huán)切換造型來實(shí)現(xiàn),將其定義為一個功能模塊供角色調(diào)用。在調(diào)用功能模塊時,直接替換原有的等待時間為調(diào)用說話動畫的模塊,這樣可以讓對話更加生動有趣。
程序分享與擴(kuò)展
完成以上步驟后,整個程序就制作完成了。如果希望保留聊天內(nèi)容,也可以選擇不刪除鏈表中的內(nèi)容,這樣就可以不斷擴(kuò)展對話內(nèi)容,甚至可以在Scratch網(wǎng)站上分享給其他用戶,共同創(chuàng)作有趣的故事。嘗試把這個程序分享出去,看看大家會創(chuàng)作出怎樣有趣的對話吧!