-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
63 lines (42 loc) · 1.46 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import sys
import os
from LevelGenerator import level
from config import config
from fileUtil import createFile, writeLevel
sys.setrecursionlimit(10**6)
try:
devMode = sys.argv[1] == "dev"
except IndexError:
devMode = False
def main():
if not os.path.exists("level.json"):
createFile()
if devMode:
print("Developer mode enabled")
else:
print("Developer mode disabled")
width = int(input("Enter the width of the level: "))
if width > config.getSettings()["maxSize"]:
print(f"Width cannot be greater than {config.getSettings()['maxSize']}")
input("Press enter to exit...")
sys.exit()
height = int(input("Enter the height of the level: "))
if height > config.getSettings()["maxSize"]:
print(f"Height cannot be greater than {config.getSettings()['maxSize']}")
input("Press enter to exit...")
sys.exit()
level.generate(width, height)
writeLevel(level.level)
print("Level generated and saved to level.json")
print("You can edit the level.json file to change the level")
input("Press enter to continue...")
print("Starting rendering...")
from RenderEngine import Engine
engine = Engine()
if engine.startRender() is False:
print("Rendering failed")
input("Press enter to exit...")
sys.exit()
engine.render()
if __name__ == '__main__':
main()