quickhit项目案例打字游戏代码vscode
时间: 2023-12-13 21:04:51 浏览: 76
好的,以下是一个简单的Quickhit项目案例中的打字游戏代码,供您参考:
1. 在VSCode中创建一个新的文件,保存为“index.html”,并添加以下HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Quickhit 打字游戏</title>
<style>
#text {
font-size: 3rem;
font-weight: bold;
text-align: center;
margin: 20px;
}
#input {
font-size: 2rem;
text-align: center;
margin: 20px;
padding: 10px;
border: none;
border-bottom: 2px solid #333;
outline: none;
background-color: #f5f5f5;
}
#timer {
font-size: 2rem;
text-align: center;
margin-bottom: 20px;
}
</style>
</head>
<body>
<h1>Quickhit 打字游戏</h1>
<p id="text">请在下方输入框中输入以下内容:</p>
<input type="text" id="input" autofocus>
<p id="timer">倒计时:<span id="countdown">30</span> 秒</p>
<script src="app.js"></script>
</body>
</html>
```
2. 在同一目录下创建一个名为“app.js”的JavaScript文件,并添加以下代码:
```javascript
const text = "Quickhit 是一个快速开发工具集,可用于构建 Web 应用程序、移动应用程序和后端服务。";
const input = document.getElementById("input");
const timer = document.getElementById("countdown");
let timeLeft = 30;
let score = 0;
let gameStarted = false;
function startGame() {
gameStarted = true;
// 设置定时器
const countdown = setInterval(() => {
if (timeLeft <= 0) {
clearInterval(countdown);
endGame();
} else {
timeLeft--;
timer.textContent = timeLeft + " 秒";
}
}, 1000);
// 监听输入框
input.addEventListener("input", () => {
if (!gameStarted) return;
if (input.value === text) {
score++;
input.value = "";
updateText();
}
});
// 初始化文本
updateText();
}
function updateText() {
const textContainer = document.getElementById("text");
const newText = text.substring(score);
textContainer.textContent = newText;
}
function endGame() {
gameStarted = false;
input.disabled = true;
alert(`游戏结束!您的得分为 ${score} 分!`);
}
startGame();
```
3. 打开“index.html”文件,并在VSCode的底部状态栏中点击“Go Live”按钮,即可在浏览器中运行该打字游戏。
以上代码实现了一个简单的打字游戏,玩家需要在30秒内尽可能多地输入给定的文本,最终得分将在游戏结束后显示。您可以根据自己的需求和想法对代码进行修改和扩展。
阅读全文