{"format":"murdoku-puzzle/1","id":"nineteenth-hole","iconSet":"catalogue","version":1,"difficulty":"medium","level":6,"size":{"rows":8,"cols":8},"languages":["en","hu","de","fr","es","it","nl","pl","pt","ro","ca","cs","fi","vi","tr","el","ru","uk","ar","ko","ja","zh-Hans","zh-Hant"],"defaultLanguage":"en","title":"第十九洞","tagline":"法夫海岸，周日夜晚 · 秋季奖牌赛后的俱乐部会所 · 一座奖杯和一把空着的队长椅子","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-10-19","story":"苏格兰法夫海岸的一家滨海高尔夫俱乐部，秋季业余锦标赛的周日夜晚。Dolina以一杆之差夺冠；亚军提出申诉，却在与俱乐部队长Vhairi的争执中败下阵来。颁奖之后，会员们涌向酒吧，却已有一个钟头没人见过队长。俱乐部里还有七个人。Vhairi被发现死亡。最后一轮没有打成。","rules":{"standard":["每一<b>行</b>和每一<b>列</b>恰好有<b>一个人</b>。一旦放下某人，就划掉他所在的整行和整列。","<b>“旁边”</b> = 正左、正右、正上或正下，并且<b>在同一个区域内</b>。有物件的方格（水、旗杆、记分牌、高尔夫球车、小酒馆桌、遮阳伞、柜台、桌子、架子、储物柜、壁炉、奖杯、汽车和自行车）不能被占用；桥、长椅、椅子、吧凳和扶手椅可以。","方向指的是行和列，而不必在同一条直线上：<i>“她以北恰好两行处有一个女人”</i> = 上方两行的那个人是女人，任意列。","凶手曾<b>与受害者独处</b>：那个区域里没有其他人。受害者没有作出陈述——她的方格也可以由其他人的陈述推出。"],"special":[],"notes":[],"example":{}},"roleNames":{"club":"俱乐部员工","player":"选手","visitor":"访客","victim":"受害者"},"personGroups":[{"id":"club","name":"俱乐部","persons":["A","B","C","V"]},{"id":"players","name":"决赛选手","persons":["D","E"]},{"id":"visitors","name":"访客","persons":["F","G"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Fairway","cells":[[1,1],[1,2],[1,3],[2,1],[2,2],[3,1],[3,2],[4,1]],"fill":"#dfe9ee","pattern":"tiles","labelAt":[1,1.5],"name":"球道"},{"id":"Eighteenth Green","cells":[[1,4],[1,5],[1,6],[2,3],[2,4],[2,5]],"fill":"#e6dcc8","pattern":"boards","labelAt":[1,4.5],"name":"十八号果岭"},{"id":"Putting Green","cells":[[1,7],[1,8],[2,6],[2,7],[2,8],[3,7]],"fill":"#efd9c9","pattern":"marble","labelAt":[1,7.5],"name":"练习果岭"},{"id":"Terrace","cells":[[3,3],[3,4],[3,5],[3,6],[4,2],[4,3]],"fill":"#f2e6c8","pattern":"planks","labelAt":[3,3],"name":"露台"},{"id":"Bar","cells":[[4,4],[4,5],[4,6],[5,3],[5,4]],"fill":"#d5e6d8","pattern":"tiles","labelAt":[4,4],"name":"酒吧"},{"id":"Pro Shop","cells":[[3,8],[4,7],[4,8],[5,8]],"fill":"#d9d6e0","pattern":"tiles","labelAt":[3,8],"name":"球具店"},{"id":"Locker Room","cells":[[5,1],[5,2],[6,1],[6,2],[6,3],[7,1],[7,2],[7,3],[8,1],[8,2],[8,3],[8,4]],"fill":"#e4ddd0","pattern":"boards","labelAt":[5,1.5],"name":"更衣室"},{"id":"Trophy Room","cells":[[5,5],[5,6],[6,4],[6,5],[6,6],[7,4],[7,5]],"fill":"#e8e4d8","pattern":"planks","labelAt":[5,5.5],"name":"奖杯室"},{"id":"Car Park","cells":[[5,7],[6,7],[6,8],[7,6],[7,7],[7,8],[8,5],[8,6],[8,7],[8,8]],"fill":"#e2e8d0","pattern":"marble","labelAt":[5,7],"name":"停车场"}],"objectTypes":{"water":{"occupiable":false,"name":"水","icon":"<rect x=\"0\" y=\"0\" width=\"46\" height=\"46\" fill=\"#6aa9c7\"/><path d=\"M1.5 12 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 24 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 36 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0\" fill=\"none\" stroke=\"#4f8fb0\" stroke-width=\"3\"/><path d=\"M1.5 15 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 27 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 39 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0\" fill=\"none\" stroke=\"rgba(255,255,255,.5)\" stroke-width=\"1.5\"/>"},"bridge":{"occupiable":true,"name":"桥","icon":"<rect x=\"0\" y=\"7\" width=\"46\" height=\"32\" fill=\"#c98b54\"/><path d=\"M5 7 v32 M13 7 v32 M21 7 v32 M29 7 v32 M37 7 v32 M45 7 v32\" stroke=\"#8a5a30\" stroke-width=\"1.2\"/><rect x=\"0\" y=\"4\" width=\"46\" height=\"4\" fill=\"#c8372d\"/><rect x=\"0\" y=\"38\" width=\"46\" height=\"4\" fill=\"#c8372d\"/><g fill=\"#9a2a22\"><rect x=\"2\" y=\"1\" width=\"4\" height=\"8\" rx=\"1\"/><rect x=\"40\" y=\"1\" width=\"4\" height=\"8\" rx=\"1\"/><rect x=\"2\" y=\"37\" width=\"4\" height=\"8\" rx=\"1\"/><rect x=\"40\" y=\"37\" width=\"4\" height=\"8\" rx=\"1\"/></g>"},"flagpole":{"occupiable":false,"name":"旗杆","icon":"<rect x=\"22\" y=\"4\" width=\"2.5\" height=\"38\" fill=\"#3b3b3b\"/><path d=\"M24.5 6 h14 l-4 5 l4 5 h-14 z\" fill=\"#c0392b\"/><rect x=\"16\" y=\"40\" width=\"15\" height=\"4\" rx=\"1.5\" fill=\"#3b3b3b\"/>"},"scoreboard":{"occupiable":false,"name":"记分牌","icon":"<path d=\"M12 30 V43 M34 30 V43\" stroke=\"#3d4f5e\" stroke-width=\"2.5\" stroke-linecap=\"round\"/><rect x=\"4\" y=\"5\" width=\"38\" height=\"26\" rx=\"2\" fill=\"#1f2a33\" stroke=\"#0e151b\" stroke-width=\"1.5\"/><path d=\"M4 18 H42 M25 5 V31 M33.500 5 V31\" stroke=\"#51606c\" stroke-width=\"1\"/><rect x=\"7\" y=\"9.500\" width=\"15\" height=\"4\" rx=\"1\" fill=\"#d7e1e8\"/><rect x=\"7\" y=\"22.500\" width=\"15\" height=\"4\" rx=\"1\" fill=\"#d7e1e8\"/><rect x=\"27.500\" y=\"8.500\" width=\"3.500\" height=\"6\" fill=\"#f2c94c\"/><rect x=\"36\" y=\"8.500\" width=\"3.500\" height=\"6\" fill=\"#f2c94c\"/><rect x=\"27.500\" y=\"21.500\" width=\"3.500\" height=\"6\" fill=\"#f2c94c\"/><rect x=\"36\" y=\"21.500\" width=\"3.500\" height=\"6\" fill=\"#e26d5a\"/>"},"bench":{"occupiable":true,"name":"长椅","icon":"<rect x=\"2\" y=\"13\" width=\"42\" height=\"21\" rx=\"3.5\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"2\" y=\"13\" width=\"42\" height=\"7\" rx=\"3\" fill=\"#d9d5cc\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><line x1=\"16\" y1=\"20\" x2=\"16\" y2=\"34\" stroke=\"#a9a49a\" stroke-width=\"1.3\"/><line x1=\"30\" y1=\"20\" x2=\"30\" y2=\"34\" stroke=\"#a9a49a\" stroke-width=\"1.3\"/>"},"trolley":{"occupiable":false,"name":"高尔夫球车","icon":"<rect x=\"7\" y=\"12\" width=\"32\" height=\"18\" rx=\"3\" fill=\"#9aa1a8\" stroke=\"#3d444b\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"6\" width=\"24\" height=\"10\" rx=\"2\" fill=\"#a15c3e\" stroke=\"#3f2d1d\"/><circle cx=\"13\" cy=\"35\" r=\"4\" fill=\"#2b2f33\"/><circle cx=\"33\" cy=\"35\" r=\"4\" fill=\"#2b2f33\"/><line x1=\"39\" y1=\"12\" x2=\"42\" y2=\"4\" stroke=\"#3d444b\" stroke-width=\"2\"/>"},"bistro":{"occupiable":false,"name":"小酒馆桌","icon":"<circle cx=\"23\" cy=\"23\" r=\"16\" fill=\"#f3f0ea\" stroke=\"#6b6158\" stroke-width=\"1.6\"/><path d=\"M11 19 q6 3 10 -1 q4 -3 10 1 M14 31 q5 -3 10 1 q3 2 7 0\" fill=\"none\" stroke=\"#d3ccc0\" stroke-width=\"1\"/><circle cx=\"18\" cy=\"25\" r=\"4.4\" fill=\"#fff\" stroke=\"#8a7f74\" stroke-width=\"1\"/><circle cx=\"18\" cy=\"25\" r=\"2.4\" fill=\"#7a4a2a\"/><path d=\"M22.4 25 h2\" stroke=\"#8a7f74\" stroke-width=\"1.2\"/><circle cx=\"29\" cy=\"19\" r=\"2.8\" fill=\"#e26d8a\"/><circle cx=\"29\" cy=\"19\" r=\"1\" fill=\"#f7d774\"/>"},"umbrella":{"occupiable":false,"name":"遮阳伞","icon":"<path d=\"M5 24 q18 -22 36 0 z\" fill=\"#e26d5a\" stroke=\"#8a3a2a\" stroke-width=\"1.2\"/><path d=\"M5 24 q4 -6 9 0 q4 -6 9 0 q4 -6 9 0 q4 -6 9 0\" fill=\"none\" stroke=\"#f9d7cf\" stroke-width=\"1.5\"/><line x1=\"23\" y1=\"24\" x2=\"23\" y2=\"42\" stroke=\"#5a4a3a\" stroke-width=\"2\"/>"},"chair":{"occupiable":true,"name":"椅子","icon":"<rect x=\"9\" y=\"7\" width=\"28\" height=\"32\" rx=\"6\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"7\" width=\"28\" height=\"9\" rx=\"4\" fill=\"#d9d5cc\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/>"},"stool":{"occupiable":true,"name":"吧凳","icon":"<circle cx=\"23\" cy=\"23\" r=\"11\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"23\" r=\"5\" fill=\"#d9d5cc\"/>"},"counter":{"occupiable":false,"name":"柜台","icon":"<rect x=\"0\" y=\"10\" width=\"46\" height=\"26\" fill=\"#a97c50\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"0\" y=\"10\" width=\"46\" height=\"7\" fill=\"#c9a06f\"/>"},"table":{"occupiable":false,"name":"桌子","icon":"<rect x=\"7\" y=\"7\" width=\"32\" height=\"32\" rx=\"5\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"12\" width=\"22\" height=\"22\" rx=\"3\" fill=\"#d1a675\"/>","iconTall":"<rect x=\"7\" y=\"7\" width=\"32\" height=\"78\" rx=\"5\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"12\" width=\"22\" height=\"68\" rx=\"3\" fill=\"#d1a675\"/>"},"shelf":{"occupiable":false,"name":"架子","icon":"<rect x=\"8\" y=\"5\" width=\"30\" height=\"36\" fill=\"#8f6a44\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"9\" width=\"24\" height=\"8\" fill=\"#e6cfa8\"/><rect x=\"11\" y=\"20\" width=\"24\" height=\"8\" fill=\"#d4b98f\"/><rect x=\"11\" y=\"31\" width=\"24\" height=\"8\" fill=\"#e6cfa8\"/>"},"locker":{"occupiable":false,"name":"储物柜","icon":"<rect x=\"8\" y=\"4\" width=\"30\" height=\"38\" rx=\"2\" fill=\"#7f95a8\" stroke=\"#3d4f5e\" stroke-width=\"1.5\"/><line x1=\"23\" y1=\"4\" x2=\"23\" y2=\"42\" stroke=\"#3d4f5e\"/><rect x=\"11\" y=\"10\" width=\"9\" height=\"3\" fill=\"#d7e1e8\"/><rect x=\"26\" y=\"10\" width=\"9\" height=\"3\" fill=\"#d7e1e8\"/><rect x=\"11\" y=\"16\" width=\"9\" height=\"3\" fill=\"#d7e1e8\"/><rect x=\"26\" y=\"16\" width=\"9\" height=\"3\" fill=\"#d7e1e8\"/><circle cx=\"19\" cy=\"28\" r=\"1.5\" fill=\"#1f2a33\"/><circle cx=\"34\" cy=\"28\" r=\"1.5\" fill=\"#1f2a33\"/>"},"fireplace":{"occupiable":false,"name":"壁炉","icon":"<rect x=\"5\" y=\"6\" width=\"36\" height=\"34\" fill=\"#b9b6ae\" stroke=\"#5b5852\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"14\" width=\"22\" height=\"26\" fill=\"#2b2b2b\"/><path d=\"M23 38 q-8 -8 -3 -14 q1 6 5 6 q3 -6 0 -12 q9 8 4 20 z\" fill=\"#f2a53a\"/><path d=\"M23 38 q-4 -5 -1 -9 q2 4 4 3 q1 -4 0 -6 q5 6 1 12 z\" fill=\"#f2d24a\"/><rect x=\"5\" y=\"6\" width=\"36\" height=\"5\" fill=\"#8f8c84\"/>"},"trophy":{"occupiable":false,"name":"奖杯","icon":"<path d=\"M13 6 h20 v10 q0 10 -10 12 q-10 -2 -10 -12 z\" fill=\"#f2c94c\" stroke=\"#8a6a12\" stroke-width=\"1.5\"/><path d=\"M13 9 q-8 0 -6 8 q2 6 8 6 M33 9 q8 0 6 8 q-2 6 -8 6\" fill=\"none\" stroke=\"#8a6a12\" stroke-width=\"2\"/><rect x=\"20\" y=\"28\" width=\"6\" height=\"7\" fill=\"#8a6a12\"/><rect x=\"14\" y=\"35\" width=\"18\" height=\"6\" rx=\"1.5\" fill=\"#5b4a1a\"/><path d=\"M18 12 h10\" stroke=\"#fff3b0\" stroke-width=\"2\" stroke-linecap=\"round\"/>"},"armchair":{"occupiable":true,"name":"扶手椅","icon":"<rect x=\"6\" y=\"14\" width=\"34\" height=\"24\" rx=\"6\" fill=\"#b3252f\" stroke=\"#6b1218\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"8\" width=\"24\" height=\"14\" rx=\"5\" fill=\"#d0333f\" stroke=\"#6b1218\" stroke-width=\"1.5\"/><rect x=\"6\" y=\"20\" width=\"7\" height=\"14\" rx=\"3\" fill=\"#8a1a22\"/><rect x=\"33\" y=\"20\" width=\"7\" height=\"14\" rx=\"3\" fill=\"#8a1a22\"/>"},"sedan":{"occupiable":false,"name":"汽车","icon":"<path d=\"M4 30 v-6 q0 -3 3 -3 h6 l5 -9 q1 -2 3 -2 h12 q2 0 3 2 l5 9 h2 q3 0 3 3 v6 z\" fill=\"#232323\" stroke=\"#000\" stroke-width=\"1\"/><path d=\"M19 12 l-4 8 h8 v-8 z M25 12 v8 h9 l-4 -8 z\" fill=\"#9fc7dd\"/><rect x=\"2\" y=\"30\" width=\"42\" height=\"3\" fill=\"#111\"/><circle cx=\"13\" cy=\"34\" r=\"5\" fill=\"#1a1a1a\" stroke=\"#cfcfcf\" stroke-width=\"1.6\"/><circle cx=\"33\" cy=\"34\" r=\"5\" fill=\"#1a1a1a\" stroke=\"#cfcfcf\" stroke-width=\"1.6\"/><circle cx=\"7\" cy=\"25\" r=\"2\" fill=\"#f5e6a0\"/>"},"bicycle":{"occupiable":false,"name":"自行车","icon":"<circle cx=\"13\" cy=\"30\" r=\"8\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"2\"/><circle cx=\"33\" cy=\"30\" r=\"8\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"2\"/><path d=\"M13 30 L20 16 h10 l3 14 M20 16 l6 14 h-13 M30 16 l-4 -4\" fill=\"none\" stroke=\"#c0392b\" stroke-width=\"2.2\" stroke-linejoin=\"round\"/>"}},"wallTypes":{},"objects":[{"cell":[1,5],"type":"flagpole"},{"cell":[1,8],"type":"bench"},{"cell":[2,3],"type":"scoreboard"},{"cell":[2,7],"type":"trolley"},{"cell":[3,1],"type":"water"},{"cell":[3,2],"type":"bridge"},{"cell":[3,4],"type":"bistro"},{"cell":[3,5],"type":"umbrella"},{"cell":[3,6],"type":"chair"},{"cell":[4,4],"type":"stool"},{"cell":[4,5],"type":"counter"},{"cell":[4,8],"type":"shelf"},{"cell":[5,3],"type":"table"},{"cell":[5,6],"type":"fireplace"},{"cell":[6,1],"type":"locker"},{"cell":[6,5],"type":"trophy"},{"cell":[7,1],"type":"locker"},{"cell":[7,2],"type":"bench"},{"cell":[7,4],"type":"armchair"},{"cell":[7,7],"type":"sedan"},{"cell":[8,5],"type":"bicycle"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Aileen","gender":"F","role":"club","color":"#c62828","avatar":{"bg":"#5b2c6f","skin":"#f0cdb0","hair":"#2a1c14","style":"ponytail","headband":"#ffffff","shirt":"#c62828"},"clue":"她以北<b>恰好两行</b>处有一个<b>女人</b>。","job":"俱乐部秘书","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Aileen\"><rect width=\"80\" height=\"80\" fill=\"#5b2c6f\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#2a1c14\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#c62828\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><path d=\"M26 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 Z\" fill=\"#2a1c14\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><rect x=\"26\" y=\"23\" width=\"28\" height=\"5\" rx=\"2\" fill=\"#ffffff\"/></svg>","solverRole":"club","constraints":[{"type":"rel_any","dir":"N","exact":2,"gender":"F"}]},{"id":"B","name":"Bruce","gender":"M","role":"club","color":"#1565c0","avatar":{"bg":"#2f4858","skin":"#c98d62","hair":"#1c1a1a","style":"short","beard":true,"shirt":"#1565c0"},"clue":"他<b>紧挨着一个没有人的区域</b>。他是<b>柜台</b>旁边<b>唯一的男人</b>。","job":"酒吧主管","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Bruce\"><rect width=\"80\" height=\"80\" fill=\"#2f4858\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1565c0\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#c98d62\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#c98d62\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#1c1a1a\"/></svg>","solverRole":"club","constraints":[{"type":"adjacent_area_empty"},{"type":"only_beside","obj":"counter","gender":"M"}]},{"id":"C","name":"Calum","gender":"M","role":"club","color":"#2e7d32","avatar":{"bg":"#1b2a33","skin":"#f1c8a5","hair":"#5a5a5a","style":"slick","mustache":true,"mustacheColor":"#5a5a5a","shirt":"#2e7d32"},"clue":"他在<b>高尔夫球车</b>旁边。","job":"俱乐部职业球员","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Calum\"><rect width=\"80\" height=\"80\" fill=\"#1b2a33\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2e7d32\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f1c8a5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1c8a5\"/><path d=\"M26 30 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 Z\" fill=\"#5a5a5a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#5a5a5a\"/></svg>","solverRole":"club","constraints":[{"type":"beside","obj":"trolley"}]},{"id":"D","name":"Dolina","gender":"F","role":"player","color":"#6a1b9a","avatar":{"bg":"#6e2c4b","skin":"#e7b98f","hair":"#1c1a1a","style":"bun","earrings":true,"shirt":"#6a1b9a"},"clue":"<b>壁炉</b>在她的<b>行</b>中。","job":"冠军","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Dolina\"><rect width=\"80\" height=\"80\" fill=\"#6e2c4b\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#6a1b9a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e7b98f\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e7b98f\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#1c1a1a\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"player","constraints":[{"type":"row_has","obj":"fireplace"}]},{"id":"E","name":"Euan","gender":"M","role":"player","color":"#e65100","avatar":{"bg":"#3d5a6e","skin":"#e9bf9b","hair":"#2a1c14","style":"short","cap":true,"beard":true,"shirt":"#e65100"},"clue":"<b>柜台</b>在他的<b>列</b>中。他<b>与一个女人独处</b>。","job":"亚军","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Euan\"><rect width=\"80\" height=\"80\" fill=\"#3d5a6e\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#e65100\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e9bf9b\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e9bf9b\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#2a1c14\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#2a1c14\"/><path d=\"M24 24 Q24 11 40 11 Q56 11 56 24 Z\" fill=\"#22406f\"/><rect x=\"22\" y=\"22\" width=\"36\" height=\"5\" rx=\"2\" fill=\"#12213a\"/><circle cx=\"40\" cy=\"18\" r=\"2.6\" fill=\"#f0b429\"/></svg>","solverRole":"player","constraints":[{"type":"col_has","obj":"counter"},{"type":"with_gender","gender":"F","exact":true}]},{"id":"F","name":"Fraser","gender":"M","role":"visitor","color":"#00838f","avatar":{"bg":"#5a2a2a","skin":"#efc7a3","hair":"#8a8278","style":"bald","glasses":true,"mustache":true,"mustacheColor":"#8a8278","shirt":"#00838f"},"clue":"他所在区域里有一辆<b>自行车</b>。他<b>不</b>在自己区域的角落。","job":"球童","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Fraser\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#00838f\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#efc7a3\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#efc7a3\"/><path d=\"M26 30 Q26 22 30 20 L30 34 Q26 34 26 30 Z\" fill=\"#8a8278\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 Z\" fill=\"#8a8278\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#8a8278\"/></svg>","solverRole":"visitor","constraints":[{"type":"area_has","obj":"bicycle"},{"type":"not_corner_of_area"}]},{"id":"G","name":"Greer","gender":"F","role":"visitor","color":"#5d4037","avatar":{"bg":"#35607a","skin":"#f3d3b5","hair":"#d9b464","style":"long","necklace":true,"shirt":"#5d4037"},"clue":"她<b>不</b>在自己区域的角落。她所在区域里<b>没有长椅</b>。","job":"高尔夫记者","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Greer\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#d9b464\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#5d4037\"/><path d=\"M31 58 Q40 66 49 58\" fill=\"none\" stroke=\"#f3e2b3\" stroke-width=\"2\" stroke-dasharray=\"2 2\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f3d3b5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f3d3b5\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#d9b464\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/></svg>","solverRole":"visitor","constraints":[{"type":"not_corner_of_area"},{"type":"not_area_has","obj":"bench"}]},{"id":"V","name":"Vhairi","gender":"F","role":"victim","color":"#1b1b1b","avatar":{"bg":"#7a6a3c","skin":"#f6d8c0","hair":"#8a5a3a","style":"bob","glasses":true,"shirt":"#1b1b1b"},"clue":"<b>受害者。</b>她与凶手独处。","job":"俱乐部队长","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Vhairi\"><rect width=\"80\" height=\"80\" fill=\"#7a6a3c\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#8a5a3a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#8a5a3a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"club","constraints":[]}],"victim":"V","murderer":"E","solution":{"G":[1,2],"C":[2,8],"A":[3,3],"B":[4,6],"D":[5,1],"V":[6,4],"E":[7,5],"F":[8,7]},"walkthrough":[{"place":[],"cand":{"A":[[3,2],[3,3],[3,6],[3,7],[3,8],[7,2],[7,3],[7,4],[7,6],[7,8],[8,1],[8,2],[8,3],[8,4],[8,6],[8,7],[8,8]],"B":[[4,4],[4,6]],"C":[[1,7],[2,6],[2,8],[3,7]],"D":[[5,1],[5,2],[5,4],[5,7],[5,8]],"E":[[2,5],[7,5]],"F":[[6,7],[7,8],[8,6],[8,7]],"G":[[1,2],[2,1],[2,2],[2,4],[6,7],[7,8],[8,6],[8,7]],"V":[[1,4],[1,6],[6,4],[6,6]]},"text":"Bruce was the only man beside the counter (R4C5), and the only squares beside it that a person can take are R4C4 (the bar stool) and R4C6: row 4 is his, so R4C1, R4C2, R4C3 and R4C7 are empty. Dolina had the fireplace (R5C6) in her row, so she is in row 5 and the whole row is hers. Euan had the counter in his column, and with R5C5 gone (it is in Dolina's row) his squares are R2C5 and R7C5: column 5 is his. Aileen said that exactly two rows north of her was a woman; from row 6 that would be row 4, but row 4 is Bruce's, so R6C2, R6C3, R6C4, R6C6, R6C7 and R6C8 are out for her. Now the first big step: Euan was alone with a woman. He can only be in the Eighteenth Green (R2C5) or the Trophy Room (R7C5), and wherever he is, the only woman who can be his companion is Vhairi – the other women have no square left in those two areas outside Euan's own row and column. So Vhairi is in Euan's area, at R1C4, R1C6, R6C4 or R6C6, and all her other squares drop out."},{"place":[],"cand":{"A":[[3,3],[8,3]],"B":[[4,4],[4,6]],"C":[[2,8],[3,7]],"D":[[5,1],[5,2]],"E":[[2,5],[7,5]],"F":[[7,8],[8,7]],"G":[[1,2],[2,1],[2,2]],"V":[[1,4],[1,6],[6,4],[6,6]]},"text":"Column 3 needs somebody, and everyone else is already excluded from it, so only Aileen can be there: R3C3, R7C3 and R8C3 are all she has left, and her other squares drop out (R3C2, R3C6, R3C7, R3C8, R7C2, R7C4, R7C6, R7C8, R8C1, R8C2, R8C4, R8C6, R8C7, R8C8). Bruce (R4C4, R4C6) and Vhairi (R1C4, R1C6, R6C4, R6C6) can only be in column 4 or column 6, so those two columns are theirs and nobody else can be in them: R2C4, R5C4, R7C4, R8C4, R2C6, R3C6, R7C6 and R8C6 are empty. In the same way Calum (R1C7, R2C8, R3C7) and Fraser (R6C7, R7C8, R8C7) can only be in column 7 or column 8, so those two columns are theirs: R4C7, R5C7, R1C8, R3C8, R5C8, R6C8 and R8C8 are empty. Now the second big step, two rows and two columns (an X-wing): rows 3 and 8 both need a person, and the only squares still open in them – R3C3, R3C7, R8C3 and R8C7 – all lie in columns 3 and 7. Two rows take two columns, one person each, so columns 3 and 7 belong to rows 3 and 8, and every other square in them is empty: R1C3, R1C7, R4C3, R4C7, R5C7, R6C3, R6C7 and R7C3. Aileen loses R7C3, Calum R1C7 and Fraser R6C7."},{"place":["G"],"cand":{"A":[[3,3],[8,3]],"B":[[4,4],[4,6]],"C":[[2,8],[3,7]],"D":[[5,1]],"E":[[2,5],[7,5]],"F":[[7,8],[8,7]],"V":[[6,4],[6,6]]},"text":"Row 6 needs somebody too – who can be there? Aileen would need a woman two rows north, in row 4, and row 4 is Bruce's; Bruce (beside the counter), Calum (beside the trolley), Dolina (the fireplace in her row) and Euan (the counter in his column) have no square in row 6 that fits their statements; Fraser is shut out by the X-wing, Greer by the pair of Calum and Fraser. Only Vhairi is left, so row 6 is hers: R6C4 or R6C6, and R1C4 and R1C6 drop out. In row 1 everybody else is now excluded, so only Greer can be there, and she has a single square: <b>Greer is at R1C2.</b> R2C1 and R2C2 drop out for her."},{"place":["D","C","E"],"cand":{"A":[[3,3],[8,3]],"B":[[4,4],[4,6]],"F":[[8,7]],"V":[[6,4],[6,6]]},"text":"Dolina is in row 5, and all her squares there have fallen except one: R5C2 is in Greer's column 2, R5C4 is in the columns of Bruce and Vhairi, R5C5 in Euan's column, and R5C7 and R5C8 in the columns of Calum and Fraser: <b>Dolina is at R5C1.</b> Row 2 needs somebody: Aileen cannot be there by her statement (two rows north of row 2 there is no row), Bruce has no square in it, Fraser had the bicycle in his area, and the Car Park does not reach row 2, Vhairi is out because of Euan's companion, and Euan in the Eighteenth Green (R2C5) could no longer be alone with a woman, since Vhairi is in row 6 – only Calum is left: <b>Calum is at R2C8.</b> Row 2 and column 8 are now taken, which removes R2C5 from Euan: <b>Euan is at R7C5.</b>"},{"place":["F","A","B","V"],"cand":{},"text":"Of Fraser's squares R6C7 is gone by the X-wing, R7C8 is in Calum's column and R8C6 in the columns of Bruce and Vhairi, so only R8C7 is left: <b>Fraser is at R8C7.</b> Aileen kept R3C3 and R8C3, and row 8 is Fraser's: <b>Aileen is at R3C3.</b> Bruce said he was right beside an area where nobody was. The only area next to R4C4 is the Terrace, where Aileen was, so R4C4 is out: <b>Bruce is at R4C6.</b> Vhairi is left with R6C4 or R6C6, and column 6 is Bruce's: <b>Vhairi is at R6C4.</b>"},{"final":true,"text":"Case closed: Euan was alone with Vhairi in the Trophy Room – the runner-up who had complained about a ball moved in the rough, lost the argument to the club captain, and with it the title. <b>Euan is the murderer!</b>"}],"solver":{"rules":[],"occupiable":["bridge","bench","chair","stool","armchair"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-10-19"},"score":14.2433}