用户:小马驹查看:2 回复:1 评论:2 创建时间:2022-04-27T14:00:17
今天闲来无事,随便翻了翻kitten4的js文件(kitten.b5fc961844df84e26f4e.js),
意外发现了一些有意思的事情
(一)

这个积木大家熟悉吧,那它呢
谁是真的?
当然是第一个了,第二个貌似只有声明没有实现,也就是说,是个空壳。
--------------------------------------------------------------------------------------------------
(二)
接下来要说的![]()
还是它(它事怎么这么多)
你看它是不是有两个参数,谁和怎么触发
但其实还有两个
{
type: "input_dummy",
align: "CENTRE"
}, {
type: "input_statement",
name: "DO"
}
就是他俩,第二个好像是接下来的语句,就是要执行什么(毕竟他的name叫DO嘛)
至于第一个,我就真不知道了,翻译过来是虚拟输入的类型,还要居中对齐,云里雾里的(咱也不知道,咱也不敢问)
----------------------------------------------------------------------------------------------------
(三)

这个积木在代码中叫broadcast_input(广播输入),接受一个广播
可以看到,它是灰色的,一般来说无法运行,但它不一样,他有功能,那就是:
返回这个广播的名字
先别着急说它没用,他是广播的核心代码之一,先来分享个小知识
这个积木的参数是圆形的,圆形的里面可以放入其他圆形的积木,像这样
效果是一样的(别管"播",生成积木图片的bug)
甚至可以在里面放一个有返回值的函数,这样那个函数就会反复执行
跑题了,现在说说这个broadcast_input是干什么的吧,他就是广播模块中的选择框
应该是因为代码构架的原因,就只能这样写了,毕竟同一个参数不能既是选择列表又是字符串吧,
所以就把列表单独封装了
那么
它大家也能理解了吧,没错,他就是屏幕相关模块中的列表
不过有一点,它返回的是uuid(可以理解为屏幕的身份证号码)
---------------------------------------------------------------------------------------
(四)




这几个我就不知道是不是空壳了,我也没拿手机测但
这个应该是没实现了,我测试过好像不好使,也可能是我的方法不对。
--------------------------------------------------------------------------------------------------------
今天就先说这些吧,其他的以后再说吧
另外@技术喵,我讲的对不对呀