猫史档案馆


[超级干货] 代码风格指南

用户:芜湖咸鱼芜湖咸鱼查看:487 回复:20 评论:39 创建时间:2021-07-29T09:38:28


(下面都是肝啊)\

center_image


回复

上一页第 1 页 / 共 1 页下一页
不知道该叫啥的一只萌新不知道该叫啥的一只萌新

沙发(来https://shequ.codemao.cn/community/388491帮忙做个证明呗((()))

点赞1


评论


TobylaiTobylai

喵

点赞1


评论

d||d是屏蔽词????

话说喵++后遗症严重( 定义变量时老是习惯性按了int((((

推荐改学喵--()()()

+1


QBZ_QBZ_

你还去Omega修代码吗。

点赞1


评论


不知道该叫啥的一只萌新不知道该叫啥的一只萌新

补充:如果onTick的需求很多 请使用这种写法:

world.onTick(()=>{
    //do some things
    //do other things
    world.querSelectAll("player").forEach((x)=>{
        //do some things
    })
})

或者如果必要的话请用完把它cancel掉

点赞1


评论

(这和上面那个第二种有什么不一样吗

我一般就写一个onTick全写在一块(一般就我一个代码 我能看懂就行…

还有一个是replaceAll的坑 我一开始也是用while+replace做的,后面发现有个replaceAll…

特别容易卡,我当年未来战争就是这样……还特意找了搬砖喵,意思是给他加个延迟


指令者指令者

你还去我的地图写代码吗。

点赞0


评论

之前去了没人

有人!我看你在挂机!

写一下代码

现在过来


ZCH编程小贝壳ZCH编程小贝壳

热乎(好多肝())

点赞0


评论


成熟的强袭编程猫548成熟的强袭编程猫548

前排

点赞0


评论


SSR级学霸_拉文克劳SSR级学霸_拉文克劳

原来你的肝有5000字()

点赞0


评论

(神仙级理解


神岛吉吉喵神岛吉吉喵

emotion_编程猫_厉害了

点赞4


评论

刚刚!

捕捉一只活跃的某吉

捕捉

(迟到的捕捉


AlcalaAlcala

qpzc

点赞0


评论


未命名用户015734未命名用户015734

好诶!我竟然看得懂一些)

点赞1


评论


搬砖喵搬砖喵

总结得非常到位~

点赞4


评论

第一个捕捉(你不是说你不逛社区的吗)


Architect_皮卡awaArchitect_皮卡awa

很棒哦~

点赞0


评论


神兽喵神兽喵

interact重复那里还有一个办法,不会保存但也有很多重复的,主要是这种我懒得封装成函数(

用forEach也行(((

萌新言论,有错请喷(((

点赞0


评论

(我寻思forEach的话, 你怎么针对每个NPC设置不同的对话

只是把const变成forEach的方法,内容还是Ctrl+c+v

(你写个示例?

在上面看看


韵律源点Arcaea韵律源点Arcaea

大佬nb

点赞0


评论


不知道该叫啥的一只萌新不知道该叫啥的一只萌新

对于编辑器多人协作的问题

我认为是网页端的b(te)u(xing)g

希望官方可以做一个APP端的

(毕竟用同样技术的Vscode也不卡...

点赞0


评论

(但是vscode的网页版也不卡\

(网页端我没试过 多人我只是过APP

//我用过网页端


神兽喵神兽喵

world.querySelectorAll('.npc').forEach((e)=>{
    npc.enableInteract = true;
    npc.interactRadius = 4;
    npc.interactHint = npc.id;
    npc.interactColor = new Box3RGBColor(1,1,1);

    npc.onInteract(({entity}) => {
        const result = await entity.player.dialog({
           type: Box3DialogType.TEXT,
           title: 'xxx',
           content: `xxx`,

        });
    })
})

点赞0


评论

应该没错

那你这每个NPC说的话不都一样啊\

对啊

复制下来(改掉(

(那代码不是更长吗

我觉得上面那种的主要问题是直接复制会重复定义相同变量,所以才弄得这个(


该账号已被封禁该账号已被封禁

interact接神兽说的forEach也行

用数组封装每一个对话()

然后用id后面用一个特殊分隔符接索引

interactId直接分割以后[0]然后对话contents[entity.id.split('_')[1]]也行))

没试过盲猜应该阔以)

点赞0


评论

只要少用onPlayerJoin还有onTick以及那种需要很快的监听事件就可以)

服务器直接落泪)

index不靠谱, 改错了就全乱了

不靠谱但是也可以))

问题不大))

函数封装真比较好, 再不行也可以用object啊, 为啥非要用index

闲的)

我是接神兽说的那方法可以没说好)


async_functionasync_function

上面的我95%都知道()()()

点赞1


评论


蔡宁进(大家再见)蔡宁进(大家再见)

定位干货~~

点赞0


评论