Шахматная задача - двухходовка

Страницы: 1 ...  17 18  ОТВЕТИТЬ НОВАЯ ТЕМА
KSanfa 29 авг 2026 в 16:16
Приколист  •  На сайте 8 месяцев
0
zxbaikal,
Цитата
Конь на D3 стоит. И король слона ням-ням. А если не бьет пешку, а проходит на Е6...

Снова черный король в поддавки играет:
d5_b7
g7_g8
d8_b6 шах и мат.
Vindameatrix 29 авг 2026 в 16:16
Ярила  •  На сайте 6 лет
0
Цитата (Алерт @ 29 авг 2026 в 16:24)
К сожалению, возможность редактировать пост пропадает через пару часов после публикации, поэтому добавить решение в пост с задачей уже нельзя

Если точнее, в течении 60 минут.
SpesHope 29 авг 2026 в 16:33
Ярила  •  На сайте 7 лет
0
Цитата (ADW @ 28 авг 2026 в 18:32)
Цитата (Алерт @ 28 авг 2026 в 18:12)
Цитата (FeoMan @ 28 авг 2026 в 18:04)
Новорег нае*ал и балдеет от этого наверно.

Добавил уточняющее правило:
- задача имеет единственное решение. Решением является правильный первый ход белых

Друг, в изначальных условиях значилось "мат в два хода"
А теперь ты пишешь, что решение - один ход.

В какой вселенной фраза "Решением является правильный первый ход белых" означает "решение — один ход"? faceoff.gif

Это сообщение отредактировал SpesHope - 29 авг 2026 в 16:42
whatze 29 авг 2026 в 16:35
Ярила  •  На сайте 10 лет
-1
С помощью Клода написал на питоне движок - за 10 минут. После этого задача решилась за 1.5 секунды. Решение одно. Тут оно уже было, так что повторять не буду.

Размещено через приложение ЯПлакалъ
Алерт автор 29 авг 2026 в 16:45
Шутник  •  На сайте менее дня
2
Цитата (whatze @ 29 авг 2026 в 16:35)
С помощью Клода написал на питоне движок - за 10 минут. После этого задача решилась за 1.5 секунды. Решение одно. Тут оно уже было, так что повторять не буду.

Наверное не "написал движок", а "подключил готовый движок" в свой проект.
Это разные вещи.
Движки за 10 минут не пишутся
Eugenius1982 29 авг 2026 в 16:54
Ярила  •  На сайте 12 лет
0
Цитата (Алерт @ 29 авг 2026 в 14:19)
Цитата (genafana @ 29 авг 2026 в 14:10)
Автор, создавай новые темы для каждого этюда, а то тут уже спагетти из обсуждений разных задач, не все умеют сеансы одновременной игры... я так точно не умею :)

Да, надо как-то избавляться от мешанины задач.
Но с другой стороны - обилие шахматных тем может не понравится тем, кто далёк от шахмат.
Не хотелось бы загадить форум одними шахматами.
Мне то не трудно создавать новую тему под каждую задачу, но не уверен, что это все одобрят.
Бывалые, посоветуйте как лучше.

Не переживай по поводу "загадить". Не думаю, что тебе удастся превзойти в этом некоторых местных). Форум сам отреагирует. Если не понравится, полетят минусы. Только и всего. Если думать как каждому зайдет твой пост, то тогда вообще лучше темы не создавать
Свояк 29 авг 2026 в 16:59
Ярила  •  На сайте 12 лет
0
Цитата (genafana @ 29 авг 2026 в 14:26)
Цитата (Свояк @ 29 авг 2026 в 12:13)
Цитата (genafana @ 29 авг 2026 в 14:10)
Цитата (Свояк @ 29 авг 2026 в 11:58)
Цитата (genafana @ 29 авг 2026 в 13:55)
Цитата (Алерт @ 29 авг 2026 в 11:18)
Задача №2.
Белые начинают и ставят мат за 2 хода.

Убедительная просьба к решившим задачу: пишите ваши ответы скрытыми (под тегом hide), не ломайте кайф остальным

Скрытый текст
H5-С5

Черный слон с Н8 на Е8?

на E5 вы имели ввиду?
тогда C5-C1

bravo.gif  bravo.gif  bravo.gif я бы шиш догадался.

