Algodoo plus 2.函数

函数的写法

基本的格式:

(传参)=>{代码}

如果不需要传参,则:

{代码}

函数的使用

函数可以返回内容,例如:

f=(a,b)=>{a+2b}

这个函数的意思就是返回a+2b的结果。

当输入f(1,2)时就会返回5(1+2*2)。

也可以执行操作,例如:

f=(a,b)=>{e.this.pos=[a,b]}

这个函数的意思就是将物体的位置设置为(a,b)。

当输入f(1,2)时就会将自己的位置设置为(1,2)。

Algodoo中的函数可以传入任意Algodoo支持的数据类型。

注意:使用函数时,传入的参数内容、参数数量与对应函数传参的类型、数量应该对应。

请不要出现以下的代码:

scene.my.f=(a,b)=>{a+2b};
scene.my.f(1); //错误,参数数量不对应

scene.my.f(1,"laocha"); //错误,参数类型不对应

用函数的原因

你现在写了个hsv转rgb的代码,非常长,但是你又要给一堆物件用上。

这个时候你就可以这样写:

1. 在控制台输入以下代码:scene.my.f=(h,s,v)=>{//代码}

2. 给物体要用的地方输入scene.my.f(colorhsva(0),colorhsva(1),colorhsva(2))

好的,任务完成了。

至于函数这东西,你们大概都见过,例如(e)=>{}

所以也会有ondie(0)这种写法。

孩子们,VS Code的AI自动补全太好用了