猫史档案馆


【自制软件】超超超超良心,将代码简化软件

用户:guxia666guxia666查看:311 回复:10 评论:42 创建时间:2022-09-28T09:40:06


guxia这几天做了个项目将神奇代码岛代码简单化的软件

例:

大家现在看到的是这个API最朴实的代码

// 当玩家进入游戏
world.onPlayerJoin(({ entity }) => {
    // 如果玩家接触到了世界中的方块
    entity.onVoxelContact(({ x, y, z }) => {
        // 将方块变成空气
        voxels.setVoxel(x, y, z, 0);
    });
}) 

结果guxia用自作的软件简化了一下,如下:

world.onPlayerJoin(function(b){b.entity.onVoxelContact(function(a){voxels.setVoxel(a.x,a.y,a.z,0)})});

如果有人试试的话发现这两个代码运行效果都是一样的,但字数不同

大家可以将想要简化的代码发在评论区我把大家简化

emotion_doge

 

 

太水啦


回复

上一页第 1 页 / 共 1 页下一页
guxia666guxia666

ddd

点赞0


评论


guxia666guxia666

Q:作者作者,那..简化代码有啥作用啊

作者:代码字数越少地图越不卡,其实吧...还有个作用

Q:啥作用

作者:装*

emotion_doge

点赞1


评论

代码字数越少地图越不卡?什么跟什么啊

az,bushi代码字数取决了地图的内存

你那不叫内存,叫空间,而且和运行速度没关系

或者说关系不是非常大

区别不多就是:箭头函数不能用于构造函数:普通函数可以用于构造函数,以此创建对象实例

你别强调读法我管它叫做内存罢了

你这样你用得着构造函数???

箭头函数好处多了

占的不是字数,是字节……


guxia666guxia666

例:

setInterval(() => {
    console.log('jump around!')
    world.querySelectorAll('player').forEach((e) => {
        e.velocity.y += 1;
    });
}, 5000);

简化后:

setInterval(function(){console.log("jump around!");world.querySelectorAll("player").forEach(function(a){a.velocity.y+=1})},5E3);

点赞1


评论


guxia666guxia666

ddd

点赞0


评论


guxia666guxia666

ddd

点赞0


评论


DL1DL1

简化代码吧箭头函数简化没了,真是个人才......

点赞0


评论

额,你别用嘴说,你自己试试是不是一个效果

仅仅这个代码移植,我要是先用箭头函数的特性呢?箭头函数内的 this 是词法绑定的,与外层函数保持一致,但是你给弄没了我咋办

我要是用箭头函数的特性的话还真不是一个效果

知道你代码作用域的区别么

东西都压在一个对象的作用域里面 有考虑过内存回收么

额你不懂代码就别瞎说,好吧

这不叫移植,箭头函数要用到这代码身上有点大材小用了

你知道箭头函数和普通函数的区别么

万一我要用到箭头函数的特性,你给简化了......

额,加密代码确实对内存影响大,但我的优化代码对内存小一些,但不是小的太多罢了

不过你吧箭头函数压缩没了这就不好了吧,对吧~

就是想跟你说下压缩没箭头函数这件事,又说道加密上了......

嗯是你说得对,加密是没啥作用,我只不过用着软件练练手罢了

不是谈加密,就是你这个不是要压缩吗,把箭头函数压缩没了万一用到特性就吃亏咯

哪里跟你说什么加密有无作用,就是谈谈箭头函数

额,我压根就没说过我这代码用上箭头函数..

并且我这软件还没建完呢,后续我还得优化

那你这个功能就不行,因为箭头都没了

嗯那肯定的


爱探险的可乐呀爱探险的可乐呀

就是说,简化代码不用箭头函数是吧?会作用域吗

点赞1


评论

当然会啦~

那你给我说说为什么简化不用箭头函数

会还简化了箭头函数???

额,我在声明一下我的软件刚做还没来得及考虑那么多

那你尽量优化

其实吧,代码岛的漏洞挺多的,就拿地图来说,官方没有很好的将地图数据(也就是hash)没有加密好,加密这种东西有两个好处,一些代码基础较低的人他就很难盗取我的代码,第二,对网站来说,加密得越好网站越不会容易侵略,对于js爬取数据好,还是python爬取数据好,我个人认为还是python更加方便,但我的本名语言毕竟是js,所以我一般用浏览器的控制台来爬取数据

代码岛的漏洞太多了,地图的数据没加密好,就连个人的账号数据也没有管理好,上周就在我爬取地图数据时,我发现了盗取账号的方法,并成功的获取我小号的账号)

但不过我还是不敢盗账号,因为万一吉吉用后台查到我盗取账号的话,我就喵了,懂得都懂

网站加密没必要1.假如你用的h+c+j,备案啦,可以喵2.你用框架写动态复制不了,而且打包时他自动加密,没啥必要,拖累速度

额你要爬虫的话,你首先得解密吧,所以还是有用的

额,不是原生加密没啥用吧


SKQASKQA

这不叫简化,这叫最小化,还有把箭头函数蒸发了也真是个人才.

点赞1


评论

同感

额我不是说了么还没优化完呢


SKQASKQA

world.onPlayerJoin(a=>a.onVoxelContact(b=>voxels.setVoxel(b.x,b.y,b.z,0)));

setInterval(n=>console.log('jump around!',world.querySelectorAll('player').forEach(e=>++e.velocity.y)),5e3);

点赞0


评论


一个STUB用户_14302596一个STUB用户_14302596

(首先看到是guxia,好久不见哈哈哈)然后emmm,这波操作我属实没看懂(bushi

点赞0


评论

doge