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

View File

@ -67,7 +67,7 @@ class InstanceCreateForm extends Component {
placeholder="game name"
onInput={this.nameInput}
/>
<label htmlFor="pveSelect">Practice Mode - Bo10, vs CPU, no time control</label>
<label htmlFor="pveSelect">Practice Mode - vs CPU, no time control</label>
<input id="pveSelect"
type="checkbox"
disabled={disabled}

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