1,各自把各自的颜色发出。2,各自接受发出的颜色参数。3,收到后跟自己的颜色比较,如果不同,就换。
第三点,是不需要考虑的, 就算和自己颜色一样, 你执行了更换, 最终结果也不会变, 没有必要做这个判断。而且,在你设计的整个机制里面,变更自己颜色这个操作,并不占用多少资源。
你现在最关键的需要考虑的问题: 如果 AB 互相碰撞, 同一时间 CD互相碰撞, ABCD 距离又非常接近,按你非接触的互换数据,又不分主从,这个时候,如何避免 AC 互换数据, BD互换数据?
这就是为什么我说,有必要建立一个基站统筹所有的数据交换的原因。 |