Fehlerbehebung
Es ist Morgen. 02:07(Uhr), 13. November 2025.
Ich bin auf einen Fehler gestoßen in einer Situation, in der es 6 Spieler im Spiel gab (5 Bots und ich). 3 Spieler blieben im Spiel (ich und 2 Bots). Ich war Spieler Nummer 4, und es gab auch Spieler 3 mit einem Einfluss übrig und Spieler 6 mit einem Einfluss übrig. Der Ablauf war also - ich hatte 7 Münzen und ich "COUPED" Spieler Nummer 1 und tötete seinen letzten Einfluss. Dann war es die Reihe von Spieler 6 und er beanspruchte "STEUER", ich forderte seine Aktion heraus (und das bedeutet, dass ich die Entscheidung von Spieler 3 unterbrach, weil Spieler 3 der nächste Spieler nach Spieler 6 war), dann SCHEINT ES, obwohl meine Herausforderung der "STEUER"-Aktion von Spieler 6 erfolgreich war, verlor er dennoch seinen letzten Einfluss, der sich als HERZOG herausstellte, und dann frier Spieler 3 (Bot) ein. Ich nehme an, dass Spieler 3 einfror, weil ich seine Aktion unterbrach, also muss ich mir den Code ansehen, um zu sehen, warum es passiert ist, aber ich muss auch die Protokolle überprüfen, um zu sehen, ob meine Herausforderung erfolgreich war, obwohl Spieler 6 einen Herzog beanspruchte, während er "STEUER" beanspruchte. Das Protokoll dieses Spiels finden Sie hier, wenn Sie interessiert sind Datei. Und der Screenshot des Spielzustands sieht so aus:
Und gerade jetzt konnte ich recherchieren und diese Situation klären, die etwa 88 Minuten gedauert hat. Zunächst einmal die Herausforderung, die ich durchgeführt habe, wurde korrekt verarbeitet, weil der 6. Spieler bereits einen toten Herzog hatte, bevor ich ihn herausforderte, und er musste die Gräfin aufdecken. Das wurde aus den Protokollen klar. Aber das Problem mit dem eingefrorenen Bot ist aufgrund einer fehlerhaften Logik passiert, die die STEUER-Aktion nicht ordnungsgemäß aus den verfügbaren Aktionen filterte, weil sie tote Spieler, die mehr als null Münzen hatten, als Spieler betrachtete, gegen die die STEUER-Aktion durchgeführt werden konnte, und ich habe dieses Problem hier behoben und einen Einheitstest geschrieben, der diese Situation abdeckt hier.
Vielen Dank für Ihre Zeit und Ihre Teilnahme an diesem Projekt.
Der Kaiser schützt.