Detect unique chains

This commit is contained in:
2023-03-23 17:18:59 +01:00
parent 915949fb98
commit ac7c9b30de
5 changed files with 177 additions and 15 deletions

View File

@@ -37,8 +37,9 @@ impl Leaderboard for RedisLeaderboard {
async fn get_highscores(&self) -> Result<Vec<LeaderboardEntry>, RedisError> {
let mut con = self.client.get_async_connection().await?;
let count: isize = con.zcard(LEADERBOARD).await?;
let leaderboard: Vec<LeaderboardEntry> =
con.zrange_withscores(LEADERBOARD, 0, (count - 1).min(LEADERBOARD_SIZE)).await?;
let leaderboard: Vec<LeaderboardEntry> = con
.zrange_withscores(LEADERBOARD, 0, (count - 1).min(LEADERBOARD_SIZE))
.await?;
Ok(leaderboard)
}

View File

@@ -210,7 +210,7 @@ impl Room {
self.successive_skipped_turns += 1;
self.next_player();
}
if !Board::has_alignment(&diff) {
if !Board::has_alignment(&diff) || !self.board.is_unique_chain(&diff) {
self.reset_player_moves();
self.send(
self.active_player,