From 59cb9db3b3ed32050ccfa45dcdbd11266b8fa161 Mon Sep 17 00:00:00 2001 From: informaniac Date: Thu, 21 Dec 2017 23:56:12 +0100 Subject: [PATCH] frames are now determined by seconds as command line argument --- generators/gameOfLife.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/generators/gameOfLife.py b/generators/gameOfLife.py index 053734d..1b01e60 100755 --- a/generators/gameOfLife.py +++ b/generators/gameOfLife.py @@ -4,6 +4,7 @@ from blup import frame from blup import animation import blup.writebml import argparse +import math r.seed() @@ -42,9 +43,12 @@ if __name__ == "__main__": argument_parser = argparse.ArgumentParser(description="Game of Life bml generator") argument_parser.add_argument('-o', dest="output_path", type=str, help="output file (mandatory)") argument_parser.add_argument('-w', dest="world", type=list, default=None, help="pre-constructed world (optional)") + argument_parser.add_argument('-t', dest="secs", type=int, default=90, help="time in seconds (optional)") argument_parser.add_argument('-d', dest="delay", type=int, default=300, help="delay between frames (optional)") args = argument_parser.parse_args() + frames = math.floor(args.secs * 1000 / 300) + dimension = frame.FrameDimension(WIDTH, HEIGHT, COLOR_DEPTH, COLORS) game_of_life_animation = animation.Animation(dimension) @@ -66,7 +70,7 @@ if __name__ == "__main__": print("len(rows) != "+str(WIDTH)+". counted "+str(len(i))) exit() - for frame in range(500): + for frame in range(frames): # construct frame new_frame = animation.AnimationFrame(dimension, args.delay) for row_index in range(HEIGHT):