ccc 正态分布



cc.Class({
    extends: cc.Component,

    properties: {
        prefab:
        {
            default:null,
            type:cc.Prefab
        },
        root:
        {
            default:null,
            type:cc.Node
        }
    },

    // use this for initialization
    onLoad: function () {
        for(var i=0;i<100;i++)
        {
            var mullers=this.getMuller()
            console.log(mullers[0])
            console.log(mullers[1])
            //初始化prefab
            var mark=cc.instantiate(this.prefab);
            mark.parent=this.root
            mark.position=cc.p(mullers[0]*480,mullers[1]*320)
        }

        //初始化prefab
        var mark=cc.instantiate(this.prefab);
        mark.parent=this.root
        mark.position=cc.p(0,0)
    },


    getMuller:function()
    {
        var a=Math.random()
        var b=Math.random()
        var r=Math.sqrt(-2*Math.log(a))
        var z1=r*Math.cos(2*Math.PI*b)
        var z2=r*Math.sin(2*Math.PI*b)
        var mullers=new Array(z1,z2)
        return [z1,z2]
    }

    // called every frame, uncomment this function to activate update callback
    // update: function (dt) {

    // },
});

posted @ 2016-04-29 17:10  yufenghou  阅读(177)  评论(0编辑  收藏  举报