mirror of
https://gitlab.com/arnekeller/kit-programmieren-ws1920-final1.git
synced 2024-11-24 01:15:05 +00:00
Script to create giant collision test
This commit is contained in:
parent
08cb567ec8
commit
54708c2198
33
generate_giant_collision_test.py
Normal file
33
generate_giant_collision_test.py
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
from random import shuffle
|
||||||
|
|
||||||
|
N = 100
|
||||||
|
|
||||||
|
for i in range(0, N+1):
|
||||||
|
print("> add track (" + str(i*10) + ",0) -> (" + str((i+1)*10) + ",0)")
|
||||||
|
print(i+1)
|
||||||
|
|
||||||
|
engine_type = ["diesel", "steam", "electrical"]
|
||||||
|
size = ["2","3","4","5","6","7","8"]
|
||||||
|
|
||||||
|
for i in range(0, N):
|
||||||
|
print("> create engine " + engine_type[i%3] + " Lemming " + str(i) + " " + size[i%7] + " true true")
|
||||||
|
print("Lemming-" + str(i))
|
||||||
|
|
||||||
|
for i in range(1, N+1):
|
||||||
|
print("> add train " + str(i) + " Lemming-" + str(i-1))
|
||||||
|
print(engine_type[(i-1)%3] + " engine Lemming-" + str(i-1) + " added to train " + str(i))
|
||||||
|
|
||||||
|
positions = list(range(1, N+1))
|
||||||
|
shuffle(positions)
|
||||||
|
|
||||||
|
for i in range(0, N):
|
||||||
|
if positions[i] <= N // 2:
|
||||||
|
print("> put train " + str(i+1) + " at (" + str(positions[i]*10-1) + ",0) in direction 1,0")
|
||||||
|
else:
|
||||||
|
print("> put train " + str(i+1) + " at (" + str(positions[i]*10+1) + ",0) in direction -1,0")
|
||||||
|
print("OK")
|
||||||
|
|
||||||
|
|
||||||
|
print("> step 2")
|
||||||
|
print("Crash of train " + ",".join(list(map(str, range(1, N+1)))))
|
||||||
|
print("> exit")
|
Loading…
Reference in New Issue
Block a user