mirror of
https://github.com/zoriya/ForecastingVillage.git
synced 2025-12-06 05:46:09 +00:00
32 lines
945 B
Python
Executable File
32 lines
945 B
Python
Executable File
#!/usr/bin/python3
|
|
import sys, random
|
|
|
|
try:
|
|
min_width = int(sys.argv[1])
|
|
min_height = int(sys.argv[2])
|
|
max_width = int(sys.argv[3])
|
|
max_height = int(sys.argv[4])
|
|
prob = float(sys.argv[5])
|
|
entities = sys.argv[6:]
|
|
except IndexError:
|
|
print(f"Usage: {sys.argv[0]} y x min y x max prob entities name")
|
|
sys.exit(1)
|
|
print("<gc_entities>")
|
|
for i in range(max_height - min_height + 1):
|
|
for j in range(max_width - min_width + 1):
|
|
if prob < random.randint(0, 101):
|
|
continue
|
|
x = j + min_width
|
|
y = i + min_height
|
|
entity = random.choice(entities)
|
|
print(f"""<gc_entity>
|
|
<transform_component>
|
|
<Position x="0" y="0" />
|
|
<Size x="188" y="250" />
|
|
</transform_component>
|
|
<renderer src="{entity}">
|
|
<Rect height="auto" width="auto" top="0" left="0" />
|
|
</renderer>
|
|
<map_linker x="{x}" y="{y}" />
|
|
</gc_entity>""")
|
|
print("</gc_entities>") |