Robot.py
✅ 1. 可探索判断逻辑
explore()
方法中调用:flag == False
:说明当前位置是空地,不能探索,直接返回"nothing to explore"
。- 否则进入探索流程。
✅ 2. 探索时间计算逻辑
专门的
simulation()
方法来模拟探索行为:- 特征大小由
ceil_info.get_integer()
提供。
- 探索速度由
get_expore_speed()
根据形态和经验动态计算:
- 使用
math.ceil()
向上取整,满足题设规则:小数天数按整天算。
✅ 3. 多形态探索支持
预定义三种形态的探索速度:
get_expore_speed(area, robot_type)
方法根据当前形态自动获取相应速度。
- 用户可以选择哪种形态进行模拟或探索。
✅ 4. 探索经验累计
在完成探索时,更新经验值:
- 使用
learn_exp()
方法封装了经验更新逻辑。
- 经验值用于后续探索速度提升,形成动态增长的探索效率。
✅ 5. 探索行为记录
探索完成后,调用
document()
方法记录本次任务:- 自动记录起止时间、行动文字、目标位置,更新
journey
。
✅ 6. 空地处理
在
explore()
方法中,如果当前位置是空地(flag == False
),你直接返回提示:不会记录、不增加天数、不浪费资源。
✅ 7. 综合任务处理(mission)
你还提供了一个
mission()
方法,它会:- 针对每个任务位置进行多形态模拟(调用
simulation()
)。
- 选择总耗时最短的形态。
- 自动执行移动与探索,并记录日志。