diff options
author | davidovski <david@davidovski.xyz> | 2023-07-10 00:22:35 +0100 |
---|---|---|
committer | davidovski <david@davidovski.xyz> | 2023-07-10 00:22:35 +0100 |
commit | ab6501461a12894795661914096704451c343344 (patch) | |
tree | 0c4b785ef38d621b64cbc83132ebe5a707682c66 /createmap.py | |
parent | 80489b02d737848395506b218b27b86dc116d8b4 (diff) |
load tilemap from file
Diffstat (limited to 'createmap.py')
-rwxr-xr-x | createmap.py | 23 |
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')); + |