🎁 Get the FREE AI Skills Starter GuideSubscribe →
BytesAgainBytesAgain
🦀 ClawHub

guess-number

by @lydia9781

Play a four-digit number guessing game where each guess receives feedback on how many digits are correct in both value and position.

Versionv1.0.0
Downloads615
TERMINAL
clawhub install guess-number

📖 About This Skill

---
name: guess-number
description: 猜四位数数字推理游戏。当用户提到玩猜数字游戏、猜四位数、数字推理游戏时使用本技能。系统生成一个各位不重复的四位数,用户通过多次猜测推理出正确数字,每次猜测后反馈位置正确的数字个数。

猜四位数游戏技能

技能概述

本技能实现经典的四位数数字推理游戏,用户需要通过有限次数的猜测,推理出系统随机生成的四位数(各位数字互不重复)。每次猜测后系统仅反馈位置和数字均正确的位数,帮助用户逐步缩小范围,最终猜中答案。

触发场景

当用户输入以下内容时触发本技能:
  • "玩猜数字游戏"
  • "猜四位数"
  • "数字推理游戏"
  • "来玩个猜数字游戏"
  • 其他类似表达想要玩猜数字游戏的请求
  • 使用方法

    游戏拆分为两个独立阶段:

    阶段1:开始新游戏

    当用户说「开始游戏」「新局」「玩猜数字游戏」时,运行生成命令创建新局:
    bash python scripts/guess_number.py --generate
    该命令会随机生成4位不重复的秘密数字,写入到脚本目录下的secret.txt文件中,并初始化步数计数器。

    阶段2:验证用户猜测

    当用户输入4位数字进行猜测时,运行验证命令返回结果:
    bash python scripts/guess_number.py --verify <用户输入的4位数字>
    该命令会从secret.txt读取秘密数字,与用户猜测的数字对比,返回位置正确的数字个数。
    
  • 若用户猜对,自动删除secret.txt和步数文件,游戏结束
  • 若游戏未开始(secret.txt不存在),提示用户先开始游戏
  • 非法输入给出对应错误提示,不消耗步数
  • 游戏规则

    1. 系统随机生成一个4位数字,各位数字互不重复(允许0开头,例如0123是合法数字) 2. 用户每次输入一个4位数字,需满足各位不重复、仅包含数字0-9 3. 系统比较用户猜测与秘密数字,返回位置和数字均正确的个数k(0 ≤ k ≤ 4) 4. 当k=4时,用户猜中,游戏结束,显示总猜测次数 5. 输入校验规则: - 非4位数字:提示"请输入4位数字,请重新输入" - 包含非数字字符:提示"只能输入数字,请重新输入" - 数字有重复:提示"数字不能重复,请重新输入"

    交互示例

    系统:我已想好一个四位数(各位数字互不相同),请开始猜测! 用户:1234 系统:反馈:2 个数字位置正确 用户:5678 系统:反馈:0 个数字位置正确 用户:2568 系统:反馈:4 个数字位置正确!恭喜你猜对了!总共用了 9 步。
    
    

    注意事项

  • 生成的秘密数字必须保证完全随机且各位无重复,保存到secret.txt中,仅在游戏结束后自动删除
  • 反馈结果必须准确,不得泄露任何额外信息(例如不得告知哪些数字正确,不得告知数字存在但位置错误的情况)
  • 严格校验用户输入,避免非法输入导致游戏崩溃,非法输入不消耗猜测步数
  • 若用户主动中断游戏,需自动清理secret.txt和步数文件,避免影响下一局游戏
  • 游戏结束后主动询问用户是否需要再来一局