aboutsummaryrefslogtreecommitdiff
path: root/configs/gen_corners.py
diff options
context:
space:
mode:
Diffstat (limited to 'configs/gen_corners.py')
-rw-r--r--configs/gen_corners.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/configs/gen_corners.py b/configs/gen_corners.py
new file mode 100644
index 0000000..e1f5701
--- /dev/null
+++ b/configs/gen_corners.py
@@ -0,0 +1,36 @@
+import json
+
+import sys # hacky way to import utils for now
+sys.path.append("..")
+from utils import rgb_to_hex
+
+
+corner_shape = [ # giving all 4 corners have the same shape
+ [0, 0, 0, 0],
+ [0, 1, 1, 0],
+ [0, 1, 1, 0],
+ [0, 0, 0, 0],
+]
+
+center_color = [0, 0, 0]
+corner_colors = { # assuming each corner will only have two colors (center_color and a corner-specific color)
+ 0: [255, 0, 0],
+ 1: [0, 255, 0],
+ 2: [0, 0, 255],
+ 3: [255, 255, 255,]
+}
+
+center_color = rgb_to_hex(center_color)
+corner_colors = {key: rgb_to_hex(val) for key, val in corner_colors.items()}
+
+corner_colored_shapes = {
+ corner_ind: [[corner_color if cell else center_color for cell in row] for row in corner_shape]
+ for corner_ind, corner_color in corner_colors.items()
+}
+
+with open("corners_hollow4x4_v0.json", "w") as f:
+ json.dump({
+ "corner_colors": corner_colored_shapes,
+ "corner_width": len(corner_shape[0]),
+ "corner_height": len(corner_shape),
+ }, f)