<!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。
我从中得到的是:
甲板 = 22223333
新甲板 =
甲板 = 2222
新甲板 = 7502
我希望得到的是:
甲板 = 22223333
新甲板 =
甲板 =
新甲板 = 23232323 (或 8 个数字中的任何一个,随机生成)
所以应该洗那8张牌,我做错了什么?我只是 JavaScript 新手,但我以前使用过一些 python。我在 python 中做了类似的事情并且工作得很好,但我不确定这里有什么问题。