我游戏中的每个实体都有一个Tag
对象,并且需要一种在{{之间添加添加和删除 collisions
1}}。
这是我的代码:
Tag
这是我要实现的目标的非常丑陋的实现。但它可以正常工作(如果标签数量不超过64个)。
我正在寻找一种需要高效且非反模式的解决方案。
答案 0 :(得分:1)
scanl (+) 0
可能具有指示冲突的标签列表:
Tag
答案 1 :(得分:0)
我想知道,是我还是按位运算符很难辨认?实际上,我从未使用过它们,也从未真正看到过它们。
关于主题:存储布尔的简单二维对称数组呢? array [x] [y]表示x是否与y碰撞(假设它们不是随机的,并且从0开始,则x可能是两个对象的ID)。
某种程度上,我感觉到您在努力地变得聪明起来。我永远不会想到将布尔数组表示为很长的时间,我想这就是您要尝试的方法。