1. 程式人生 > >少兒創意學程式設計(Scratch基礎篇):第4課——聊天機器人

少兒創意學程式設計(Scratch基礎篇):第4課——聊天機器人

《少兒創意學程式設計(Scratch基礎篇)》,參考了英國公益組織發起的“code club(程式碼俱樂部)”——少兒免費學程式設計活動。願為中國的少兒創意程式設計教育盡微薄之力,對國內的家長、資訊教師和相關教育機構有所幫助,共同促進軟體素質教育的發展。

本課程以Scratch軟體為教育工具。Scratch是一種圖形化程式語言,由麻省理工學院開發。孩子們可以像搭積木一樣,拖動和組合程式碼塊,製作豐富多樣的程式,比如動畫,故事和遊戲等等。本課程共設有6個專案,知識點由簡到難,循序漸進,帶領孩子一步一步體驗創意程式設計世界的奇妙。具體技能知識點如下圖所示。


那麼,開始學習第4課吧!


課程簡介

在這個專案中,老師帶領你做一個會聊天的機器人。

通過這個專案,你將學會新的知識點——條件控制。

體驗地址:https://kada.163.com/project/761171-259196.htm

如下圖所示。



首先來佈置一個地球的背景,新增一個機器人。

動作清單:

(1.1)步驟 1:開啟Scratch。

【具體操作】你可以開啟下載好的Scratch離線編輯器(找不到的話,可以聯絡我)。

開啟後,你會看到類似下面的介面。


(1.2)步驟 2:為舞臺新增機器人和背景。

【具體操作】請參考《第1課:搖滾樂隊》中(1.2)到(1.5)的內容。完成後,介面如下圖。

(1.3)儲存專案。

【具體操作】請參考《第1課:搖滾樂隊》中(1.6)的內容。


任務2中,你可以讓機器人說話問問題了。

動手清單:

(2.1)步驟 1:讓機器人說話(繼續搭積木)。

【具體操作】選中機器人 → 找到並搭建如下圖所示的方塊。


點選機器人,看看他有什麼反應呢?演示如下。


(2.2)步驟 2:儲存名字(繼續搭積木)。

你可以用上節課學習的內容,將輸入的名字儲存到變數中。

【具體操作】建立一個“名字”的變數 → 將“名字”變數設定為“回答”的內容。下圖所示。


相信你已經可以非常熟練地找到並搭建積木了。“回答”方塊就在“偵測”模組中,根據顏色就能找到。下圖所示。


(2.3)步驟 3:改變說話的內容(繼續搭積木)。

機器人每次都回答“真好聽的名字”,是不是有點單調呢?我們可以讓他每次都回答不一樣的內容。

【具體操作】使用“連線”方塊。演示如下。


挑戰一下

除了名字外,你能讓機器人再問一些其它的問題嗎?

(2.4)儲存專案。

【具體操作】請參考本課(1.3)的內容。


根據輸入的內容,你可以幫助機器人做出不同的決定和反應。

動手清單:

(3.1)步驟1:是非問題(搭積木)。

你可以讓機器人問一個是非問題,然後根據輸入的內容,讓機器人做出選擇。

【具體操作】找到並搭建如下圖所示的方塊。


(3.2)步驟2:如果...否則(搭積木)。

在(3.1)中你會發現,如果你沒有輸入“是”,機器人沒有任何反應。所以,你還要考慮除了回答“是”之外的情況。

【具體操作】找到並搭建如下圖所示的方塊。


那麼這時,機器人會根據你的輸入內容,“是”還是“不是”,顯示不同的內容。下圖所示。


挑戰一下

你能根據輸入的內容,改變一下機器人的表情嗎?嘗試一下“造型”選項卡。參考下圖。


(3.3)儲存專案。

【具體操作】參考本課(1.3)的內容。


根據條件控制,你還可以做很多有趣的事情。在任務4中,機器人就可以帶領我們飛向月球。

動作清單:

(4.1)步驟1:為舞臺新增“月球”背景。

【具體操作】開啟“背景庫” → 選中“月球”圖片 → 點選 確定。相信你已經非常熟練新增背景或角色了。下圖所示。


(4.2)步驟2:讓機器人帶我們去月球(搭積木)。

【具體操作】繼續在原來積木(程式碼)的基礎上,新增搭建方塊。下圖所示。


(4.3)步驟3:設定初始背景造型(搭積木)。

【具體操作】一開始對話的時候,確保背景為“地球”造型。因此繼續在原來積木(程式碼)的基礎上,新增搭建下面的方塊。下圖所示。


挑戰一下

如果你不想去月球的話,機器人能不能做出跳一跳的效果呢?參考下圖。


(4.4)儲存專案。

【具體操作】參考本課(1.3)的內容。

總結

在這個專案中,你應該體驗到“如果...否則”方塊的魅力。通過這個方塊,你還可以做出很多有意思的事情,發揮你的想象,製作一個屬於你自己的聊天機器人吧。

即使賺了全世界,卻失去了自己,又有什麼意義呢?