sách gpt4 ai đã đi

javascript - document.write javascript 黑 jack 游戏

In lại 作者:行者123 更新时间:2023-11-30 17:41:18 27 4
mua khóa gpt4 Nike

目前,我正在尝试使用 javascript 制作黑 jack 游戏。

到目前为止,我有庄家牌和闲家牌。当玩家决定再拿一张牌时就会出现问题。似乎 document.write 在将字符串写入网页时迟到了。

    while (totalP < 21)
{
r = confirm("Hit?");
if (r==true)
{
document.write("

You chose to hit.
");
p[counter] = deck[Math.floor(Math.random() * deck.length)];
document.write("

" + x + "'s next card: " + p[counter] + "
");
totalP = total(p, totalP);
if (totalP > 21)
{
for (var i=0; i
{
value = p[i].substring(0,p[i].length-1);
if (value == "A")
{
totalP = totalP - 10;
phá vỡ;
}
else if (i == p.length - 1)
{
document.write("

You busted. Total = " + totalP + " > 21. Dealer Wins!
");
phá vỡ;
}
}
}
}

字符串“你选择击中。”出现,甚至在我按下确定之后。应该显示下一张牌的文本没有出现在网页上和确认对话框“你选择了打”。再次出现,直到第二次 ok 或直到玩家手牌大于 21。

如果有人可以帮助我解决这个问题,我将不胜感激。在互联网上进行研究并自行排除故障后,我只能认为 document.write 与其他 javascript 代码相比不可靠且速度慢。

1 Câu trả lời

不要使用 document.write。如您所见,它完全取代了文档的内容。

相反,您应该创建一个 HTML 文档,其中包含一些可以放置文本的 HTML 元素。

您可以通过 id 属性选择 HTML 节点。当您有这样的 HTML 节点时:


Bạn có thể sử dụng

var div = document.getElementById("myDiv");

在您的 Javascript 代码中访问该 div。然后你可以使用

div.innerHTML = "Hello World!";

更改该 div 的文本。您还可以像这样创建新的 HTML 元素:

var newDiv = document.createElement("div");
newDiv.innerHTML = "I am a newly created div!";
var oldDiv = document.getElementById("myDiv");
oldDiv.appendChild(newDiv);

之后您的 HTML 文档将如下所示:

Hello World!
I am a newly created div!

关于javascript - document.write javascript 黑 jack 游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21031276/

27 4 0
Bài viết được đề xuất: C# 检查我是否理解正确的赋值
Bài viết được đề xuất: c - 如何使用 C 连接到 FTP?
Bài viết được đề xuất: c - 使用GTK+2编译C代码调用octave函数时出现错误
Bài viết được đề xuất: javascript - 在 Jquery Ajax 调用之外访问 JSON 字符串
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com