scratch程式設計第三講:對話

Scratcher發表於2017-09-14

這一節scratch程式設計課,我要教會大家如何通過“訊息”去觸發故事情節。弄懂了“訊息”後,就可以隨意控制故事節奏。

訊息,也是作業系統概念中重要的一環。

這次我們的目標是要和男神對話,上節課我們已經知道了如何移動角色,並說話。

那麼當你說完第一句話的時候,男神怎麼知道你說完了話呢?因為他要回答嘛!

這就是通過訊息。

下面讓我們來看下是如何做到的。

首先回顧一下上節課的程式碼,這段程式碼可以讓我移動到男神邊上,然後說一句話。


說完後,我們要廣播一個訊息出去,告訴男神,我說完了一句話。


點選“事件”,再點選“廣播 訊息1”到右邊程式碼:



程式碼變成了這樣的:



這個時候我傳送了一個廣播,輪到男神接到這個訊息後做反應了。


現在,點選“角色”中的男神:


注意:一定要切換角色,因為這段程式碼是跑在男神身上的。



點選完後,男神角色目前還是空白的,沒有程式碼。


選擇“事件”,拖動“當接收到 訊息1”到右邊。



變成這樣:



這個時候,男神要幹什麼呢?當然是說話了。


我們新增一個說話的程式碼過來,變成這樣:



男神用2秒說了一句話。


那在“我”這邊,只需要等2秒等男神把話說完,我就能說下一句話了。


把角色切換到“我”。


切記,別忘了切換角色!!!!!


選擇“控制”,拖動“等待1秒”到右邊。然後把1改成2。



變成這樣:



然後,再說一句話,變成這樣的:



這個時候切換到男神那邊,也是同樣等待2秒,等“我”說完,程式碼變成了這樣。



上圖是男神的最終程式碼。


再切回來“我”,完成這段對話:



上圖是“我”的最終程式碼。


最後的結果,是不是很有意思?

相關文章