
Zitat von
Robert
Nachtrag: Ich habe die Partie fortgesetzt und jetzt kam gerade ein "Heulton" nach einem Schachgebot:
...
Beim ersten Hänger kam der Heulton nicht (oder ich habe ihn nicht mitbekommen)
Nachdem dieses Problem anscheinend völlig zufällig und auch bei ganz normalen Zügen auftritt, habe ich auch keine andere Idee mehr als eine kurze Pause zwischen allen Klicks auf das Brett einzulegen.
Ich werde das Plugin also folgendermaßen ändern:
Code:
function interface.select_piece(x, y, event)
emu.wait(0.5) -- diese Zeile einfügen!
if (event == "en_passant") then
sb_remove_piece(":board", x, y)
if output:get_indexed_value("1.", 8 - x) ~= 0 and output:get_indexed_value("0.", y - 1) ~= 0 then
sb_press_square(":board", 0.5, x, y)
end
else
sb_select_piece(":board", 0.5, x, y, event)
end
end
Falls das immer noch nicht reicht, dann kann ja jeder selbst mit der Dauer dieser Pause (d.h. mit emu.wait(0.5)) experimentieren.
Grüße,
Franz