เมื่อจับภาพผู้ที่เดินผ่านไปได้จะมีตำแหน่งที่เป็นไปได้หรือไม่ที่จะมีพินเหนือช่องสี่เหลี่ยมที่รับจำนำมากกว่าที่จะรับจำนำ


25

ฉันกำลังพยายามเขียนโปรแกรมหมากรุกอย่างง่ายและเป็นส่วนหนึ่งของสิ่งนี้ฉันกำลังเขียนวิธีการค้นหาการเคลื่อนไหวที่ถูกต้องทั้งหมด ฉันสามารถตรวจจับหมุดและไม่มีปัญหาในการออกจากการเคลื่อนไหวที่จะส่งผลให้ผู้เล่นที่กำลังเคลื่อนที่อยู่ในการตรวจสอบยกเว้นสำหรับสถานการณ์ที่ฉันไม่แน่ใจ

หลังจากการยึดครองของผู้ครอบครองไม่เพียง แต่จะเป็นสี่เหลี่ยมที่ครอบครองโดยโรงรับจำนำในขณะนี้ที่ว่าง แต่เป็นจัตุรัสของโรงจำนำที่ถูกจับ มีตำแหน่งใดบ้างที่การจับภาพของผู้คนเป็นผลให้มีการตรวจสอบกษัตริย์ของผู้เล่นที่จับภาพไม่ใช่เพราะจำนำจับได้ถูกตรึง แต่เป็นเพราะเช็คก่อนหน้านี้ถูกจำนำโดยการจับ?

ฉันคิดว่าสถานการณ์นี้เป็นไปไม่ได้อย่างน้อยที่สุดฉันก็ไม่สามารถนึกถึงตำแหน่งและลำดับการเคลื่อนไหวที่ส่งผลให้เกิดสถานการณ์นี้ ความจริงที่ว่าคุณต้องจับ en passant ในโอกาสแรกหมายความว่าการจำนำที่ควรจับ en passant ในภายหลังนั้นจะถูกตรึงและไม่สามารถเลื่อนไปยังลำดับที่ห้าได้ น่าเสียดายที่ฉันมีปัญหาในการพิจารณาว่ามีบางตำแหน่งที่ใช้งานง่ายที่อาจเกิดขึ้น ใครช่วยยืนยันข้อสงสัยของฉัน (หรือให้ตัวอย่างเคาน์เตอร์)


2
สมมติว่าจำนำจับเป็นสีดำ ถ้ามันปิดกั้นเช็คสีขาวหมายความว่าสีขาวอยู่ในเช็คก่อนที่จะจำนำสีดำซึ่งหมายความว่าสีขาวนั้นอยู่ในเช็คหลังจากการย้ายครั้งสุดท้ายของไวท์ซึ่งจะผิดกฎหมาย ดังนั้นจึงเป็นไปไม่ได้สำหรับการจำนำที่สามารถถูกจับระหว่างทางเพื่อบล็อกเช็คของราชาของคู่ต่อสู้
itub

4
คุณอาจจะสนุกกับericlippert.com/2017/02/13/why-should-i-be-worried-about-dying คำตอบอยู่ที่นี่: ericlippert.com/2017/02/14/the-chess-mystery-solved
Eric Lippert

@bof ขอบคุณ แต่นั่นไม่ใช่สิ่งที่ฉันต้องการ ส่วนนี้ไม่ชัดเจนในคำถามฉันจะแก้ไขทันที
11684

คำถามกำลังถามเกี่ยวกับพิน แต่ชื่อเรื่องยังคงถามเกี่ยวกับการตรวจสอบที่ค้นพบ
bof

1
@IAPetrHarasimovic คำจำกัดความของพินต้องการให้ชิ้นส่วนที่ปักหมุดไม่สามารถเคลื่อนที่ไปในทิศทางใดได้หรือไม่? ในตำแหน่งหลังจาก 1.e4 e5 2.f4 exf4 3.Nf3 Qe6 4.Bb6 Qxe4 + 5.Kf2 Nf6 ฉันคิดว่าผู้เล่นส่วนใหญ่จะพูดว่า 6.Re1 "พิน" ราชินีสีดำแม้ว่าเธอจะสามารถเดินหน้าและถอยหลังได้ .
bof

