scratch教程_让角色逐字说话(循环、变量、字符串)
昨天见到一道题目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语句来逐个输出就好了。
Copyright (C) 1999-20120 www.ahcar.com, All Rights Reserved
版权所有 环球快报网 | 联系我们:265 073 543 9@qq.com