Compare commits

..

1 Commits

Author SHA1 Message Date
0196282a78 fix: reset code borrows 2025-07-23 17:20:12 -05:00

View File

@@ -208,7 +208,8 @@ impl Game<'_> {
// Reset the score // Reset the score
self.score = 0; self.score = 0;
// Get valid positions from the cached flood fill // Get valid positions from the cached flood fill and randomize positions in a single block
{
let mut map = self.map.borrow_mut(); let mut map = self.map.borrow_mut();
let valid_positions = map.get_valid_playable_positions(); let valid_positions = map.get_valid_playable_positions();
let mut rng = rand::rng(); let mut rng = rand::rng();
@@ -232,6 +233,7 @@ impl Game<'_> {
self.blinky.base.direction = Direction::Left; self.blinky.base.direction = Direction::Left;
self.blinky.mode = crate::ghost::GhostMode::Chase; self.blinky.mode = crate::ghost::GhostMode::Chase;
} }
}
self.edibles = reconstruct_edibles( self.edibles = reconstruct_edibles(
Rc::clone(&self.map), Rc::clone(&self.map),
@@ -289,8 +291,7 @@ impl Game<'_> {
.copy(&self.map_texture, None, None) .copy(&self.map_texture, None, None)
.expect("Could not render texture on canvas"); .expect("Could not render texture on canvas");
// Remove old pellet rendering // Render all edibles
// Instead, render all edibles
for edible in &self.edibles { for edible in &self.edibles {
edible.render(self.canvas); edible.render(self.canvas);
} }