2
ส่องสว่าง Roguelike
ให้บอร์ดเขียนโปรแกรมหรือฟังก์ชั่นที่สั้นที่สุดเพื่อแสดงหรือย้อนกลับไปว่าตัวละครใดที่อยู่ในสายตาของผู้เล่น ตัวละครอยู่ในสายตาถ้าเป็นไปได้ที่จะลากเส้นระหว่างมันกับผู้เล่นโดยไม่ต้องข้ามตัวละครใด ๆ ที่ขวางการมองเห็น การป้อนข้อมูล: @แสดงถึงตำแหน่งของผู้เล่น จะมีเพียงหนึ่งในสิ่งเหล่านี้ในอินพุต อักขระใด ๆ ที่ตรงกับ regex [#A-Z]บล็อกการมองเห็น ตัวอักษรใด ๆ ที่ตรงกับที่[ a-z]อนุญาตให้มองเห็น จะไม่มีอักขระที่ไม่ถูกต้อง คุณรับประกันอินพุตแบบสี่เหลี่ยม เส้นถูกกำหนดดังนี้: นิยามเวกเตอร์ให้มีขนาดและทิศทาง ทิศทางคือหนึ่งใน N, NE, E, SE, S, SW, W, NW ขนาดคือจำนวนตัวอักษรตามทิศทางนั้นที่จะนับ ปล่อยเวกเตอร์เริ่มต้นเรียกว่า d 1 ; เวกเตอร์ที่สองเรียกว่า d 2 หนึ่งใน d 1หรือ d 2จะต้องมีขนาดของ1; อื่น ๆ อาจมีขนาดใด ทิศทางของd 1จะต้องอยู่ติดกับทิศทางของd 2 (เช่น: N …
14
code-golf