class User{
constructor(name){
this.name=name
this.leftHand=null
this.rightHand=null
}
grab(){//抓牌方法
//抓两张牌 分别的赋值给 左手 和右手 52 牌:花色 大小
var c1=new Card()
this.leftHand=c1.color+c1.size
//防止c2和c1相同 随机的重合性问题
var c2=new Card()
//无限循环
while(true){
//如果相等c2重新赋值
if(c1.color+c1.size==c2.color+c2.size){
//
c2=new card()
}else{
break
}
}
this.rightHand=c2.color+c2.size
}
show(){//展示牌
console.log("左手"+this.leftHand+";右手"+this.rightHand)
}
change(){//交换牌
var t=this.leftHand
this.leftHand=this.rightHand
this.rightHand=t
}
}
class Card{
constructor(){
//随机颜色
var colors=["黑桃","红桃","梅花","方片"]
//随机数 0-3的随机数
var sizes=["A","2","3","4","5","6","7","8","9","10","J","Q","K"]
this.color=colors[parseInt(Math.random()*colors.length)]
this.size=sizes[parseInt(Math.random()*sizes.length)]
}
}
var u1=new User('赌神')
u1.grab()
u1.show()
u1.change()
u1.show()
使用class实现函数摸牌交换牌的效果
最新推荐文章于 2024-10-24 17:39:55 发布