欢迎光临散文网 会员登陆 & 注册

scratch教程_让角色逐字说话(循环、变量、字符串)

2023-07-10 21:00 作者:coedi十六  | 我要投稿

昨天见到一道题目scratch题目,题目如下“让角色逐字说出一句话”。接下来我们就来制作一下,这里展示两种方法,来解决这个问题。

效果图片

方法1:

新建变量“要说的话”,设为“大家好,我是大于小澍”。

新建变量“说”,设为空。

重复执行“变量“要说的话”字符数”次。

变量“说”初始时为空,将其设置为:链接变量“说”和变量“要说的话”的第“说”的字符数+1

如何理解这个语句呢?

“大家好,我是大于小澍”字符数为10.

变量“说”初始时为空,其字符也就是0,那么,这个语句会执行10次,每次显示变量“说”1秒钟,变量“说”每次都是累计上一次的内容。我们来看一下哈!

第1次,“大”1秒;

第2次,“大家”1秒;

第3次,“大家好”1秒;

第4次,“大家好,”1秒;

第5次,“大家好,我”1秒;

第6次,“大家好,我是”1秒;

第7次,“大家好,我是大”1秒;

第8次,“大家好,我是大于”1秒;

第9次,“大家好,我是大于小”1秒;

第10次,“大家好,我是大于小澍”1秒。

结束。

方法二:

新建变量“要说的话”,设为“大家好,我是大于小澍”。

新建变量“说”,设为空。

新建变量“i”,设为1。

重复执行“变量“要说的话”字符数”次。

变量“说”初始时为空,将其设置为:链接变量“说”和变量“要说的话”的第“i”个字符数

将i增加1。

如何理解这个语句呢?

“大家好,我是大于小澍”字符数为10.

变量“说”初始时为空,i初始值为1,那么,这个语句会执行10次,每次i增加1,对应的是“大家好,我是大于小澍”中字的位置,每次显示变量“说”1秒钟,变量“说”每次都是累计上一次的内容。我们来看一下哈!

第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。

结束。

以上就是“逐字说出一句话”主要内容了,如果宝爸宝妈们没有理解,可以回想一下你学过的c语言或是python,当中有列表,你把这句话里面的每一个字和符号当做是列表中的每一个元素即可,然后再用print语句来逐个输出就好了。

注意:本专栏转载于scratch教程_让角色逐字说话(循环、变量、字符串) (baidu.com)

scratch教程_让角色逐字说话(循环、变量、字符串)的评论 (共 条)

分享到微博请遵守国家法律