1

海龟函数(2/2)

在源码编辑器中使用海龟函数即可连接海龟编辑器,由海龟编辑器负责处理数据及返回结果,源码编辑器负责调用数据及运行结果。

用户可使用Python语言定义源码积木,实现源码编辑器和海龟编辑器的联合互通。

一、使用要求

1、源码编辑器

浏览器:谷歌chrome64版本以上
(360等浏览器都不行哦)

设备环境:网页端(PC客户端功能开发中)

2、海龟编辑器

设备环境:客户端最新版v0.8.3以上

二、执行函数

  • 执行类型积木,可直接触发海龟编辑器中设定好的函数内容。

  • 如何控制海龟编辑器的函数运行?

  • 第一步:定义函数(函数名称必须一致)

源码编辑器:定义海龟函数,作为发送的指令

海龟编辑器:定义相同命名的函数,作为接收的事件

  • 第二步:启动Kitten Server

在海龟编辑器上,选择 设置>工具>启动Kitten Server,保持在Server运行的状态

  • 第三步:调式程序

源码编辑器:点击开始,执行海龟函数,触发海龟编辑器相应函数执行

海龟编辑器:开始执行函数内的指令

三、获取返回值积木

  • 输出类型积木,可用于调取海龟编辑器中对应函数的内容。

  • 如何将海龟编辑器的返回值传输到源码编辑器?

  • 第一步:定义函数(函数名称必须一致)

源码编辑器:定义海龟函数,获取返回值;

海龟编辑器:定义相同命名的函数,末尾返回字符串。

  • 第二步:调式程序

源码编辑器:点击开始,执行海龟函数,触发海龟编辑器相应函数执行,获取返回值;

海龟编辑器:开始执行函数内的指令,将返回值传输到源码编辑器。

四、获取带参数的返回值

  • 如何将带参数的返回值传输到源码编辑器?

  • 第一步:定义函数(函数名称必须一致)

源码编辑器:定义海龟函数,点击“+”按钮添加参数,作为输入值

海龟编辑器:定义相同命名的函数,点击“+”按钮添加参数,末尾返回数值

  • 第二步:调式程序

源码编辑器:点击开始,执行海龟函数,触发海龟编辑器相应函数执行,输入参数222

海龟编辑器:开始执行函数内的指令,将运算结果“666”返回到源码编辑器

五、具体案例

掌握了基本用法后,通过2个案例来了解下具体用法。

  • 制作图灵机器人

1、在海龟编辑器中定义一个[图灵机器人]函数

定义函数后,编写相应代码,最后记得要return,返回数据,否则源码编辑器无法收到内容。

2、在源码编辑器中同样定义一个[图灵机器人]函数

根据自己的需求编写脚本积木

3、运行

源码编辑器:询问并获得答复,作为参数传输到海龟编辑器

海龟编辑器:调用图灵机器人的接口,匹配参数,返回相应的值到源码编辑器

  • 天气

1、在海龟编辑器中定义一个[天气]函数

2、在源码编辑器中同样定义[天气]函数

3、运行

源码编辑器:询问并获得答复,作为参数传输到海龟编辑器;

海龟编辑器:调取天气库,匹配参数,返回相应的值到源码编辑器。

六、注意事项

  • 常见错误

1.函数名不匹配

源码编辑器与海龟编辑器中,定义的函数名称必须一致。

注意:函数不支持数字命名

2、函数参数不匹配

海龟编辑器中未设置参数,源码编辑器设置了,则报错。

海龟编辑器中设置了参数,而源码编辑器未设置,则报错。

  • 特殊规则

1、调用多个函数

当源码编辑器调用多个海龟函数时,必须等一个函数执行完毕后才会继续执行下一个函数。

  • 比如:

海龟函数“等待”执行,等待2秒,执行完毕,

对话积木执行,调用海龟函数“b”。

2、返回多个值

当海龟编辑器返回多个值的时候,源码编辑器以元组类型(如图)展现

3.函数没有返回值时

如果在海龟编辑器中,函数没有设定返回值时,

则在源码编辑器中返回NaN。

4、存在同名函数时

当在海龟编辑器中存在多个同名函数时,以海龟编辑器后定义的函数输出结果为准,后面的函数会覆盖前面的。