better tnnis

This commit is contained in:
ntr
2019-06-10 19:58:08 +10:00
parent edec9baf81
commit 7cd2a642f0
2 changed files with 9 additions and 13 deletions
+8 -12
View File
@@ -355,23 +355,19 @@ impl Instance {
return false;
}
for player in self.players.iter() {
let score_to_beat = self.players.iter()
.filter(|p| p.id != player.id)
.max_by_key(|p| p.wins)
.unwrap().wins;
if player.wins >= 4 && player.wins >= score_to_beat + 2 {
self.winner = Some(player.id);
return true;
}
}
// both players afk
if self.players.iter().all(|p| p.wins == 0) {
return true;
}
// tennis
for player in self.players.iter() {
if player.wins >= 4 && player.wins >= player.losses + 2 {
self.winner = Some(player.id);
return true;
}
}
return false;
// boN