Minecraft自动挖矿程序开发遇阻:用户输入功能故障求助
Minecraft 1.20.1 自动挖矿程序输入模块问题排查与修复方案
核心问题定位
你当前的核心问题是无法正确获取用户输入的挖矿方块数量和镐子类型,这直接导致后续运行时长计算、挖矿逻辑无法正常执行。
常见输入模块问题排查步骤
- 输入读取逻辑校验
确认是否使用了正确的输入读取方法,同时处理类型转换异常。比如读取方块数量时,必须将输入的字符串转为整数,避免非数字输入导致程序崩溃:try: block_count = int(input("请输入挖矿方块数量:")) except ValueError: print("错误:请输入有效的数字!") # 可添加循环重新获取输入的逻辑 - 镐子选择输入的合法性判断
给镐子类型设置明确的可选范围,校验用户输入是否符合要求,避免无效输入流入后续逻辑:valid_pickaxes = ["木镐", "石镐", "铁镐", "钻石镐", "下界合金镐"] while True: pickaxe = input("请选择镐子类型(木镐/石镐/铁镐/钻石镐/下界合金镐):") if pickaxe in valid_pickaxes: break print("错误:请输入列表内的有效镐子类型!") - 输入存储与传递检查
确认读取到的输入值已正确存入变量,且在计算运行时长的函数中正确引用了这些变量,排查是否存在变量名拼写错误或作用域问题(比如局部变量未传递到全局逻辑)。
运行时长计算逻辑参考
基于Minecraft 1.20.1官方挖掘速度数据,结合方块数量计算总时长:
| 镐子类型 | 硬方块基础挖掘速度(秒/方块) |
|---|---|
| 木镐 | 1.5 |
| 石镐 | 0.75 |
| 铁镐 | 0.5 |
| 钻石镐 | 0.35 |
| 下界合金镐 | 0.25 |
计算示例代码:
pickaxe_speed_map = { "木镐": 1.5, "石镐": 0.75, "铁镐": 0.5, "钻石镐": 0.35, "下界合金镐": 0.25 } # 确保block_count和pickaxe是已正确获取的输入值 total_mining_time = block_count * pickaxe_speed_map[pickaxe] print(f"预计挖矿时长:{total_mining_time}秒")
调试建议
- 在读取输入后立即打印变量值,确认是否正确获取:
print(f"读取到的方块数量:{block_count}") print(f"读取到的镐子类型:{pickaxe}") - 检查输入模块是否与挖矿切换键逻辑冲突,确保输入读取流程完成后再进入挖矿循环。
内容的提问来源于stack exchange,提问作者brayden creese
相关产品推荐
相关产品推荐

