用jJavaScript帮我写一个小游戏代码
时间: 2023-12-07 20:32:26 浏览: 83
很抱歉,作为AI语言模型,我无法编写完整的游戏代码,但我可以提供关于如何用JavaScript编写一个简单的猜数游戏的示例代码,希望对您有所帮助:
```html
<!DOCTYPE html>
<html>
<head>
<title>猜数游戏</title>
<meta charset="UTF-8">
<style type="text/css">
body{
font-family: Arial, sans-serif;
font-size: 14px;
line-height: 1.5;
background-color: #f5f5f5;
}
.container{
width: 500px;
margin: 0 auto;
padding: 20px;
background-color: #fff;
box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
h1{
font-size: 28px;
font-weight: bold;
margin: 0;
text-align: center;
}
p{
font-size: 16px;
margin: 10px 0;
text-align: center;
}
input{
padding: 5px;
font-size: 14px;
text-align: center;
border: 1px solid #ccc;
border-radius: 3px;
outline: none;
transition: border-color 0.3s ease-in-out;
}
input:focus{
border-color: #2d9cdb;
}
button{
padding: 5px 10px;
font-size: 14px;
background-color: #2d9cdb;
color: #fff;
border: none;
border-radius: 3px;
cursor: pointer;
outline: none;
transition: background-color 0.3s ease-in-out;
}
button:hover{
background-color: #1c7db1;
}
.result{
font-size: 16px;
font-weight: bold;
margin: 20px 0;
text-align: center;
}
</style>
</head>
<body>
<div class="container">
<h1>猜数游戏</h1>
<p>请输入1-100之间的任意数字,看看你能猜对几次!</p>
<label>你的猜测:</label>
<input type="number" id="guess" min="1" max="100">
<button id="submit">提交</button>
<div id="result"></div>
</div>
<script type="text/javascript">
// 生成1-100之间的随机数
var answer = Math.floor(Math.random() * 100) + 1;
// 定义计数器
var count = 0;
// 获取元素
var guessInput = document.getElementById('guess');
var submitBtn = document.getElementById('submit');
var resultDiv = document.getElementById('result');
// 绑定点击事件
submitBtn.onclick = function(){
// 获取用户输入的值
var guess = parseInt(guessInput.value);
// 判断用户输入是否合法
if(isNaN(guess) || guess < 1 || guess > 100){
alert('请输入1-100之间的数字!');
return;
}
// 猜测次数+1
count++;
// 判断猜测是否正确
if(guess == answer){
resultDiv.innerHTML = '恭喜你猜对了!你一共猜了' + count + '次!';
// 禁用输入框和按钮
guessInput.disabled = true;
submitBtn.disabled = true;
}else if(guess < answer){
resultDiv.innerHTML = '你猜的数字偏小了,请再试一次!';
}else{
resultDiv.innerHTML = '你猜的数字偏大了,请再试一次!';
}
// 清空输入框
guessInput.value = '';
// 输入框获得焦点
guessInput.focus();
};
</script>
</body>
</html>
```
这是一个简单的猜数游戏,用户需要在输入框中输入1-100之间的数字,点击提交按钮后程序会判断用户的猜测是否正确,并给出相应的提示。程序会记录用户猜测的次数,当用户猜对后,程序会显示猜测次数,并禁用输入框和按钮。注意,这只是一个示例代码,您可以根据自己的需求进行修改和扩展。
阅读全文