summaryrefslogtreecommitdiff
path: root/createmap.py
diff options
context:
space:
mode:
authordavidovski <david@davidovski.xyz>2023-07-10 00:22:35 +0100
committerdavidovski <david@davidovski.xyz>2023-07-10 00:22:35 +0100
commitab6501461a12894795661914096704451c343344 (patch)
tree0c4b785ef38d621b64cbc83132ebe5a707682c66 /createmap.py
parent80489b02d737848395506b218b27b86dc116d8b4 (diff)
load tilemap from file
Diffstat (limited to 'createmap.py')
-rwxr-xr-xcreatemap.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/createmap.py b/createmap.py
new file mode 100755
index 0000000..59fb315
--- /dev/null
+++ b/createmap.py
@@ -0,0 +1,23 @@
+#!/usr/bin/env python
+import sys
+
+outfile = "map.tiles"
+
+WIDTH = 500
+HEIGHT = 100
+# number of bytes each tile needs to represent
+TILEBYTES = 25
+
+HEADER = "TILEFILEv1"
+
+with open(outfile, "wb") as file:
+ file.write(bytes(HEADER, "ascii"))
+ file.write(WIDTH.to_bytes(4, 'big'));
+ file.write(HEIGHT.to_bytes(4, 'big'));
+ file.write(TILEBYTES.to_bytes(4, 'big'));
+
+ for y in range(HEIGHT):
+ for x in range(WIDTH):
+ index = (x + y) % 5
+ file.write(index.to_bytes(TILEBYTES, 'big'));
+