Fix king protection

This commit is contained in:
0880
2026-01-19 18:30:09 +03:30
parent 4daf04d340
commit baac9b3e74

10
app.py
View File

@@ -393,8 +393,16 @@ def generate_valid_moves(
) )
if king not in enemy_moves: if king not in enemy_moves:
continue continue
ni = i
nj = j
if j == sx and i == sy:
ni = m.y
nj = m.x
new_enemy_moves = get_piece_moves( new_enemy_moves = get_piece_moves(
p.value.lower(), fake_board, not is_white, xy_to_pos_safe(j, i) p.value.lower(),
fake_board,
not is_white,
xy_to_pos_safe(nj, ni),
) )
if king in new_enemy_moves: if king in new_enemy_moves:
king_safe = False king_safe = False