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