文章目录

  • 前言
  • 一、问题
  • 二、代码

前言

  • 因为之前已经写过一篇文章介绍过了《原神》雷立方机关破解的文章,算法思路大同小异,就不介绍算法思路了。
  • 在输入机关方向的时候得注意看每个机关的方向,机关在不亮的时候比较难发现机关的方向

Python3在线工具|菜鸟工具

Python index()方法 | 菜鸟教程

Python-《原神》荒海雷立方机关破解一

一、问题

机关的位置

标记一下5个机关,方便理解

经过测试,击打机关会造成至少两个机关发生顺时针旋转(包括击打的机关)

击打的机关 顺时针旋转的机关
pos1 pos1 pos3
pos2 pos1 pos2 pos3
pos3 pos1 pos3 pos5
pos4 pos3 pos4 pos5
pos5 pos3 pos5

当5个机关的方向一致的时候就会解开,设朝向我们的方向依次为a、b、c、d

二、代码

需要注意打的时候别打到其他的机关,否则就得重新用代码算一次了
例子一

例子二

# 功能:原神,荒海雷立法机关破解
def Move1(lis_now, direction):'''移动机关pos1,将会让pos1、pos3顺时针旋转'''lis_now[0] = direction[(direction.index(lis_now[0]) + 1) % len(direction)]  # 移动pos1lis_now[2] = direction[(direction.index(lis_now[2]) + 1) % len(direction)]  # 移动pos3return lis_now
def Move2(lis_now, direction):'''移动机关pos2,将会让pos1、pos2、pos3顺时针旋转'''lis_now[0] = direction[(direction.index(lis_now[0]) + 1) % len(direction)]  # 移动pos1lis_now[1] = direction[(direction.index(lis_now[1]) + 1) % len(direction)]  # 移动pos2lis_now[2] = direction[(direction.index(lis_now[2]) + 1) % len(direction)]  # 移动pos3return lis_now
def Move3(lis_now, dircetion):'''移动机关pos3,将会让pos1、pos3、pos5顺时针旋转'''lis_now[0] = direction[(direction.index(lis_now[0]) + 1) % len(direction)]  # 移动pos1lis_now[2] = direction[(direction.index(lis_now[2]) + 1) % len(direction)]  # 移动pos3lis_now[4] = direction[(direction.index(lis_now[4]) + 1) % len(direction)]  # 移动pos5return lis_now
def Move4(lis_now, direction):'''移动机关pos4,将会让pos3、pos4、pos5顺时针旋转'''lis_now[2] = direction[(direction.index(lis_now[2]) + 1) % len(direction)]  # 移动pos3lis_now[3] = direction[(direction.index(lis_now[3]) + 1) % len(direction)]  # 移动pos4lis_now[4] = direction[(direction.index(lis_now[4]) + 1) % len(direction)]  # 移动pos5return lis_now
def Move5(lis_now, direction):'''移动机关pos5,将会让pos3、pos5顺时针旋转'''lis_now[2] = direction[(direction.index(lis_now[2]) + 1) % len(direction)]  # 移动pos3lis_now[4] = direction[(direction.index(lis_now[4]) + 1) % len(direction)]  # 移动pos5return lis_now
if __name__ == "__main__":  # 主函数lis_now = []  # 机关当前的方向direction = ["a", "b", "c", "d"]  # 机关的方向标记,a为正确的方向answer = [0, 0, 0, 0, 0]  # 正确的答案result = ["a", "a", "a", "a","a"]# print(direction[(dirction.index("d") + 1) % len(dirction)]) #测试for i in range(5):  # 输入lis_now.append(input(f"机关pos{i + 1}当前的方向:"))for i in range(4):  # 循环1answer = [0, 0, 0, 0, 0]  # 重置Move1(lis_now, direction)  # 触发pos1answer[0] = (answer[0] + 1) % 4  # 记录pos1击打的次数if lis_now == result:  # 找到答案时print(answer)exitfor j in range(4):  # 循环2Move2(lis_now, direction)  # 触发pos2answer[1] = (answer[1] + 1) % 4  # 记录pos2击打的次数if lis_now == result:  # 找到答案时print(answer)exitfor k in range(4):  # 循环3Move3(lis_now, direction)  # 触发pos3answer[2] = (answer[2] + 1) % 4  # 记录pos3击打的次数if lis_now == result:  # 找到答案时print(answer)exitfor g in range(4):  # 循环4Move4(lis_now, direction)  # 触发pos4answer[3] = (answer[3] + 1) % 4  # 记录pos4击打的次数if lis_now == result:  # 找到答案时print(answer)exitfor l in range(4):  # 循环5Move5(lis_now, direction)  # 触发pos5answer[4] = (answer[4] + 1) % 4  # 记录pos5击打的次数if lis_now == result:  # 找到答案时print(answer)exit

