用javascript设计一个两位数加法的小游戏,产生两个两位的随机整数,让用户输入计算结果,如果用户输入的结果是对的,显示答对了,否则显示答错了.计算用户答对十道题需要的时间.
时间: 2023-06-11 13:09:56 浏览: 114
好的,以下是一个简单的实现:
```html
<!DOCTYPE html>
<html>
<head>
<title>加法小游戏</title>
<meta charset="utf-8">
</head>
<body>
<h1>加法小游戏</h1>
<p>请计算以下两个数的和:</p>
<p id="question"></p>
<input type="text" id="answer">
<button id="submit">提交</button>
<p id="result"></p>
<script>
// 随机生成两个两位数
function generateQuestion() {
var num1 = Math.floor(Math.random() * 90) + 10;
var num2 = Math.floor(Math.random() * 90) + 10;
return num1 + " + " + num2 + " = ";
}
// 验证用户输入的结果
function validateAnswer(question, answer) {
var result = parseInt(question.split("+")[0]) + parseInt(question.split("+")[1]);
if (parseInt(answer) === result) {
return true;
} else {
return false;
}
}
// 计时器
var startTime = null;
var endTime = null;
function startTimer() {
startTime = new Date();
}
function stopTimer() {
endTime = new Date();
var timeDiff = endTime - startTime;
var seconds = timeDiff / 1000;
return seconds;
}
// 页面初始化
function init() {
var questionEl = document.getElementById("question");
var answerEl = document.getElementById("answer");
var submitBtn = document.getElementById("submit");
var resultEl = document.getElementById("result");
// 生成第一道题
questionEl.innerHTML = generateQuestion();
// 监听提交按钮
submitBtn.addEventListener("click", function() {
var question = questionEl.innerHTML;
var answer = answerEl.value;
// 验证答案
var isCorrect = validateAnswer(question, answer);
if (isCorrect) {
resultEl.innerHTML = "答对了!";
} else {
resultEl.innerHTML = "答错了!";
}
// 生成下一道题
questionEl.innerHTML = generateQuestion();
// 清空输入框和结果提示
answerEl.value = "";
resultEl.innerHTML = "";
// 如果已经答了十道题,停止计时并弹出时间提示
if (submitBtn.getAttribute("count") === "10") {
var time = stopTimer();
alert("你用了 " + time + " 秒完成了这个游戏!");
}
});
// 开始计时
startTimer();
}
// 页面加载完成后初始化
window.onload = function() {
init();
};
</script>
</body>
</html>
```
这个小游戏会在页面加载完成后自动生成第一道题目,并且开始计时,每次用户提交答案后会自动生成下一道题目,当用户完成十道题后,会停止计时并弹出用时提示。
阅读全文