gpt4 book ai didi

javascript - 单击按钮时的 PHP BlackJack 随机卡

转载 作者:行者123 更新时间:2023-11-30 12:49:15 25 4
gpt4 key购买 nike

我正在尝试使用 PHP 制作 BlackJack 游戏,但我遇到了以下问题:

我制作了以下数组:

function random_card(){
$cards = array(
1 => 1,
2 => 2,
3 => 3,
4 => 4,
5 => 5,
6 => 6,
7 => 7,
8 => 8,
9 => 9,
10 => 10,
'Jack' => 10,
'Queen' => 10,
'King' => 10,
'Ace' => 11);

$card = array_rand($cards);
$points = $cards[$card];
echo 'card: ' . $card . '<br>';
echo 'points: ' . $points . '<br><br>';
}

echo random_card();

这只是开始,它会向我显示一张随机卡片和点数。 (我不知道这是否是最好的方法,但它有效)

现在我需要一个名为“hit”的按钮,当按下它时需要给我第二张卡片。我知道您不能在按钮上使用 PHP 函数,所以它应该是一个 javascript onClick() 事件。但是我如何将它们结合起来,在我已有的卡片旁边再给我一张卡片。

我已经尝试过使用提交按钮,这样您就可以向其中添加 PHP 代码,但它一直在覆盖我的旧卡。它不断随机化第一张牌。

而且我怀疑使用提交按钮 $_POST 给我一张卡片是最好的解决方案。

感谢任何帮助我朝着正确方向前进的帮助,因为我在 javascript 和 php 方面并没有真正的经验。

最佳答案

您可以使用纯 javascript 来完成:

<html>
<head>
<script type="text/javascript">
var cards = new Array(
new Array(1, 1),
new Array(2, 2),
new Array(3, 3),
new Array(4, 4),
new Array(5, 5),
new Array(6, 6),
new Array(7, 7),
new Array(8, 8),
new Array(9, 9),
new Array(10, 10),
new Array("Jack", 10),
new Array("Queen", 10),
new Array("King", 10),
new Array("Ace", 11)
);
function random_card(){
if(cards.length > 0){
var rand = Math.floor(Math.random()*cards.length);
var html = "card: "+cards[rand][0]+"<br/>points: "+cards[rand][1]+"<br/><br/>";
document.getElementById("myDiv").innerHTML += html;
cards.splice(rand, 1);
}
}
</script>
</head>
<body>
<div id="myDiv"></div>
<button onclick="random_card();">Hit</button>
</body>
</html>

演示:http://jsfiddle.net/TT7JK/

关于javascript - 单击按钮时的 PHP BlackJack 随机卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21527812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com