复扫雷 Complexweeper
扫雷,但雷是复数:四种雷分别是正实雷、负实雷、正虚雷、负虚雷;格子上的数字是它周围所有雷之和的模长。
翻开所有非雷格子就胜利。
原生 Windows 程序,Zig + Win32,没有第三方库和运行依赖。
介绍:
有四种雷:正实雷、负实雷、正虚雷和负虚雷,也就是+1、-1、+i和-i。
一个格子显示的数是周围所有雷之和的模长。
因为周围最多 8 格,所以只可能出现 24 种数字:
0, 1, 2, 3, 4, 5, 6, 7, 8,
√2, √5, √10, √13, √17, √26, √29, √34, √37,
2√2, 2√5, 3√2, 4√2, 5√2, 2√10。
正负雷数量相等时会互相抵消,这种1正1负的正负对我们称为“抵消对”;
0和空白不是一回事。空白格子表示周围完全没有雷;0表示周围完全为抵消对。
规则:
当数字格子周围插上的旗帜数量等于真实雷数,且实虚比例符合真实比例或其倒数,则允许展开;可以利用这一点试探周围是否有抵消对。 谨记扫雷的胜利判定是翻开所有的格子,而不是插对全部的旗帜。
素材来源:
扫雷原始图像素材:Microsoft(原版扫雷作者 Robert Donner、Curt Johnson)。
新增图像素材(24 个显示值、四种旗帜配色、计雷器第四格的
本程序与 Microsoft 公司无隶属关系。
代码按GPL-3.0授权(见 LICENSE)。上表中"扫雷原始图像素材"的权利属于 Microsoft,
不在 GPL-3.0 的授权范围内。