Python-《原神》荒海雷立方机关破解二
文章目录
- 前言
- 一、问题
- 二、代码
前言
- 因为之前已经写过一篇文章介绍过了《原神》雷立方机关破解的文章,算法思路大同小异,就不介绍算法思路了。
- 在输入机关方向的时候得注意看每个机关的方向,机关在不亮的时候比较难发现机关的方向
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-《原神》荒海雷立方机关破解二相关推荐
- Python-《原神》荒海雷立方机关破解一
文章目录 前言 一.问题 二.算法思路 [1]. 模拟机关旋转 [2]. 遍历求解 三.代码 前言 在玩<原神>的时候遇到了一个机关破解的问题,弄了很久没弄出来,最后写了一个python脚 ...
- python原神抽奖
这里写自定义目录标题 Python粗略实现原神抽奖 Python粗略实现原神抽奖 由于没钱,但是又特别想抽卡,于是我就随便写了原神抽奖相关的代码. 有很多博主做过原神抽奖的分析,我这里就简单提一下保底 ...
- python原神抽卡模拟
#怎么说,我感觉我这里有很多错误,不过最后还是有点达成了目的,请各位大佬帮我改善一下,最后就是我的代码大部分参考了另一位大佬的博客,我这只是做一个纪念和笔记,不要太在意. ps.该代码只能抽90发以内 ...
- python抽奖概率设计_通过python分析原神,结果出现了“这种情况”
最近迷上了原神这款游戏,趁着保研完,肝了两个星期,也氪了一些金.先不谈这款游戏可玩性有多高,但论氪金强度算是我从小到大玩的游戏中,能排得上第一的了. 对于这种寸卡寸金的游戏,如何在无穷无尽的抽卡活动中 ...
- 啥是原神?女友说想要全角色语音+表情包,顺手用python把高清图也整下来了
原神全角色中日语音+表情包+高清图 人生苦短 我用python 表情包部分: 1. 素材来自: 2. 准备模块 3. 调用浏览器驱动 4. 页面滚动 5. 保存数据 5. 效果 全角色语音+高清彩图部 ...
- python爬虫探索原神世界(角色篇)
python爬虫探索原神世界 文章目录 一.前言 二.页面分析 三.完整代码 四.完整代码---2 五.补充 一.前言 <原神>是一款开放世界冒险游戏,有着丰富多彩的元素,可爱帅气的人物角 ...
- PYTHON PLUS 原神——星辉兑换“宗室武器”的总体暴击率提升度算法
PYTHON PLUS<原神> 星辉兑换"宗室武器"的总体暴击率提升度算法 在<原神>中有两套可以用星辉兑换的限定武器--"黑岩"和&q ...
- 用Python简单模拟《原神》抽卡系统
用Python简单模拟<原神>抽卡系统[抽卡模拟器] 简介 代码思想 保底机制 概率 概率公式 代码构建 导入软件包random和os 初始化概率 增加概率 保底机制 创建文件夹 抽卡次数 ...
- 使用python基本函数实现简易的《原神》抽卡系统
使用python基本函数实现简易的<原神>抽卡系统 前言 基本思路 抽卡基本函数 抽卡概率设定 卡池 保底策略 抽卡结束做什么 统计背包 抽奖操作 交互系统 开始祈愿 祈愿记录 充值系统 ...
- python实现原神卡池锁定功能
原神的卡池没有密码,很容易被误触,因此我用python写了一个原神卡池锁定器. 注:jj.jpg请自己设置 如果有bug的话,有以下几种可能性: 1.弹窗关闭后检测函数存在0.5s的真空期导致不能及时 ...
最新文章
- Java - 框架之 SpringBoot 攻略day01
- oracle备份保留3天,【错误更正】oracle 备份: 每天备份,全备份,保留七天。...
- linux 搭建dns
- 清空SQL Server数据库中所有表数据的方法(转)
- Oracle密码过期问题 ORA-28001:the password has expired
- 基于Java的设计开题报告_基于Java的电子邮件的收发系统的设计与实现开题报告...
- Java面试知识点总结宝典助你通关!成功入职字节跳动
- java中的sql语句书写_Java中sql语句之通配符*
- Win32 SDK创建ListView控件
- (二)网络传输协议:网络摄像机传输协议、流媒体传输协议
- 获取图片url的后缀
- 时间轮定时器-Timewheel
- 鬼谷八荒逆天改命存档
- 通俗的解释docker
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java焦虑自测与交流平台k43cf
- mac 重置系统关机启动参数,重置电脑闪存数据
- Linux驱动 | HC-SR04超声波模块驱动
- ECU 自动化生产测试系统【案例篇】
- 用扑克游戏操练List常用方法
- Java:面试题:String s=new String(abc)创建了几个对象?
热门文章
- Codecademy.com学习Python
- [论文阅读] Universal Weighting Metric Learning for Cross-Modal Matching
- 计算机网页设计与制作论文,网页设计与制作毕业论文
- git rebase 命令 常用_git命令之git rebase 的用法
- 文本乱码怎么办?教你一招批量修改文本文件的编码格式,轻松解决乱码问题
- Rabbitmq使用优先级队列实现消息插队
- 【视频分享】尚硅谷Java视频教程_SpringBoot视频教程
- python单词表首字母排序_python3 列表排序(字母顺序排序、字母相反顺序排序和倒序)...
- (HTML+CSS+JS)仿小米官网首页 含源码
- supervised contrastive learning 解读