Javascript 21点if语句
我正在做一个简单的黑杰克游戏,我的if有问题 陈述当我单击触发if语句的stand按钮时,无论分数是多少,它总是显示提示“you win” 例如,如果用户分数为11,而计算机分数为18(始终设置为18),则应显示提示“您输了”Javascript 21点if语句,javascript,html,if-statement,blackjack,Javascript,Html,If Statement,Blackjack,我正在做一个简单的黑杰克游戏,我的if有问题 陈述当我单击触发if语句的stand按钮时,无论分数是多少,它总是显示提示“you win” 例如,如果用户分数为11,而计算机分数为18(始终设置为18),则应显示提示“您输了” var randomnumber=Math.floor(Math.random()*10+1); 函数随机(){ 返回随机数; } var总数=随机数; 函数dealcard(){ 总计+=数学楼层(数学随机()*10+1); document.getElementB
var randomnumber=Math.floor(Math.random()*10+1);
函数随机(){
返回随机数;
}
var总数=随机数;
函数dealcard(){
总计+=数学楼层(数学随机()*10+1);
document.getElementById('playerscards')。值=总计;
如果(总数>21){
警告(“你已经破产了,点击新游戏再次玩!”);
}
}
函数keepcards()
{
如果(总数>随机数){
警惕(“你赢了!”);
}
否则如果(总数<随机数){
警惕(“你输了!”);
}
else if(总数===随机数){
警惕(“这是平局!”;}
}
现在=新日期();
localtime=now.toString();
hours=now.getHours();
mins=now.getMinutes();
secs=now.getSeconds();
文件。填写(“”);
写作(小时+“:”+分钟+“:”+秒);
文件。填写(“”)代码>
21点
电脑卡:
玩家1卡:
要开始游戏,请按开始并抽一张卡
按交易添加新卡
卡
如果您不想抽一张新卡,请按stand
按new game
如果你想刷新页面玩新游戏
如果你调试你的代码,你会看到你正在对照随机数检查总值,但要真正检查玩家是否赢了,有必要对照电脑手检查吗?
所以我在下面的片段中做了这件事。
现在你把CouComputerHand编码到18,在不久的将来,我假设你会改变它,让电脑像播放器一样接收ramdom卡
var randomnumber=Math.floor(Math.random()*10+1);
函数随机(){
返回随机数;
}
var总数=随机数;
var CPUHand=parseInt(document.getElementById('computerscards').value);
函数dealcard(){
总计+=数学楼层(数学随机()*10+1);
document.getElementById('playerscards')。值=总计;
如果(总数>21){
警告(“你已经破产了,点击新游戏再次玩!”);
}
}
函数keepcards(){
调试器;
如果(总计>CPUHand){
警惕(“你赢了!”);
}
否则,如果(总计
21点
电脑卡:
玩家1卡:
要开始游戏,请按开始并抽一张卡
按交易添加新卡
卡
如果您不想提取新卡,请按stand键
p查看新卡
游戏
如果要刷新页面以玩新游戏
第9行:`var total=randomnumber;`然后我想你点击:deal
total的增量是多少:total+=Math.floor(Math.random()*10+1)
在keepcards()
中,您有这样一个选项:`if(total>randomnumber)`什么是真的。不客气。如果这对您有帮助,请向上投票并标记为正确:D