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

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

width CI 參考 創意編程 拖動 db4 找到 程序 CA

《少兒創意學編程(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)的內容。

總結

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

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

技術分享圖片


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