красота этюда в том, что 4 чёрные фигуры на 8-й линии в очень мощной позиции, но если какая-либо из них сдвинется с места, то вся мощь разрушается. единственный вариант заставить их сдвинуться - заблокировать шаг свободной пешки. И тогда любой ход начинает вести к ухудшению...

К ухудшению. Но всегда ли к мату?

Если после хода ферзя на С5 одна из черных ладей пойдет до черной диагонали (чтобы не перекрывать белопольному слону поле Н5), то как мат ставить?
sborod 29 авг 2026 в 17:04
Ярила  •  На сайте 12 лет
0
Цитата (,)
Цитата (genafana @ 29 авг 2026 в 14:26)
Цитата (Свояк @ 29 авг 2026 в 12:13)
Цитата (genafana @ 29 авг 2026 в 14:10)
Цитата (Свояк @ 29 авг 2026 в 11:58)
Цитата (genafana @ 29 авг 2026 в 13:55)
Цитата (Алерт @ 29 авг 2026 в 11:18)
Задача №2.
Белые начинают и ставят мат за 2 хода.

Убедительная просьба к решившим задачу: пишите ваши ответы скрытыми (под тегом hide), не ломайте кайф остальным

Скрытый текст
H5-С5

Черный слон с Н8 на Е8?

на E5 вы имели ввиду?
тогда C5-C1

   я бы шиш догадался.

красота этюда в том, что 4 чёрные фигуры на 8-й линии в очень мощной позиции, но если какая-либо из них сдвинется с места, то вся мощь разрушается. единственный вариант заставить их сдвинуться - заблокировать шаг свободной пешки. И тогда любой ход начинает вести к ухудшению...

К ухудшению. Но всегда ли к мату?

Если после хода ферзя на С5 одна из черных ладей пойдет до черной диагонали (чтобы не перекрывать белопольному слону поле Н5), то как мат ставить?

Тогда эта ладья перекроет чернопольному слону клетку е5. Ферзь идет на е5, и - мат.

Блин, на е5 нельзя - король съест. Тогда, как написал ниже Свояк, на d4

Это сообщение отредактировал sborod - 29 авг 2026 в 17:17
Алерт автор 29 авг 2026 в 17:05
Шутник  •  На сайте менее дня
1
Цитата (Свояк @ 29 авг 2026 в 16:59)
К ухудшению. Но всегда ли к мату?

Если после хода ферзя на С5 одна из черных ладей пойдет до черной диагонали (чтобы не перекрывать белопольному слону поле Н5), то как мат ставить?

Если ладья станет на чёрную диагональ - то она перекроет дорогу чёрнопольному слону

Это сообщение отредактировал Алерт - 29 авг 2026 в 17:06
Свояк 29 авг 2026 в 17:06
Ярила  •  На сайте 12 лет
0
Цитата (genafana @ 29 авг 2026 в 14:26)
Цитата (Свояк @ 29 авг 2026 в 12:13)
Цитата (genafana @ 29 авг 2026 в 14:10)
Цитата (Свояк @ 29 авг 2026 в 11:58)
Цитата (genafana @ 29 авг 2026 в 13:55)
Цитата (Алерт @ 29 авг 2026 в 11:18)
Задача №2.
Белые начинают и ставят мат за 2 хода.

Убедительная просьба к решившим задачу: пишите ваши ответы скрытыми (под тегом hide), не ломайте кайф остальным

Скрытый текст
H5-С5

Черный слон с Н8 на Е8?

на E5 вы имели ввиду?
тогда C5-C1

bravo.gif  bravo.gif  bravo.gif я бы шиш догадался.

красота этюда в том, что 4 чёрные фигуры на 8-й линии в очень мощной позиции, но если какая-либо из них сдвинется с места, то вся мощь разрушается. единственный вариант заставить их сдвинуться - заблокировать шаг свободной пешки. И тогда любой ход начинает вести к ухудшению...

К ухудшению. Но всегда ли к мату?

Если после хода ферзя на С5 одна из черных ладей пойдет до черной диагонали (чтобы не перекрывать белопольному слону поле Н5), то как мат ставить?
Даже более конкретно: черная ладья на Ф6. Она заодно контролирует поле Д6, чтобы оттуда белый ферзь черному королю не угрожал.

Всё понял - тогда ферзем можно черную пешку брать на Д4 - мат.

