本篇內(nèi)容叫做《自相矛盾》,要讓故事中的商人在吆喝售賣的過程中,將自己的矛與盾揮舞起來,人群也會(huì)在聽到吆喝聲后一步一步地集中起來,顯得更加的真實(shí)。而對于商人與觀眾之間對話的銜接,本次咱們嘗試一個(gè)新的指令模塊——廣播來更簡單高效地完成創(chuàng)作。
第一步:操作商人手部動(dòng)作,使其運(yùn)動(dòng)起來!因?yàn)槿宋锏膭?dòng)作是由多張圖片不斷切換來實(shí)現(xiàn)的,所以首先我們需要把第二個(gè)動(dòng)作的造型圖片進(jìn)行上傳(圖1)。
操作流程和之前一樣:點(diǎn)擊造型→選擇造型圖片→確定上傳。為了讓不同的造型保持在同一個(gè)位置,此次,我們將紅腰帶左邊靠近造型的中心(圖2)。
而想要它完全動(dòng)起來,我們只需要在控制面板給人物添加重復(fù)執(zhí)行這個(gè)命令就可以了(圖3)!
為了讓動(dòng)作的效果更好,我們一般將造型切換時(shí)間設(shè)置為0.5s,在這個(gè)故事情景里,商人說話一共用了34秒,所以商人需要用到的次數(shù)是34/0.5=68次,為了更方便一點(diǎn),我們就讓他動(dòng)70次(圖4)。
這樣我們想要商人手部動(dòng)起來的命令就做好啦!
第二步:當(dāng)商人揮舞著商品將吆喝聲喊完的時(shí)候,我們的觀眾就該出場了!我們可以用上節(jié)課用到的方法,因?yàn)樯倘诉汉扔昧?秒(圖5),所以我們可以使觀眾等待5秒再出場。
今天要教大家一個(gè)新的指令模塊——廣播,它能夠幫助我們更加簡單、高效地完成這一動(dòng)作哦!
首先咱們在代碼塊中找到事件按鈕(圖6),可以看到其中有“廣播”這樣的指令模塊,咱們只需要設(shè)置一個(gè)廣播程序“賣家吆喝結(jié)束”(圖7),發(fā)出一個(gè)信號,圍觀的人接收到消息,就會(huì)開始慢慢靠近賣家!
而咱們的觀眾只需要設(shè)置一個(gè)程序當(dāng)接收到“賣家吆喝結(jié)束”,就可以了哦!這樣我們的觀眾就會(huì)在聽到商人吆喝結(jié)束后,直接出現(xiàn)在場景中,而不用去計(jì)算商人在這個(gè)過程中用了多少時(shí)間,我們再一個(gè)一個(gè)地去添加等待時(shí)間,是不是方便很多呢(圖8)?
第三步:我們也要用“廣播”這一指令模塊,實(shí)現(xiàn)商人與小孩之間對話的簡單化操作!
經(jīng)過今天的學(xué)習(xí),《自相矛盾》這個(gè)故事的動(dòng)畫就更加的真實(shí)有趣了!在Scratch中,任何角色都可以廣播帶有名稱消息。消息的名稱要根據(jù)程序的需求定義,要具有可讀性,比如咱們今天用到的:賣家吆喝、賣家吆喝結(jié)束等。當(dāng)角色把消息廣播出去后,其他任何角色都可以接收這個(gè)消息(包括廣播者自己),接收到該命名消息的角色就可以執(zhí)行他們的腳本。比如,商人吆喝結(jié)束,觀眾開始進(jìn)入場景,小孩開始對話。