|
|
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
Подскажите пож как можно определить мат в шахматах? А то не могу придумать как это запрограммировать. Дошел до того, что могу определять какие клетки под ударом, чтоб король туда не мог ходить. Могу сделать, чтоб каждый раз проверяло не находится ли король под ударом... Это все можно, но вопрос и проблема в том, что если например король под ударом и все позиции куда он может походить тоже под ударом.. Остается такая штука как.. Противник жертвует фигурой прикрывая короля и после этого у короля например открывается свободная клетка для хода... В общем, подскажите как кто видит как можно организовать мат для противника? Игра друг против друга, без "ИИ". Спаасибо заранее, а то мучаюсь уже долго с этой проблемой.. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2012, 13:59:27 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
_webdev_, Что-то я не понял. Мат — в шахматах ситуация, когда король находится под шахом, а игрок не может сделать ни одного хода, чтобы его избежать Не понял просто по поводу жертвы фигуры. Если противник может пожертвовать фигурой и тем самым вывести короля из-под шаха - это не мат :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2012, 14:14:10 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
Большой Синий КитНе понял просто по поводу жертвы фигуры. Если противник может пожертвовать фигурой и тем самым вывести короля из-под шаха - это не мат :) - да, Я почему еще задал вопрос.. Я не знаю как заканчивать игру.. Имеется ввиду например, проиграл такой-то игрок. А Такое нельзя писать исходя только из того, что король под ударом и ему некуда походить.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2012, 14:42:52 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
_webdev_, решение " в лоб" перебрать все варианты ходов игрока и посмотреть, выведет ли хоть один из них короля из под удара. если такого "спасительного" хода нет ни у одной фигуры игрока(включая короля) значит игрок проиграл. к тому же, это даст возможность отсечь запрещеные ходы игрока. тоесть: ситуация не матовая, просто шах, но игрок обязан устранить угрозу королю. значит игроку надо запретить те ходы, которые угрозу королю оставляют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2012, 14:48:46 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
тоесть в общем виде - если есть угроза королю(шах), обязательно надо проверять все возможные ходы - устраняют ли они эту угрозу. если ходов устраняющих угрозу нет - все, мат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2012, 14:50:16 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
alex_k - спасибо, натолкнули на мысль... При каждом ходе нужно будет проверку делать... Гррр, осталось только придумать как это сделать в своей программе. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2012, 14:58:17 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
_webdev_...Противник жертвует фигурой прикрывая короля и после этого у короля например открывается свободная клетка для хода... Если король под ударом (шах), то никакой фигурой пожертвовать не получится. Короче, если ходить некуда и шах, то это - мат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2012, 15:19:45 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
ShSerge, можно закрыть короля от угрозы. можно слопать угражающую фигуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2012, 15:53:13 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
если король под шахом, и любой ход любой фигурой все равно оставляет его под шахом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2012, 19:16:19 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
stratilat19, любой ход любой фигурой это можно очень долго проверять. Есть 1 варианта, если король не может уйти: 1. закрытся от шаха (не получается, если шах двойной) 2. Съесть фигуру, которая делает шах (не получается, если шах двойной) Итак, если шах двойной и король не может уйти, то это уже мат. Если не двойной: 1. Проверить, можно ли закрыться от шаха (не получается, если шах от коня) это значит проверить, можно ли поставить фигуру между той, которая делает шах, и королем. По линии атаки фигуры. 2. Проверить, можно ли съесть фигуру, которая объявила шах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2012, 19:58:22 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
Да ну? А перекрывающий? За это и речь. Вроде ТС определился с решением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2012, 19:59:03 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
VFlstratilat19, ... Есть 1 варианта, если король не может уйти: ... Есть 2 варианта, если король не может уйти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2012, 19:59:49 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
stratilat19если король под шахом, и любой ход любой фигурой все равно оставляет его под шахом - оч полезная инфа, илгоритм кодинга сокращается, пасиб. Вот, кажется все просто, а много мнений - оч хорошо!!! VFlstratilat19, любой ход любой фигурой это можно очень долго проверять. Есть 1 варианта, если король не может уйти: 1. закрытся от шаха (не получается, если шах двойной) 2. Съесть фигуру, которая делает шах (не получается, если шах двойной) Итак, если шах двойной и король не может уйти, то это уже мат. Если не двойной: 1. Проверить, можно ли закрыться от шаха (не получается, если шах от коня) это значит проверить, можно ли поставить фигуру между той, которая делает шах, и королем. По линии атаки фигуры. 2. Проверить, можно ли съесть фигуру, которая объявила шах. ТОже полезно для размышлений!! Пасибо! Я в процессеееее. Уже определяю шах на любого из королей, определяю какая фигура ствит этот шах. Теперь нужно еще ко всему проверить не двойной ли шах... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2012, 21:37:27 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
вопрос не имеет никакого отношения к программированию на Java, поэтому не стоило ни задавать его здесь, ни отвечать. Однако алгоритмы, используемые в шахматных программах, описаны на сайтах соответствующей тематики, там можно узнать и как определить факт мата (само определение зависит о способа, каким представлена в программе позиция на доске. Ряд способов описан. Без его предварительного выбора обсуждение определения мата беспредметно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2012, 23:02:27 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
Значит так, добился пока этого, прошу поправить если что пропустил... 1. Если 2 шаха, то мат! Тоисть если король атакован двумя фигурами и ему некуда бежать.(сделал). 2. Если шах с одной фигуры и фигуру нельзя побить остается только подложить на пути атакующей фигуры другую фигуру. Правильно? 3. Если фигуру нельзя побить и на пути нельзя ничего поставить и королю некуда бежать, то мат! Еще варианты к определению мата в дополнение? Мыслей уже много прочитал, теперь стараюсь отобразить в коде, какие еще ситуации?? Еще бы придумать как "пат" определять... Всем спасибо! Partisan Mвопрос не имеет никакого отношения к программированию на Java, поэтому не стоило ни задавать его здесь, ни отвечать. - да, так как раздела "Алгоритмы не нашел", решил здесь попробовать счастья.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2012, 23:08:44 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
_webdev_Еще бы придумать как "пат" определять... Пат это когда твоя очередь хода, а ни одной фигурой нельзя пойти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2012, 09:39:50 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
sanBez, Уточнение: пат - твоя очередь хода, ни одной фигурой нельзя пойти, король не находится под шахом Ха, альтернативное определение мата: твоя очередь хода, ни одной фигурой нельзя пойти, король находится под шахом :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2012, 09:43:01 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
sanBezХа, альтернативное... и неправильное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2012, 17:54:53 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovsanBezХа, альтернативное... и неправильное. Обоснуй, что неверно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2012, 18:09:45 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
рокировку еще надо учитывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2012, 18:17:43 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
забыл ник, фи, придираемся Рокировка кстати - это ход короля :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2012, 18:22:18 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
sanBezзабыл ник, фи, придираемся Рокировка кстати - это ход короля :) Ну я вообще не вам конкретно говорил, а так свои 5 копеек вставил, рокировка уж очень нестандартный ход про который забывают часто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2012, 18:25:02 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
забыл ник, кстати, совсем забыл, если король под шахом, рокировку делать нельзя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2012, 18:29:38 |
|
||
|
Определение мата в шахматах?
|
|||
|---|---|---|---|
|
#18+
и правда, ну тогда определение пат - может не сработать:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2012, 18:37:03 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37813720&tid=2131690]: |
0ms |
get settings: |
14ms |
get forum list: |
25ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
16ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 336ms |
| total: | 514ms |

| 0 / 0 |