Это сообщение отредактировал Свояк - 29 авг 2026 в 17:11
whatze 29 авг 2026 в 17:31
Ярила  •  На сайте 10 лет
0
Цитата (Алерт @ 29.08.2026 - 16:45)
Наверное не "написал движок", а "подключил готовый движок" в свой проект.
Это разные вещи.
Движки за 10 минут не пишутся

Нет. Написал - не универсальный, а движок для решения именно этой задачи. 50 строк кода всего. Тут немного вариаций для перебора. 9 фигур на доске и два хода длина партии - зачем тут полный движок?

Размещено через приложение ЯПлакалъ
Алерт автор 29 авг 2026 в 17:39
Шутник  •  На сайте менее дня
1
Цитата (whatze @ 29 авг 2026 в 17:31)
Цитата (Алерт @ 29.08.2026 - 16:45)
Наверное не "написал движок", а "подключил готовый движок" в свой проект.
Это разные вещи.
Движки за 10 минут не пишутся

Нет. Написал - не универсальный, а движок для решения именно этой задачи. 50 строк кода всего. Тут немного вариаций для перебора. 9 фигур на доске и два хода длина партии - зачем тут полный движок?

Без использования внешних шахматных библиотек?
Если да - было бы интересно взглянуть на исходник
Demolit 29 авг 2026 в 17:49
Юморист  •  На сайте 9 лет
0
Ф4-Е5
whatze 29 авг 2026 в 17:55
Ярила  •  На сайте 10 лет
0
Цитата (Алерт @ 29 авг 2026 в 17:39)
Цитата (whatze @ 29 авг 2026 в 17:31)
Цитата (Алерт @ 29.08.2026 - 16:45)
Наверное не "написал движок", а "подключил готовый движок" в свой проект.
Это разные вещи.
Движки за 10 минут не пишутся

Нет. Написал - не универсальный, а движок для решения именно этой задачи. 50 строк кода всего. Тут немного вариаций для перебора. 9 фигур на доске и два хода длина партии - зачем тут полный движок?

Без использования внешних шахматных библиотек?
Если да - было бы интересно взглянуть на исходник

конечно. вот тот самые "боевой код" написанный Клодом на коленке.

DIRS_B = [(1,1),(1,-1),(-1,1),(-1,-1)]
DIRS_R = [(1,0),(-1,0),(0,1),(0,-1)]

KNIGHT = [
(1,2),(2,1),(-1,2),(-2,1),
(1,-2),(2,-1),(-1,-2),(-2,-1)
]

def sq(s):
return ord(s[0]) - ord('a'), int(s[1]) - 1

def sn(p):
return chr(p[0] + ord('a')) + str(p[1] + 1)

# Позиция задачи
board = {
sq("b8"): "Q",
sq("g8"): "B",
sq("d6"): "R",
sq("f4"): "K",
sq("e2"): "P",

sq("f7"): "p",
sq("c6"): "p",
sq("c5"): "k",
sq("c4"): "b",
}

def color(piece):
return "w" if piece.isupper() else "b"

def attacks(board, side, target):

for pos, piece in board.items():

if color(piece) != side:
continue

x, y = pos
t = piece.upper()

if t == "P":
dy = 1 if side == "w" else -1
if target in [(x - 1, y + dy), (x + 1, y + dy)]:
return True

elif t == "K":
if max(abs(target[0]-x), abs(target[1]-y)) == 1:
return True

elif t == "N":
if (target[0]-x, target[1]-y) in KNIGHT:
return True

elif t in ("B","R","Q"):

if t == "B":
dirs = DIRS_B
elif t == "R":
dirs = DIRS_R
else:
dirs = DIRS_B + DIRS_R

for dx,dy in dirs:

q = (x + dx, y + dy)

while 0 <= q[0] < 8 and 0 <= q[1] < 8:

if q == target:
return True

if q in board:
break

q = (q[0] + dx, q[1] + dy)

return False

def in_check(board, side):

king = "K" if side == "w" else "k"

king_square = None

for pos,piece in board.items():
if piece == king:
king_square = pos
break

return attacks(
board,
"b" if side == "w" else "w",
king_square
)

def generate_moves(board, side):

for pos,piece in list(board.items()):

if color(piece) != side:
continue

x,y = pos
t = piece.upper()

moves = []

if t == "P":

dy = 1 if side == "w" else -1

q = (x, y + dy)

if q not in board and 0 <= q[1] < 8:
moves.append(q)

