国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現(xiàn)在的位置是:首頁 » scratch編程資訊

資訊內(nèi)容

Scratch對話機器人

極客小將2021-01-10-

upload/article/images/2021-01-10/b4b4ce50457d1c1045ebe393edc2acf0.jpg

上一期我們完善了大魚吃小魚的游戲,今天我們使用Scratch完成一個對話機器人的雛形。

首先我們來了解一下今天的基礎知識點,很重要哦!!!

字符串

????字符串是編程中非常重要的一種數(shù)據(jù)類型,只要使用計算機和互聯(lián)網(wǎng)就離不開字符串。無論是網(wǎng)上的各種文章,我們鍵盤輸入的各種內(nèi)容,屏幕上展示的數(shù)字、符號、文本等等均屬于字符串。

????在Scratch中為我們提供了字符串相關(guān)的積木在運算類積木中。

upload/article/images/2021-01-10/7116133c2936e4cd00f546ae6f8fa8e7.jpg

1、第一個為連接倆個字符串為一個字符串

2、獲取字符串中的第幾個字符

3、獲取字符串中有多少個字符

4、判斷字符串中是否包含了某個字符

接下來我們做一個可以和人對話的機器人吧

機器人要求:

????1、機器人詢問名字,回答之后機器人要分析出這個名字的姓

????2、使用姓+同學稱呼用戶,并且詢問是否在上小學

??? 3、如果回答“是”,那么就繼續(xù)詢問年級,否則直接回復用戶“你已經(jīng)超出我的認知范圍啦,我要再努力努力才能和你對話哦!”。結(jié)束機器人對話

????4、詢問用戶年級之后,詢問“數(shù)學難不難”

??? 5、如果用戶回答包含“不難”的字符,給用戶說“你好厲害哦”,否則告知用戶,要好好學習。

接下來我們分析機器人的要求,并拆分問題,然后通過使用Scratch一步步完成機器人

  1. 創(chuàng)建一個變量用來保存用戶輸入的名稱

  2. 創(chuàng)建一個變量用來保存用戶的姓(此處暫不考慮復姓,即姓只有一個字)

    此處可通過使用字符串積木中獲取第幾個字符的積木獲取第一個字符作為姓,賦值給變量

????3、使用字符串拼接姓和“同學”,然后詢問是否在上小學

????????此處需要一個變量,保存用戶回答的問題,方便在后面的判斷中使用

??? 4、使用如果...否則積木判斷用戶回答是否為“是”(此處我們只考慮用戶只會回答是或者不是),如果為是則繼續(xù)詢問,如果不是則說結(jié)束語。

????????此處通過使用運算類中的=判斷用戶輸入的是否為“是”

????5、詢問用戶幾年級,保存年級

????????此處需要一個變量保存用戶的年級

????6、詢問用戶數(shù)學難不難

????????此處需要一個變量保存用戶的回答

????7、根據(jù)用戶回答,選擇夸獎用戶或者鼓勵用戶

????????使用字符串積木中的“是否包含”積木判斷用戶是回答“不難”,如果是不難

根據(jù)我們分析的結(jié)果,我們很容易就可將程序?qū)崿F(xiàn)

upload/article/images/2021-01-10/c7ccbc4170fa05d45ff06736d3df6dfc.jpg

我們創(chuàng)建的變量有

name即名稱、is_primary即是否為小學、surname即姓、grade即年級、answer即回答

對話機器人的編程就完成了,是不是很簡單啊?當然同學們也可以發(fā)揮自己聰明的大腦,繼續(xù)豐富我們的對話機器人,讓機器人更加的聰明。

聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時和我們聯(lián)系刪除

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 尖扎县| 平昌县| 上犹县| 青河县| 卫辉市| 浦北县| 九寨沟县| 蒙城县| 广汉市| 香河县| 青海省| 客服| 循化| 齐齐哈尔市| 翁牛特旗| 兴化市| 沈阳市| 怀宁县| 湘潭市| 新安县| 启东市| 迭部县| 瑞丽市| 临泉县| 仙桃市| 阳江市| 保康县| 团风县| 洪湖市| 阜新| 禄劝| 正定县| 崇左市| 通河县| 澜沧| 长春市| 顺平县| 磐石市| 金门县| 唐海县| 孟津县|