代码矩阵是赛博朋克2077里的解密小游戏,虽然再一开始我们可能会过一个比较简单的教学关卡,但是随时后面的游戏内容推荐,一些难一点的代码矩阵破解起来还是很费时间的。
可能在教学模拟中完成了一次代码矩阵的破解,当然在后续的任务中还会出现更难的代码矩阵,玩到“拿货”这个主线任务时,会收到一张军用科技给的加密芯片,进入破解界面后可以发现是上下两行的。最开始对于如何同时破解上下两行没有头绪,经过几次读档后终于发现了破解规律,权当作个记录。

从上图可以发现,如果对第一行字符进行匹配,则第二行字符会向后移动一位,重复此过程,一直到第一行最后一位进行匹配,如下图:

如果此时点击E9,则E9与第一行最后一位匹配,与第二行第一位不匹配,造成结果是第一行破解成功,第二行失败(只要有一位匹配不成功则此行破解失败),如下图:

因此发现规律,假设字符的匹配是从单行(a)开始,一直匹配到 a 最后一位结束,此时若另外一行(b)的第一位能与a的最后一位字符相等,则此时 a,b 两行在这个位置都匹配成功,且匹配窗口移动到 b 行,从第二位开始继续匹配,依次往下,直到 b 行所有字符匹配成功,则 a,b 两行都破解成功。所以我们需要找到 a,b 两行中相同的字符,若有多个,则判断匹配窗口在移动到最后一位时这两个相同的字符是否处于匹配窗口中。在这个任务的芯片里,应先从第二行开始匹配,一直到最后一位,如下图:

此时再点击55,即可将匹配窗口移动到第一行,继续进行匹配。如下图:

最后再进行第一行的单行匹配就能将两行都成功破解。
注:这只是我拿到的第一个需要破解的芯片,并不清楚后续是否会有需要多行(大于2)破解的芯片,或者有多个重复字符,不过办法应该是通用的,先找相同字符,再通过移动位数判断两个字符是否都处于匹配窗口。