for q in [(x-1,y+dy),(x+1,y+dy)]:
if q in board and color(board[q]) != side:
moves.append(q)

elif t == "K":

for dx in (-1,0,1):
for dy in (-1,0,1):
if dx or dy:
moves.append((x+dx,y+dy))

elif t == "N":

for dx,dy in KNIGHT:
moves.append((x+dx,y+dy))

else:

if t == "B":
dirs = DIRS_B
elif t == "R":
dirs = DIRS_R
else:
dirs = DIRS_B + DIRS_R

for dx,dy in dirs:

q = (x+dx,y+dy)

while 0 <= q[0] < 8 and 0 <= q[1] < 8:

if q in board:

if color(board[q]) != side:
moves.append(q)

break

moves.append(q)

q = (q[0]+dx,q[1]+dy)

for q in moves:

if not (0 <= q[0] < 8 and 0 <= q[1] < 8):
continue

if q in board and color(board[q]) == side:
continue

new_board = board.copy()

del new_board[pos]
new_board[q] = piece

if not in_check(new_board, side):

yield pos, q, new_board

def mate(board, side):
return (
in_check(board, side)
and not list(generate_moves(board, side))
)

solutions = []

for p,q,after_key in generate_moves(board,"w"):

black_replies = list(generate_moves(after_key,"b"))

if not black_replies:
continue

ok = True

for bp,bq,after_reply in black_replies:

found_mate = False

for wp,wq,after_mate in generate_moves(after_reply,"w"):

if mate(after_mate,"b"):
found_mate = True
break

if not found_mate:
ok = False
break

if ok:
solutions.append((p,q))

for p,q in solutions:
print("Key move:", sn(p)+sn(q))
Алерт автор 29 авг 2026 в 18:21
Шутник  •  На сайте менее дня
1
Цитата (whatze @ 29 авг 2026 в 17:55)
Цитата (Алерт @ 29 авг 2026 в 17:39)
Цитата (whatze @ 29 авг 2026 в 17:31)
Цитата (Алерт @ 29.08.2026 - 16:45)
Наверное не "написал движок", а "подключил готовый движок" в свой проект.
Это разные вещи.
Движки за 10 минут не пишутся

Нет. Написал - не универсальный, а движок для решения именно этой задачи. 50 строк кода всего. Тут немного вариаций для перебора. 9 фигур на доске и два хода длина партии - зачем тут полный движок?

Без использования внешних шахматных библиотек?
Если да - было бы интересно взглянуть на исходник

конечно. вот тот самые "боевой код" написанный Клодом на коленке.
...

Строго говоря - это не 50 строк кода, а больше 200.
Да и не движок это, а просто перебор.
Но тоже вполне достойно, для таких задач пойдёт
vilati4 29 авг 2026 в 18:44
Балагур  •  На сайте 8 лет
0
1 ход Е-2 - Е-4, не спрашивайте почему..
drunkard 29 авг 2026 в 18:51
Хохмач  •  На сайте 14 лет
0
Нет тут мата в два хода. Некорректные условия.
Алерт автор 29 авг 2026 в 18:53
Шутник  •  На сайте менее дня
0
Цитата (drunkard @ 29 авг 2026 в 18:51)
Нет тут мата в два хода. Некорректные условия.

Решение существует, причём единственное
Shooter79 29 авг 2026 в 19:00
Весельчак  •  На сайте 1 год
0
Цитата (Алерт @ 29 авг 2026 в 18:53)
Цитата (drunkard @ 29 авг 2026 в 18:51)
Нет тут мата в два хода. Некорректные условия.

Решение существует, причём единственное

где диаграмма?
18 страниц уж накатали
sborod 29 авг 2026 в 19:02
Ярила  •  На сайте 12 лет
0
Цитата (drunkard @ 29 авг 2026 в 18:51)
Нет тут мата в два хода. Некорректные условия.

Допустим, я играю белыми. Сделал ход ферзем h5-c5.
После любого вашего ответного хода вам ставится мат.
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
11 Пользователей читают эту тему (1 Гостей и 2 Скрытых Пользователей) Просмотры темы: 18 083
8 Пользователей: sborod, vittttt, цеховик, Disit, АРКТУР, Берендей1, zxbaikal, borodaus
Страницы: 1 ...  17 18  ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

Активные темы



Наверх