精灵在场景上随机出现,但怎样令他们不重叠

    this.Sprite =cc.Sprite.create("#Sprite.png");
    var x2 = Math.random()*940;
    var y2 = Math.random()*580;
    this.Sprite.attr({
        x:x2,
        y:y2,
    });
    this.addChild(this.Sprite);

比如像这样,出现的方式,但不像重叠

封装个函数,随机出来的时候先判断是否重叠,如果重叠再次随机位置。while(true){}

怎么判断他们是否重叠?是他们的坐标?但还是会重叠,

:14: 简单啊 维护一个 sprite列表 每次 创建出来 的sprite 在定位置的时候先去判断是否有相交,如果有就继续随机。。。没有就扔入列表。。下一个

可以上代码或者例子看看吗?