fix is_win

This commit is contained in:
2026-05-18 12:56:37 -07:00
parent 5a52f2ab7a
commit e9bb9660a8
+8 -9
View File
@@ -624,14 +624,13 @@ impl Game for Klondike {
} }
} }
fn is_win(&self) -> bool { fn is_win(&self) -> bool {
// all face down cards empty means win // all foundations contain all ranks
self.state.stock.face_down().is_empty() self.state.foundations.iter().all(|foundation| {
&& self.state.tableau1.face_down().is_empty() foundation.len() == Rank::RANKS.len()
&& self.state.tableau2.face_down().is_empty() && foundation
&& self.state.tableau3.face_down().is_empty() .iter()
&& self.state.tableau4.face_down().is_empty() .zip(Rank::RANKS)
&& self.state.tableau5.face_down().is_empty() .all(|(card, rank)| card.rank() == rank)
&& self.state.tableau6.face_down().is_empty() })
&& self.state.tableau7.face_down().is_empty()
} }
} }