From b91f3097f2eef9e09a469bddeab8c62b1bdf1d10 Mon Sep 17 00:00:00 2001 From: Nyeogmi Date: Tue, 19 Sep 2023 21:58:31 -0700 Subject: [PATCH] Add correct array rotation code --- lib/gen/generator.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/gen/generator.dart b/lib/gen/generator.dart index 6d605e4..180dab5 100644 --- a/lib/gen/generator.dart +++ b/lib/gen/generator.dart @@ -269,11 +269,11 @@ class Vault { } // TODO: Actually test this logic. - // It feels right in my head but that doesn't mean it's right + // This worked in Python, so it might even be right! Vault rotateRight() { List tiles2 = [ for (var x = 0; x < vx; x++) - for (var y = 0; y < vy; y++) tiles[y * vx + x] + for (var y = 0; y < vy; y++) tiles[(vy - 1 - y) * vx + x] ]; return Vault(tiles2, vy, vx, smooth.rotateRight()); @@ -282,7 +282,7 @@ class Vault { Vault rotateLeft() { List tiles2 = [ for (var x = vx - 1; x >= 0; x++) - for (var y = vy - 1; y >= 0; y++) tiles[y * vx + x] + for (var y = vy - 1; y >= 0; y++) tiles[y * vx + (vx - 1 - x)] ]; return Vault(tiles2, vy, vx, smooth.rotateLeft());