求大神解答,如何用js实现发牌?

JavaScript08

求大神解答,如何用js实现发牌?,第1张

var num1 = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13)   

var num2 = new Array('红桃','方片','草花','黑桃')    

var num3 = new Array()

var player1=new Array()

var player2=new Array()

var player3=new Array()

var m=0

//生成一副牌,没有大小王;

for(var i=0i<num1.lengthi++){

    for(var n=0 n<num2.lengthn++){

        num3[m]=num2[n]+num1[i]

        m++

    }

}

//洗牌

num3.sort(function() {

    return (0.5-Math.random())

})

//再洗一次

num3.sort(function() {

    return (0.5-Math.random())

})

//发牌

for(var i=0i<num3.lengthi++){

    switch(i%3){

        case 0:player1.push(num3[i])break

        case 1:player2.push(num3[i])break

        case 2:player3.push(num3[i])break

        default: break

    }

}

能不能这样,建立2个数组,第一个数组是1-13,第二个数组是a-d,然后进行依次组合,然后随机派发给玩家。

x=54

dim nba()

redim nba(x)

for i=0 to x-1

nba(i)=i

next

sub ww()

randomize '初始化随机数生成器

for qq=0 to x-1

a=rnd() ’生成0-1的随机数

b=int(x*a) 'int()和parseint()是取整数,得到从0到x间一个随机整数

c=nba(qq)

nba(qq)=nba(b)

nba(b)=c '以上三句是把qq和b指向的列表项交换。

next

end sub