初级篇——交朋友

【疑惑篇】

点击绿旗按钮open in new window,通过介绍自己和询问,与玩家交朋友。

视频演示open in new window

亲自操作open in new window

想一想: 尝试询问玩家生日是几月,判断玩家还有多久过生日。

视频演示open in new window

亲自操作open in new window

【线索篇】

案例分析

它们发生的场景是什么?

每个场景中有哪些角色?

每个场景中的每个角色在做什么?

  1. 点击绿旗,小女孩介绍自己的名称。
  2. 询问你的名称。
  3. 获取你的回答,向你问好。
  4. 小女孩介绍自己的国籍。
  5. 询问你的国籍。
  6. 获取你的回答,向你表示称赞。

积木提示

当绿旗被点击open in new window

说(你好!)(2)秒open in new window

询问(你叫什么名字?)并等待open in new window

回答open in new window

连接(苹果 )和(香蕉)open in new window

如果<>那么open in new window

当前时间的[年]open in new window

大于open in new window

小于open in new window

等于open in new window

【解决篇】

你在大楼里遇到一个小女孩,她想和你交朋友,于是开始和你对话。现在我们就开始来完成这个案例。

第一步,还是把用到的背景Hall添加进来。

第二步,添加用到的角色。把默认的小猫删掉,添加小女孩的角色Ballerina。

第三步,使用指令积木实现程序。

1.点击绿旗,小女孩介绍自己的名称。

第一步很简单,点击绿旗按钮后,使用说话积木让小女孩介绍自己。

2.询问你的名称。

如何询问?是不是用到了上个案例中的询问(你叫什么名字?)并等待open in new window积木。

3.获取你的回答,向你问好。

和上个案例一样,用户输入自己的名字后,是不是使用回答open in new window积木来获取输入的内容。

这里你会遇到一个问题,小女孩如何获取用户输入的名字后向对方问好?你肯定马上就能想到使用说(你好!)(2)秒open in new window积木,但是参数填入什么?直接写一句问好的话吗?这样你怎么提前写好用户的名字?直接放入回答积木吗?那就只有用户名字,没有问候的话了。

注意观察小女孩说话的内容,你可以将这句话分为两部分,前面是用户的名字,后面是问候的话。

用户名字+问候的话

用户的名字你可以使用回答open in new window积木获得,问候的话你可以直接输入文字。现在的问题就变成了,怎么样可以把它们拼在一起放入说(你好!)(2)秒open in new window积木中?

在运算分类中有一个连接(苹果 )和(香蕉)open in new window积木,它也是椭圆形参数积木,可以将参数中的两段文字拼接在一起,合并成一句话,作为返回值返回。

所以在这里,你就可以把回答open in new window积木作为连接(苹果 )和(香蕉)open in new window积木的一个参数,第二个参数中填入问候的语句。最后再将连接(苹果 )和(香蕉)open in new window积木放入说(你好!)(2)秒open in new window积木中。

4.小女孩介绍自己的国籍。

这一步又很简单了,使用说(你好!)(2)秒open in new window积木介绍自己。

5.询问你的国籍。

使用询问(你叫什么名字?)并等待open in new window积木再次向你询问。

6.获取你的回答,向你表示称赞。

和第3步一样,使用连接(苹果 )和(香蕉)open in new window积木拼接用户的回答和称赞的文字。

不过需要注意的是,这一次回答的内容在这段话的中间,所以需要使用两个连接(苹果 )和(香蕉)open in new window积木将它们拼接起来。当然更要注意别拼错了顺序。

完成了上面的功能,你还可以像第二个视频演示中那样,继续向玩家提问。

例如,尝试询问用户生日是几月?

如果用户的生日就是当前月份,那么就说“太棒了,这个月就是你的生日”。

如果用户的生日是未来的月份,那么就计算一下用户还差几个月过生日,再把计算出来的数字告诉他。

如果用户的生日已经过完了,那么就计算一下用户的生日过去几个月了,再把计算出来的数字告诉他。

实现时你会遇到一个问题,如何获取当前的月份?

在侦测分类中有一个当前时间的[年]open in new window积木,它的参数有年月日星期时分秒,选中它们其中一个,就可以获取当前的所选参数时间,都是用数字来表示。

例如,假设现在的时间是2022年3月25日星期五下午4点4分10秒。

选择年,将返回2022。

选择月,将返回3。

选择日,将返回25。

选择星期比较特殊,星期日返回1,星期一返回2,以此类推,所以星期五就会返回6。

选择时,将返回24小时制的时间,下午4点将返回16。

选择分,将返回4。

选择秒,将返回10。

有了当你的月份,你就可以将它和用户的回答进行比较,如果满足某个条件,那么就说相应的话。内容还是需要连接(苹果 )和(香蕉)open in new window积木来拼接。当小女孩说完话后,你还可以让她跳一段芭蕾给用户看,这些就留给你作为扩展练习了。

想看更多学习案例,欢迎点击查看《Scratch 3学习手册》open in new window

想要获取所有案例源码和素材,以及获得我对你在学习中所遇问题的一对一解答,欢迎加入石头解忧杂货店

Last Updated:
Contributors: lanheixingkong