thielepaul / Schafkopf

Open Source Schafkopf game
GNU General Public License v3.0
2 stars 2 forks source link

[Bug] Incorrect card value evaluation #4

Open elfalko opened 4 years ago

elfalko commented 4 years ago

Situation: letzter stich bei wenz:

  1. spieler kommt mit herz acht raus
  2. herz ober
  3. anderer ober
  4. herz ass

Spieler bekommt den stich und gewinnt ungerechtfertigt

thielepaul commented 4 years ago

Ich hab mal versucht ein Unit test dafür zu schreiben, kann aber zumindest so den Fehler nicht reproduzieren: https://github.com/thielepaul/Schafkopf/blob/d2945c889349bc750809a07b9a7d28ab17cc34ed/Schafkopf.Tests/Wenz.cs

thielepaul commented 4 years ago

Nachdem ich kein Fehler in der Spiellogik finden konnte, ist meine Vermutung dass das Problem durch eine Race Condition verursacht wird. Um eben das zu verhindern baue ich den GameState so um, dass er synchronized ist: https://github.com/thielepaul/Schafkopf/pull/9