Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 21点if语句_Javascript_Html_If Statement_Blackjack - Fatal编程技术网

Javascript 21点if语句

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

我正在做一个简单的黑杰克游戏,我的if有问题 陈述当我单击触发if语句的stand按钮时,无论分数是多少,它总是显示提示“you win”

例如,如果用户分数为11,而计算机分数为18(始终设置为18),则应显示提示“您输了”


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