JS实现猜数字游戏:弹窗输入,1 - 100随机挑战,教你轻松上手!
以下是一个用JavaScript编写的“数字”游戏的代码示例。这个游戏会在网页上运行,使用弹窗来输入猜测的数字,并根据猜测结果给出相应的提示。 ```html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>数字游戏</title> <script> function startGame() { // 随机生成1到100之间的数字 var targetNumber = Math.floor(Math.random() * 100) + 1; var guess; // 游戏循环,直到猜对为止 while (true) { // 弹窗输入猜测的数字 guess = prompt("请输入你猜测的数字(1-100):"); // 将输入转化为整数 guess = parseInt(guess, 10); // 检查输入是否有效 if (isNaN(guess) || guess < 1 || guess > 100) { alert("输入无效,请输入1到100之间的数字。"); continue; } // 根据猜测结果给出提示 if (guess > targetNumber) { alert("猜大了!"); } else if (guess < targetNumber) { alert("猜小了!"); } else { alert("猜对了!"); break; // 猜对退出循环 } } } // 页面加载完成后开始游戏 window.onload = startGame; </script> </head> <body> <h1>数字游戏</h1> </body> </html> ``` 代码说明: 1. 生成随机数:使用 `Math.random()` 生成一个0到1之间的随机数,然后乘以100并取整,再加1,得到1到100之间的随机数。 2. 输入猜测:使用 `prompt()` 弹出输入框,让用户输入猜测的数字。 3. 输入验证:检查用户输入是否为数字且在1到100之间,如果不是则提示无效输入并重新要求输入。 4. 判断结果:根据用户输入的数字与目标数字比较,给出“猜大了”、“猜小了”或“猜对了”的提示。 5. 游戏循环:使用 `while (true)` 循环不断要求用户输入,直到猜对数字为止。 额外需要注意的逻辑点: 1. 用户体验:在实际应用中,可以考虑使用HTML表单和按钮代替 `prompt()` 来提升用户体验。 2. 错误处理:可以添加更多的错误处理逻辑,比如限制用户输入次数或防止恶意输入。 3. 代码复用:可以将游戏逻辑封装成函数,以便在其他项目中复用。 ######[AI写代码神器 | 646点数解答 | 2025-03-26 14:49:43]
- 超燃年会来袭!诗舞歌戏轮番上阵,共赴欢乐盛宴! (字节豆包 | 206点数解答 | 2025-01-08 10:59:43)343
- 补全代码:将数组所有元素赋值为 100 并输出(字节豆包 | 164点数解答 | 2025-11-01 19:14:57)100
- Python 实现图像模糊化:输入像素值,输出处理后图像(附代码及详细解释)(字节豆包 | 555点数解答 | 2025-12-09 12:22:26)88
- C++实现图像模糊化处理:含代码、解释与复杂度分析(字节豆包 | 670点数解答 | 2025-11-10 18:55:33)110
- C++实现图像像素灰度值模糊化处理:输入输出全解析(字节豆包 | 655点数解答 | 2025-12-01 14:24:01)88
- C++ 实现:精准统计给定范围 [L, R] 内数字 2 出现的次数及代码详解(字节豆包 | 401点数解答 | 2026-02-05 21:17:05)36
- C++实现:统计[L, R]范围内数字2出现的次数及代码详解(字节豆包 | 489点数解答 | 2026-02-07 17:12:26)41
- HTML+jQuery 实现列表元素悬停动画效果:代码详解与注意事项(字节豆包 | 475点数解答 | 2024-12-19 14:58:05)367
- HTML+jQuery:打造动态导航栏动画效果及注意事项(字节豆包 | 495点数解答 | 2024-12-19 14:58:06)316
- HTML+jQuery:打造带动态交互效果的商品展示页面(讯飞星火 | 497点数解答 | 2024-12-19 14:58:18)321
- HTML与jQuery结合:实现商品列表交互动画的首页代码解析(讯飞星火 | 497点数解答 | 2024-12-19 14:58:20)337
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343