คำตอบ:


31

คำถามที่น่าสนใจจริงๆ ฉันคิดว่าต่อไปนี้แสดงให้เห็นว่าสถานการณ์ดังกล่าวเป็นไปได้ขึ้นอยู่กับว่าคุณกำหนดพิน:

และ 2. dxe6 นั้นผิดกฎหมาย

การตรวจสอบจะเปลี่ยนจากการถูกหยุดโดยผู้รับจำนำ


บังเอิญนี่ไม่ใช่วิธีที่ฉันจะได้กำหนดพินเมื่อเขียนคำถาม แต่นี่คือสิ่งที่ฉันอยากรู้ สูตรที่ดีกว่าสำหรับคำถามของฉันฉันรู้ว่าตอนนี้คือถ้ามันปลอดภัยที่จะถือว่าการจับภาพ en passant นั้นถูกกฎหมายเสมอ (เช่นคุณไม่ได้ใส่กษัตริย์ของคุณในการตรวจสอบโดยการจับกุม en passant) ถ้า 1) เงื่อนไขสำหรับการจับ en passant และ 2) การจำนำไม่ได้ถูกยึดไว้ ทั้งคู่พบกันโดยตัวอย่างของคุณ แต่ ex6 ยังคงผิดกฎหมาย ขอบคุณมาก!
11684

ฉันไม่สามารถเห็นตำแหน่งบนโทรศัพท์ของฉันได้ฉันถือว่ามันเป็นเกมแนวนอนแนวเดียวกับเบี้ยทั้งสอง ในทางทฤษฎีแล้วการจำนำที่ถูกจับก็อาจเป็นการขัดขวางบิชอป นั่นจะมีผลเหมือนกัน แต่ตำแหน่งดังกล่าวไม่สามารถเกิดขึ้นได้หากการเคลื่อนไหวก่อนหน้าทั้งหมดถูกกฎหมาย แต่อย่างน้อยในกรณีทดสอบขั้นตอนควรตรวจจับการเคลื่อนไหวที่ผิดกฎหมายเช่นกัน
IA Petr Harasimovic

@IAPetrHarasimovic บางทีถ้ามันเป็นคู่แข่งที่ยอดเยี่ยมใน Stockfish แต่ฉันแค่เขียนโปรแกรมนี้เพราะมันสนุก :) อย่างไรก็ตามวิธีที่ตั้งโปรแกรมตอนนี้ควรตรวจสอบสิ่งที่คุณกำลังอธิบายเช่นกัน
11684

1

แม้ว่าคำถามนี้จะได้รับคำตอบที่ดี แต่ฉันต้องการแบ่งปันปัญหาหมากรุกที่ใช้กลไกแปลก ๆ ของการจำนำที่ถูกจำนำโดยผู้จำนำ

สนุก!

ปัญหานี้สามารถพบได้ที่นี่ใน Yet Another ฐานข้อมูลหมากรุกปัญหา

Brunner, Erich Anselm, Deutsches Wochenschach (8515) 1908-12, ผิวขาวและตัวเอง
1. Ra4 c4 2. Qf7 + Kg4 3. b4 c3 #

เคล็ดลับเล็ก ๆ สำหรับบางคน: การเห็นแก่ตัวเป็นปัญหาหมากรุกที่ด้านหนึ่งบังคับให้อีกฝั่งหนึ่งรุกฆาตพวกเขา

rook ใน a4 ปักหมุดสีดำไว้เพื่อไม่ให้มันผ่านไปได้เพราะจะทำให้ราชาดำตรวจสอบ ดังนั้นผู้จำนำดำจึงไม่สามารถทำเช่นนั้นและจะต้องเดินหน้าต่อไปกับเพื่อน


0

เป็นไปได้ แต่คุณต้องตรวจสอบว่าใครได้รับการตรวจสอบ (เล่นสำนวนเจตนาเล็กน้อย ... :-))

สมมติว่าเป็นการเคลื่อนไหวของสีดำ:

