【发布时间】:2013-06-28 21:04:15
【问题描述】:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf=8" />
<title>Blackjack</title>
<link rel="stylesheet" href="blackjack.css" />
<script type="text/javascript">
var H2 = 2; var S2 = 2; var D2 = 2; var C2 = 2;
var H3 = 3; var S3 = 3; var D3 = 3; var C3 = 3;
var deck = new Array(H2, S2, D2, C2, H3, S3, D3, C3);
var new_deck = new Array();
var r;
document.write("deck = ")
for (r =0; r<deck.length; r++){
document.write(deck[r]);
}
document.write("</br>")
document.write("new deck = ")
for (r=0; r<new_deck.length; r++){
document.write(new_deck[r]);
}
document.write("</br>")
for (r=0;r<deck.length;r++){
var randomindex = Math.floor(Math.random()*deck.length);
new_deck.push(randomindex)
deck.pop(randomindex)
}
document.write("deck = ")
for (r =0; r<deck.length; r++){
document.write(deck[r]);
}
document.write("</br>")
document.write("new deck = ")
for (r=0; r<new_deck.length; r++){
document.write(new_deck[r]);
}
document.write("</br>")
</script>
</head>
<body>
</body>
</html>
显然这不是完整的二十一点游戏。这只是一个测试,通过在洗牌前后打印两个牌组(数组)的内容来查看洗牌是否有效。 我目前只使用 8 张卡,4 张 2 和 4 张 3。 我从中得到的是:
deck = 22223333
new deck =
deck = 2222
new deck = 7502
我希望得到的是:
deck = 22223333
new deck =
deck =
new deck = 23232323 (or any of the 8 numbers, generated randomly)
所以应该洗那8张牌,我做错了什么? 我只是 javascript 的新手,但我以前使用过一些 python。我在 python 中做了类似的事情并且工作得很好,但我不确定这里有什么问题。 感谢您提前提供任何答案!
【问题讨论】:
标签: javascript html javascript-events