fog-of-chess

[toy] Chess, but with the fog of war.
Log | Files | Refs

commit de35316899662de5e074030a44a2a1a8ea22eee3
parent 051de2ca95516980da341100ada1db40bd5a4d9d
Author: Jack Mordaunt <jackmordaunt@gmail.com>
Date:   Thu, 26 Dec 2019 13:44:40 +1300

Clean: DRY filtering.

Diffstat:
Msrc/main.rs | 14++++++--------
1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/src/main.rs b/src/main.rs @@ -281,10 +281,8 @@ impl Game { (x - 1, y + 2), (x + 1, y - 2), (x - 1, y - 2), - ] - .into_iter() - .filter(|(x, y)| self.contains_ally((*x, *y))) - .collect(), + ], + Rook => vec![], // King can move to any adjacent cell that isn't occupied by // a piece of the same player. King => vec![ @@ -296,16 +294,16 @@ impl Game { (x - 1, y), (x, y + 1), (x, y - 1), - ] - .into_iter() - .filter(|(x, y)| self.contains_ally((*x, *y))) - .collect(), + ], _ => vec![], }, None => vec![], }, None => vec![], } + .into_iter() + .filter(|(x, y)| self.contains_ally((*x, *y))) + .collect() } /// Contains enemy if the specified position is occupied by a piece owned /// by the other player.