本帖最后由 飞翔的小鸟3 于 2017-9-19 23:45 编辑 guoxiaomi 发表于 2017-9-19 23:18 我是这样子想的,列出所有事件的X值,比较,把相同的X和对应id分别存入数组(每个数组里都是X相同的事件及id),然后在每个数组里比较y的大小,更改顺序,最后全部写入一个数组里。结束。 |
本帖最后由 guoxiaomi 于 2017-9-19 23:29 编辑 飞翔的小鸟3 发表于 2017-9-19 23:13 这个最关键的地方是 .sort{} 方法 你改一下里面的公式,就可以按照不同的顺序来扫描了。 比如说竖着扫描,那么就计算每一个事件的 x 坐标*100+ y 坐标,用计算的值来排序。 不要想着“扫描”每一个格子,而是想把事件按照顺序“排列”起来。 如果说 x * 100 + y 不好理解,是不是这样写比较好理解:
如果两个事件的 x 坐标不相同,按照 x 坐标排序;如果 x 坐标相同,按照 y 坐标排序 |
本帖最后由 guoxiaomi 于 2017-9-19 23:19 编辑 飞翔的小鸟3 发表于 2017-9-19 18:13 这个脚本很长,要分行写: ![]()
|
本帖最后由 guoxiaomi 于 2017-9-17 23:54 编辑
|
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-7-17 05:44
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.