版本:V1.0
author: jm-jsjkxyjs01-jpn-506
运行环境:Python3.7及以上
系统随机生成指定范围数字,玩家通过输入猜测数字,系统实时判断大小并给出提示。支持三种游戏难度,自动统计得分与猜测次数,输入错误会友好提醒,玩法简单趣味性十足。
## 触发唤醒词
猜数字、开始小游戏、趣味猜数、启动数字游戏
效果:进入游戏首页,选择游戏难度
效果:生成1-50随机数,开始答题猜测
效果:终止对局,展示本局最终得分
## 参数说明
| 参数名称 | 参数类型 | 是否必填 | 功能说明 |
| -------- | -------- | -------- | -------- |
| | | | |
| ---- | ---- | ---- | ---- |
| ---- | ---- | ---- | ---- |
| | | | |
| game_level | 字符串 | 必填 | 游戏难度:简单/中等/困难 |
| ---------- | ------ | ---- | ------------------------ |
| | | | |
| user_num | 整型 | 必填 | 玩家猜测输入的数字 |
| -------- | ---- | ---- | ------------------ |
| | | | |
## 游戏运行逻辑
## 游玩注意
---
## 完整代码(Python)
```python
# 趣味猜数字小游戏 Skill代码
import random
class GuessNumberGame:
def __init__(self):
# 设定三种难度:数字范围、最大猜测次数
self.level_info = {
"简单": {"min": 1, "max": 50, "times": 10},
"中等": {"min": 1, "max": 100, "times": 8},
"困难": {"min": 1, "max": 200, "times": 5}
}
self.target_num = 0
self.remain_times = 0
self.score = 0
# 选择游戏难度
def choose_level(self):
print("===== 趣味猜数字游戏 =====")
print("可选难度:1.简单 2.中等 3.困难")
while True:
choice = input("请输入数字选择难度:")
if choice == "1":
return "简单"
elif choice == "2":
return "中等"
elif choice == "3":
return "困难"
else:
print("输入错误!请输入1、2、3选择难度")
# 初始化本局游戏数据
def init_game(self, level):
info = self.level_info[level]
self.target_num = random.randint(info["min"], info["max"])
self.remain_times = info["times"]
print(f"\n已开启{level}难度!数字范围:{info['min']}~{info['max']}")
print(f"本局共有{self.remain_times}次猜测机会")
# 核心猜测判断逻辑
def guess_check(self, user_input):
try:
guess = int(user_input)
self.remain_times -= 1
if guess > self.target_num:
print(f"猜大啦!剩余次数:{self.remain_times}")
return False
elif guess < self.target_num:
print(f"猜小啦!剩余次数:{self.remain_times}")
return False
else:
self.score += self.remain_times * 10
print(f"恭喜猜对啦!本局得分:{self.score}")
return True
except ValueError:
print("输入格式错误,请输入纯数字!")
return False
# 开始整局游戏
def start_game(self):
while True:
level = self.choose_level()
self.init_game(level)
game_over = False
while self.remain_times > 0 and not game_over:
user_num = input("\n请输入你猜测的数字:")
game_over = self.guess_check(user_num)
# 次数用完未猜对
if not game_over:
print(f"机会用尽!正确数字是:{self.target_num}")
# 是否重新游玩
again = input("\n是否再来一局?y继续 / n退出:")
if again.lower() != "y":
print("游戏结束,本次总得分:", self.score)
print("感谢游玩趣味猜数字小游戏!")
break
# 程序入口运行游戏
if __name__ == "__main__":
game = GuessNumberGame()
game.start_game()
```
共 1 个版本