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