上一篇
html小游戏代码
- 行业动态
- 2025-05-10
- 5
“`html,c.getContext(‘2d’).fillRect(50,50,100,100)
游戏类型选择
HTML小游戏通常以简单交互为核心,例如猜数字、点击计数、拼图等,以下示例选择猜数字游戏(用户猜测随机数,系统提示大小)。
基本结构
游戏由三部分组成:
- HTML:定义界面元素(输入框、按钮、提示文本)。
- CSS:美化界面样式。
- JavaScript:实现游戏逻辑(生成随机数、判断猜测结果)。
部分 | 作用 | 代码示例 |
---|---|---|
HTML | 创建输入框、按钮和提示区域 | <input id="guess" type="number"> <button onclick="checkGuess()">猜测</button> <div id="result"></div> |
CSS | 设置元素样式 | input {width: 100px;} button {margin-left: 10px;} #result {color: red;} |
JavaScript | 生成随机数并处理逻辑 | let answer = Math.floor(Math.random() 100); function checkGuess() {...} |
完整示例代码
HTML部分
<div id="game"> <h2>猜数字(1-100)</h2> <input id="guess" type="number" min="1" max="100"> <button onclick="checkGuess()">猜测</button> <div id="result"></div> </div>
CSS部分
#game { text-align: center; margin-top: 50px; } input { width: 80px; } #result { margin-top: 20px; font-size: 18px; }
JavaScript部分
let answer = Math.floor(Math.random() 100) + 1; // 生成1-100的随机数 let attempts = 0; // 记录猜测次数 function checkGuess() { const guess = parseInt(document.getElementById('guess').value); attempts++; if (guess === answer) { document.getElementById('result').innerText = `恭喜!正确答案为${answer},你猜了${attempts}次,`; } else if (guess > answer) { document.getElementById('result').innerText = '太大了!再试一次。'; } else { document.getElementById('result').innerText = '太小了!再试一次。'; } }
运行方式
- 将上述代码保存为
.html
文件(如guessGame.html
)。 - 用浏览器打开文件,即可开始游戏。
相关问题与解答
问题1:如何增加游戏难度(如扩大数字范围)?
解答:修改JavaScript中生成随机数的范围,将Math.random() 100
改为Math.random() 1000
,并将输入框的max
属性改为1000
,即可将范围扩大到1-1000。
问题2:如何限制用户输入非数字或重复猜测?
解答:
- 限制非数字输入:在
input
标签中添加type="number"
,浏览器会自动屏蔽非数字输入。 - 禁用重复猜测:在
checkGuess
函数中,若猜测正确后,可禁用按钮或清空输入框。if (guess === answer) { document.getElementById('guess').disabled = true; // 禁用输入框 }