scratch教程_讓角色逐字說話(循環(huán)、變量、字符串)
昨天見到一道題目scratch題目,題目如下“讓角色逐字說出一句話”。接下來我們就來制作一下,這里展示兩種方法,來解決這個(gè)問題。

效果圖片
方法1:
新建變量“要說的話”,設(shè)為“大家好,我是大于小澍”。
新建變量“說”,設(shè)為空。

重復(fù)執(zhí)行“變量“要說的話”字符數(shù)”次。

變量“說”初始時(shí)為空,將其設(shè)置為:鏈接變量“說”和變量“要說的話”的第“說”的字符數(shù)+1
如何理解這個(gè)語句呢?
“大家好,我是大于小澍”字符數(shù)為10.
變量“說”初始時(shí)為空,其字符也就是0,那么,這個(gè)語句會(huì)執(zhí)行10次,每次顯示變量“說”1秒鐘,變量“說”每次都是累計(jì)上一次的內(nèi)容。我們來看一下哈!
第1次,“大”1秒;
第2次,“大家”1秒;
第3次,“大家好”1秒;
第4次,“大家好,”1秒;
第5次,“大家好,我”1秒;
第6次,“大家好,我是”1秒;
第7次,“大家好,我是大”1秒;
第8次,“大家好,我是大于”1秒;
第9次,“大家好,我是大于小”1秒;
第10次,“大家好,我是大于小澍”1秒。
結(jié)束。

方法二:
新建變量“要說的話”,設(shè)為“大家好,我是大于小澍”。
新建變量“說”,設(shè)為空。
新建變量“i”,設(shè)為1。

重復(fù)執(zhí)行“變量“要說的話”字符數(shù)”次。

變量“說”初始時(shí)為空,將其設(shè)置為:鏈接變量“說”和變量“要說的話”的第“i”個(gè)字符數(shù)
將i增加1。
如何理解這個(gè)語句呢?
“大家好,我是大于小澍”字符數(shù)為10.
變量“說”初始時(shí)為空,i初始值為1,那么,這個(gè)語句會(huì)執(zhí)行10次,每次i增加1,對(duì)應(yīng)的是“大家好,我是大于小澍”中字的位置,每次顯示變量“說”1秒鐘,變量“說”每次都是累計(jì)上一次的內(nèi)容。我們來看一下哈!
第1次,說“大”1秒,i+1,i=2;
第2次,說“大家”1秒,i+1,i=3;
第3次,說“大家好”1秒,i+1,i=4;
第4次,說“大家好,”1秒,i+1,i=5;
第5次,說“大家好,我”1秒,i+1,i=6;
第6次,說“大家好,我是”1秒,i+1,i=7;
第7次,說“大家好,我是大”1秒,i+1,i=8;
第8次,說“大家好,我是大于”1秒,i+1,i=9;
第9次,說“大家好,我是大于小”1秒,i+1,i=10;
第10次,說“大家好,我是大于小澍”1秒,i+1,i=11。
結(jié)束。

以上就是“逐字說出一句話”主要內(nèi)容了,如果寶爸寶媽們沒有理解,可以回想一下你學(xué)過的c語言或是python,當(dāng)中有列表,你把這句話里面的每一個(gè)字和符號(hào)當(dāng)做是列表中的每一個(gè)元素即可,然后再用print語句來逐個(gè)輸出就好了。

注意:本專欄轉(zhuǎn)載于scratch教程_讓角色逐字說話(循環(huán)、變量、字符串) (baidu.com)