gpt4 book ai didi

javascript - 某处有点小错误。需要帮助

转载 作者:太空宇宙 更新时间:2023-11-04 16:18:49 25 4
gpt4 key购买 nike

我写了一个小浏览器游戏。

规则很简单:您有 15 秒的时间来决定您是否知道屏幕上写的名字。

你有两个按钮:“我知道”/“放弃” - 取决于你想选择什么。

如果您选择“放弃”(或时间结束),则会出现照片 1。否则,将显示照片 2。

整个操作是循环的。

这是我的问题:我想每轮从数组“word”中选择随机名称,所以我编写了函数“random_word()”。我将其放入“timer()”、“surrender()”和“wining()”函数中。但它不起作用。

我刚刚开始编程,所以我将很感激可能最容易理解的代码。感谢您的帮助。

这是我的代码:

<!DOCTYPE html>
<html>
<head>
<style>

</style>
<script src="/scripts/snippet-javascript-console.min.js?v=1"></script>
</head>
<body>
<button id= "btnSurrender">give up</button>

<button id= "btnWinning">i know</button>

<p id="seconds">15</p>
<div id="photo"></div>
<script type="text/javascript">


var word = new Array(3);
word[0] = "Michael";
word[1] = "Simon";
word[2] = "Peter";
word[3] = "Mark";

function random_word(){
var randomWord = word[Math.floor(Math.random()*word.length)]
}




var btn1 = document.getElementById("btnSurrender");
var btn2 = document.getElementById("btnWinning");
var pic = document.getElementById("photo");
var secondsP = document.getElementById('seconds');

var clock = null;


btn1.addEventListener("click", surrender);
btn2.addEventListener("click", winning);

function timer () {

random_word();

clearInterval(clock);

var start = new Date().getTime();

clock = setInterval(function() {



pic.innerHTML='<img src="" alt="">';
var seconds = Math.round(15 - (new Date().getTime() - start) / 1000);


if (seconds >= 0) {
secondsP.textContent = seconds;
} else {
clearInterval(clock);
}

if (seconds === 0) {
pic.innerHTML='<img src="mops bops.png" alt="">';

}
}, 1000);
}

function surrender(){

clearInterval(clock);
pic.innerHTML='<img src="mops bops.png" alt="">';
secondsP.textContent = 0;
setTimeout(timer,2000);
word[Math.floor(Math.random()*word.length)]
random_word();
}
function winning(){

clearInterval(clock);
pic.innerHTML='<img src="mopsik.jpg" alt="">';
secondsP.textContent = 0;
setTimeout(timer,2000);
word[Math.floor(Math.random()*word.length)]
random_word();
}

timer();

document.write(randomWord)
setInterval(timer, 17000)

</script>
</body>
</html>

最佳答案

var randomWord;

在给出 document.write 之前,您需要将其指向脚本的开头

关于javascript - 某处有点小错误。需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40833721/

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