Підкажіть пож як можна визначити мат в шахах? А то не можу придумати як це запрограмувати. Дійшов до того, що можу визначати які клітини під ударом, щоб король туди не міг ходити. Можу зробити, щоб кожен раз перевіряло не знаходиться король під ударом. Це все можна, але питання і проблема в тому, що якщо наприклад король під ударом і всі позиції куди він може походити теж під ударом. Залишається така штука як. Противник жертвує фігурою прикриваючи короля і після цього у короля наприклад відкривається вільна клітина для ходу.
Загалом, підкажіть як хто бачить як можна організувати мат для противника? Гра один проти одного, без "ІІ".
Спаасібо заздалегідь, а то мучуся вже довго з цією проблемою. (
Можу зробити, щоб кожен раз перевіряло не знаходиться король під ударом. Це все можна, але питання і проблема в тому, що якщо наприклад король під ударом і всі позиції куди він може походити теж під ударом. Залишається така штука як. Противник жертвує фігурою прикриваючи короля і після цього у короля наприклад відкривається вільна клітина для ходу.
все правильно. просто треба постійно перевіряти цю умову.
Зрозумів проблему =) Після цього умови треба ще перевірити, можливість побити чимось атаки фігуру і можливість прикрити себе
Тут багато варіантів вимальовується, треба дивитися на колір клітини, дивитися хто є на полі з фігур, хто може піти на цю клітку. Хто атакує, з якого боку і чим її можна перекрити.