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=54dim 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