software-challenge / gui-electron

Electron GUI for the Software-Challenge Germany 2016 - 2020 (Source code publicized 2018)
https://www.software-challenge.de
4 stars 0 forks source link

Kaefer verschwindet #98

Open SKoschnicke opened 4 years ago

SKoschnicke commented 4 years ago

Bericht von niko auf Discord.

In Zug 29 verschwindet der Käfer bei -5, 3, 2. In Zug 35 taucht er wieder auf. kaefer-verschwindet.zip

SKoschnicke commented 4 years ago

Weiteres Beispiel

In diesem Replay verschwindet der Käfer bei -1, 2, -1 in Zug 35. Dadurch wird der Schwarm in 2 Teile geteilt.

kaefer-verschwindet2.zip

Yasamato commented 4 years ago

Nach erstmaliger Analyse scheint das Problem beim Rendern zu liegen. In den Datenstrukturen und Debug-Nachrichten sind nämlich in allen Fällen der Käfer auch enthalten (an korrekter Stelle), werden aber einfach nicht gezeichnet.

nikohass commented 4 years ago

Es sieht so aus, als ob sich Käfer auf Hindernisse setzen können. Dadurch gilt das Hindernis als Teil des Schwarms.

kaefer-verschwindet5.zip

Yasamato commented 4 years ago

Mit https://github.com/CAU-Kiel-Tech-Inf/socha-gui/commit/5c087a5beca31c701dc7b0cee709f28abb6e2b6f konnte ich deinen Fehler @nikohass nicht mehr reproduzieren. Das plötzliche scheinbar zufällige visuelle Verschwinden der Käfer konnte ich nicht weiter auf den Grund gehen, ich erkenne da keinen Fehler im Rendering bezüglich den Käfern. In den Datenstrukturen sind sie laut debug-Nachrichten auch noch enthalten (und zwar auch an richtiger Stelle).

nikohass commented 4 years ago

In der xml datei steht, dass auf einem blockierten Feld ein Käfer sitzt. Bei mir ist der Fehler nur aufgetreten wenn der Client gespielt hat. kaefer Kaefer-verschwindet6.zip