Python-《原神》荒海雷立方机关破解二相关推荐

  1. Python-《原神》荒海雷立方机关破解一

    文章目录 前言 一.问题 二.算法思路 [1]. 模拟机关旋转 [2]. 遍历求解 三.代码 前言 在玩<原神>的时候遇到了一个机关破解的问题,弄了很久没弄出来,最后写了一个python脚 ...

  2. python原神抽奖

    这里写自定义目录标题 Python粗略实现原神抽奖 Python粗略实现原神抽奖 由于没钱,但是又特别想抽卡,于是我就随便写了原神抽奖相关的代码. 有很多博主做过原神抽奖的分析,我这里就简单提一下保底 ...

  3. python原神抽卡模拟

    #怎么说,我感觉我这里有很多错误,不过最后还是有点达成了目的,请各位大佬帮我改善一下,最后就是我的代码大部分参考了另一位大佬的博客,我这只是做一个纪念和笔记,不要太在意. ps.该代码只能抽90发以内 ...

  4. python抽奖概率设计_通过python分析原神,结果出现了“这种情况”

    最近迷上了原神这款游戏,趁着保研完,肝了两个星期,也氪了一些金.先不谈这款游戏可玩性有多高,但论氪金强度算是我从小到大玩的游戏中,能排得上第一的了. 对于这种寸卡寸金的游戏,如何在无穷无尽的抽卡活动中 ...

  5. 啥是原神?女友说想要全角色语音+表情包,顺手用python把高清图也整下来了

    原神全角色中日语音+表情包+高清图 人生苦短 我用python 表情包部分: 1. 素材来自: 2. 准备模块 3. 调用浏览器驱动 4. 页面滚动 5. 保存数据 5. 效果 全角色语音+高清彩图部 ...

  6. python爬虫探索原神世界(角色篇)

    python爬虫探索原神世界 文章目录 一.前言 二.页面分析 三.完整代码 四.完整代码---2 五.补充 一.前言 <原神>是一款开放世界冒险游戏,有着丰富多彩的元素,可爱帅气的人物角 ...

  7. PYTHON PLUS 原神——星辉兑换“宗室武器”的总体暴击率提升度算法

    PYTHON PLUS<原神> 星辉兑换"宗室武器"的总体暴击率提升度算法 在<原神>中有两套可以用星辉兑换的限定武器--"黑岩"和&q ...

  8. 用Python简单模拟《原神》抽卡系统

    用Python简单模拟<原神>抽卡系统[抽卡模拟器] 简介 代码思想 保底机制 概率 概率公式 代码构建 导入软件包random和os 初始化概率 增加概率 保底机制 创建文件夹 抽卡次数 ...

  9. 使用python基本函数实现简易的《原神》抽卡系统

    使用python基本函数实现简易的<原神>抽卡系统 前言 基本思路 抽卡基本函数 抽卡概率设定 卡池 保底策略 抽卡结束做什么 统计背包 抽奖操作 交互系统 开始祈愿 祈愿记录 充值系统 ...

  10. python实现原神卡池锁定功能

    原神的卡池没有密码,很容易被误触,因此我用python写了一个原神卡池锁定器. 注:jj.jpg请自己设置 如果有bug的话,有以下几种可能性: 1.弹窗关闭后检测函数存在0.5s的真空期导致不能及时 ...

最新文章

  1. Java - 框架之 SpringBoot 攻略day01
  2. oracle备份保留3天,【错误更正】oracle 备份: 每天备份,全备份,保留七天。...
  3. linux 搭建dns
  4. 清空SQL Server数据库中所有表数据的方法(转)
  5. Oracle密码过期问题 ORA-28001:the password has expired
  6. 基于Java的设计开题报告_基于Java的电子邮件的收发系统的设计与实现开题报告...
  7. Java面试知识点总结宝典助你通关!成功入职字节跳动
  8. java中的sql语句书写_Java中sql语句之通配符*
  9. Win32 SDK创建ListView控件
  10. (二)网络传输协议:网络摄像机传输协议、流媒体传输协议
  11. 获取图片url的后缀
  12. 时间轮定时器-Timewheel
  13. 鬼谷八荒逆天改命存档
  14. 通俗的解释docker
  15. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java焦虑自测与交流平台k43cf
  16. mac 重置系统关机启动参数,重置电脑闪存数据
  17. Linux驱动 | HC-SR04超声波模块驱动
  18. ECU 自动化生产测试系统【案例篇】
  19. 用扑克游戏操练List常用方法
  20. Java:面试题:String s=new String(abc)创建了几个对象?

热门文章

  1. Codecademy.com学习Python
  2. [论文阅读] Universal Weighting Metric Learning for Cross-Modal Matching
  3. 计算机网页设计与制作论文,网页设计与制作毕业论文
  4. git rebase 命令 常用_git命令之git rebase 的用法
  5. 文本乱码怎么办?教你一招批量修改文本文件的编码格式,轻松解决乱码问题
  6. Rabbitmq使用优先级队列实现消息插队
  7. 【视频分享】尚硅谷Java视频教程_SpringBoot视频教程
  8. python单词表首字母排序_python3 列表排序(字母顺序排序、字母相反顺序排序和倒序)...
  9. (HTML+CSS+JS)仿小米官网首页 含源码
  10. supervised contrastive learning 解读