<!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>
明らかに、これは完全なブラックジャック ゲームではありません。これは、シャッフルの前後に両方のデッキ (配列) の内容を出力することによって、配列のシャッフルが機能するかどうかを確認するための単なるテストです。
現時点では、2 が 4 枚と 3 が 4 枚の 8 枚のカードしか使用していません。
これから得られるものは次のとおりです。
デッキ = 22223333
新しいデッキ =
デッキ = 2222
新しいデッキ = 7502
私が得たいと思っているのは:
デッキ = 22223333
新しいデッキ =
デッキ =
新しいデッキ = 23232323 (またはランダムに生成された 8 つの数字のいずれか)
では、8 枚のカードをシャッフルする必要がありますが、何が間違っているのでしょうか? 私はJavaScriptが初めてですが、以前にPythonを使用したことがあります。私はPythonで同様のことを行い、完全に機能しましたが、ここで何が問題なのかわかりません。