当前位置: 首页 > 科技观察

简单JS鸿蒙小游戏——经典二十一点

时间:2023-03-19 19:57:45 科技观察

想了解更多开源请访问:开源基础软件社区https://ost.51cto.com前言相信大家玩过24点纸牌游戏。今天就为大家带来这款经典的卡牌游戏。学会后,闲暇之余可以玩玩,锻炼你的速算能力。项目结构页面构建页面的设计比较简单。上半部分是数字区,放置四张牌;下半部分为运算符号区,分别为加、减、乘、除;右侧是成绩记录和两个操作按钮。{{item.text}}

得分\n{{score}}换一批重新设置对于4种花型各13每张牌的样式需要单独定制,所以创建一个Poker.js牌字典,格式如下:exportletPoker=[{num:1,text:'A',shape:"common/images/spade.png"},{num:2,text:'2',shape:"common/images/spade.png"},………{num:13,text:'K',shape:"common/images/diamond.png"},]导出默认扑克;游戏逻辑随机抽牌:这里有两种随机抽牌逻辑:一种是将52张4×13的牌按顺序洗牌,抽出前四张牌;无序(){让很多,跑了,温度=0;for(many=0;many<26;many++){ran=Math.floor(Math.random()*52);temp=this.pokers[许多];this.pokers[many]=this.pokers[ran];this.pokers[ran]=temp;}this.origin=[0,1,2,3];},二是52张牌的顺序不变,随机生成4个不重复的数字,并将这4个数字作为数组下标抽取。getrandom(){这个。起源=[];让比较=假;让温度=0;while(4>this.origin.length){compare=false;温度=数学。地板(数学。随机()*52);for(leti=0;i