แบล็กขยับจำนำสองระดับเปิดขึ้นเพื่อย้ายคนจากจำนำสีขาว หากการเคลื่อนไหวนี้นำไปสู่การตรวจสอบกับราชาดำมันเป็นการเคลื่อนไหวที่ผิดกฎหมาย หากสิ่งนี้นำไปสู่การตรวจสอบกษัตริย์สีขาวคนผิวขาวต้องตอบโต้เพื่อปกป้องกษัตริย์และไม่สามารถเคลื่อนไหวระหว่างคนอื่นได้เว้นแต่การเคลื่อนไหวนั้นจะปกป้องกษัตริย์

หากไม่มีการตรวจสอบใด ๆ สีขาวก็สามารถทำให้ผู้สัญจรเคลื่อนที่ได้ หากสิ่งนี้นำไปสู่การตรวจสอบกษัตริย์สีขาวนั่นเป็นการเคลื่อนไหวที่ผิดกฎหมาย ถ้ามันนำไปสู่การตรวจสอบกับราชาดำคนผิวดำจะต้องตอบโต้ด้วยการปกป้องราชา


1
ฉันไม่แน่ใจว่าฉันเข้าใจคำตอบของคุณทั้งหมด แต่วิธีที่ฉันอ่านไม่สามารถตอบคำถามได้ "ถ้าสิ่งนี้นำไปสู่การตรวจสอบกษัตริย์ขาว ... " คำถามทั้งหมดคือว่าสิ่งนั้นอาจเกิดขึ้นได้หรือไม่ไม่ใช่ว่าการเปิดเผยกษัตริย์ของคุณเองเพื่อการตรวจสอบโดยการย้ายของคุณนั้นถูกกฎหมายหรือไม่
11684

ประเด็นของฉันคือใช่มันอาจเกิดขึ้นได้ - ตามที่คนอื่นแสดง คุณไม่ได้ระบุว่าคุณมีความกังวลเกี่ยวกับการเช็คตัวเองหรือทำให้คู่ต่อสู้ของคุณเช็คดังนั้นฉันจึงดูความเป็นไปได้ทั้งหมดโดยสังเกตว่าบางส่วนของพวกเขาเคลื่อนไหวอย่างผิดกฎหมาย เรื่องสั้นสั้น ๆ การเคลื่อนไหวของคนที่เดินผ่านไปนั้นสามารถทำให้กษัตริย์ผู้ต่อต้านเป็นที่รักได้ แต่ไม่เคยเป็นของคุณเลย ขออภัยหากไม่ชัดเจนทั้งหมด
f2k

ถ้าอย่างนั้นก็ไม่ตอบคำถาม ฉันตระหนักถึงผลที่ตามมาเกี่ยวกับการเคลื่อนไหวที่ถูกต้องตามกฎหมายของฉันฉันเพียงต้องการที่จะรู้ว่าตำแหน่งที่กษัตริย์ของผู้เล่นจับ en passant จะอยู่ในการตรวจสอบ
11684

ฉันไม่แน่ใจว่าสิ่งที่คุณถามอีกต่อไป หากคุณตระหนักถึงปัญหาของการย้ายที่ถูกกฎหมายคุณควรรู้ว่าไม่มีการเคลื่อนไหวใดที่จะทำให้กษัตริย์ของคุณเป็นผู้ตรวจสอบ คุณสามารถจับตัวผู้เล่นที่ทำให้คุณเป็นราชาของตัวเองได้หรือไม่? ไม่แน่นอน คุณสามารถจับภาพคนที่ทำให้กษัตริย์ของคู่ต่อสู้ของคุณอยู่ในการตรวจสอบได้หรือไม่? ใช่คุณสามารถ.
f2k

2
เขากำลังถามว่าปลอดภัยหรือไม่ที่จะคิดว่าการเอาคนเดินผ่านไปนั้นจะไม่สามารถเปิดเผยกษัตริย์ของคุณให้ตรวจสอบได้ คำตอบของคุณคือการจับภาพคนไม่สามารถเปิดเผยกษัตริย์ของตนเพื่อตรวจสอบ แต่ไม่ถูกต้องก็อาจเป็นไปได้ในบางตำแหน่ง
IA Petr Harasimovic
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.