在格子上放置镜子,把激光从光源引导到目标。
一边的绿色光源向 6×6 网格发射激光。另一边有红色目标。一些格子是阻挡光线的墙。
点击空格让镜子循环:空 → / → \ → 空。
/ 镜:向右的光反射向上;向左反射向下;向上反射向右;向下反射向左。
\ 镜:向右反射向下;向左反射向上;向上反射向左;向下反射向右。
激光到达目标即清关,自动生成下一关。得分 = 通过的关卡数。
目标:最多关卡。
别随机放镜子——从光源开始追踪激光的实际路径,看它自然会走到哪里,然后想清楚它最先需要在哪里转弯才能朝目标走。同样有用的是从红色目标倒推:光束必须从哪个方向到达,因此哪个格子需要一面角度合适的镜子把它送到那里?
要准确记住每面镜子如何折射光:“/”把向右的光转向上、把向下的光转向左,而“\”把向右的光转向下、把向上的光转向右。把这两条规则记在心里,你就能不靠试错地规划一次转向。墙会挡住光束,所以把它们当作固定约束,它们往往会逼出一条唯一合理的路线。当路径几乎连通时,去寻找那个只用一面镜子就能把光束在最后一段折向目标的格子,而不是把整条链重建一遍。