• 注册
  • 转载分享 转载分享 关注:171 内容:12813

    星穹铁道引航罗盘解算脚本(Python源码)

  • 查看作者
  • 打赏作者
  • 当前位置: 七七博客 > 转载分享 > 正文
    • 1
    • 转载分享
    • 星穹铁道引航罗盘解算脚本(Python源码)

      最终目标:三个圈的指针全部指向左侧!

      说明

      引航罗盘是游戏《星穹铁道》中的一个解密小游戏,由外圈、中圈、内圈三层同心圆组成,每个圆环分别具有:指针一枚,初始角度,单次旋转角度,每亮一个点单次旋转多60度,共60、120、180、240四档,旋转方向,分为顺时针、逆时针,罗盘还具有三个联动规则,每个规则代表按一次,会有哪一层或哪两层圈同时转动(例如:规则1:内圈和外圈会同时转动;规则2:内圈和中圈会同时转动;规则3:外圈会单独转动)

      解题

      设坐标系以罗盘中心为原点,假设罗盘按照规则1转动了x次,规则2转动了y次,规则3转动了z次后,外圈恰好第i次到达左侧目标角度,中圈恰好第j次到达目标,内圈恰好第k次到达目标

      以角度为等式,可以列出一个3方程的6元1次方程组,显然是解不出来的:

      外圈:a1*x+a2*y+a3*z=b1*i

      中圈:a4*x+a5*y+a6*z=b2*j

      内圈:a7*x+a8*y+a9*z=b3*k

      对于计算机来说,可以用三重循环来模拟所有的i, j, k的情况(限定遍历的次数),将6元变成3元,从而能够使用克拉默法则进行求解。

      运行效果

      星穹铁道引航罗盘解算脚本(Python源码)

      隐藏内容需要回复可以看见

      回复
      Lv.8
      灌水*1

      楼主辛苦了,谢谢楼主,楼主好人一生平安!

      回复

      请登录之后再进行评论

      登录
    • 任务系统
    • 帖子间隔 侧栏位置: