資訊內容
Scratch青少年編程教程(六)~聊天機器人2
01-目標
在本教程中,將學習到Scratch編程中另外一種常見結構:條件語句。條件語句是一種根據條件執行不同代碼的語句,如果條件判斷滿足則執行一段代碼,否則執行其他代碼。可將條件語句認為是有點像起因和結果。一種更好的類比方式可能是,使用一些父母可能會說的話,如下面的內容:“如果你的房間是干凈的,你會得到甜點。否則,你就得馬上打掃。”
第一個起因是干凈的房間,結果是可以得到甜點。第二個起因是不干凈的房間,結果是必須馬上打掃。
Scratch中提供了兩種判斷語句的方式,左下圖的判斷語句表示如果判斷條件滿足,則執行判斷語句里的內容,類似上面例子里“如果你的房間是干凈的,你會得到甜點。”這里沒有說明房間不干凈時應該承擔的后果;右下圖則完整表述了條件滿足和不滿足都應該要執行的語句,即完整表述了“如果你的房間是干凈的,你會得到甜點。否則,你就得馬上打掃。”
02-編程實例
通過Scratch編程軟件,設計一個聊天機器人的小程序,加深對條件語句的了解。聊天機器人的最終運行效果如下,當判斷條件滿足時:
微信回復“聊天機器人-條件語句”即可得到程序原代碼。
03-模型搭建
在Scratch少兒編程教程(四)中,已經搭建了一個基礎版的聊天機器人,可以在上一課程的基礎上繼續添加判斷語句,前面部分的內容此處不再詳細展開,可以參照上一課程進行搭建。
第一步:搭建人物和背景
第一步可以參照上一課程,有詳細介紹。(1)在菜單欄“文件”中,選擇“新建項目”,創建一個空的項目;(2)將鼠標移動到小貓的位置,鼠標右擊,選擇“刪除”;此時整個項目都是空的。(3)創建角色:點擊進入“從角色庫中選取角色”,在角色庫里選擇“Nano”角色,點擊“確定”進行創建
(4)創建自己喜歡的背景:點擊進入“從背景庫中選取背景”,在角色庫里選擇兩個“太空”主題的背景,點擊“確定”進行創建
(5)保存項目:在菜單欄“文件”中,選擇“保存”。
第二步:程序搭建
(1)順序結構搭建:這部分的內容可以參照上一課程的教程,程序如下:
(2)設置第一個需要判斷的問題
-
提問“小朋友你是否喜歡我”,如果得到的回答是“是”,那么便執行“將造型切換為 nona-c”和說“很開心聽到你喜歡我”兩個語句;
-
如果得到的回答是“否”,那么便執行“將造型切換為 nona-d”和說“Oh no!”兩個語句。
(3)設置第二個需要判斷的問題
-
提問“我將出發去月球,你是否要跟我一起去月球?”,如果得到的回答是“是”,那么便執行“將造型切換為 nona-c”,并將背景切換成月球,最后通過循環語句讓人物上下移動4次,表示開心;
-
如果得到的回答是“否”,那么便執行“將造型切換為 nona-a”和說“OK… bye!”兩個語句。
(4)保存項目。
04-完整程序
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除
