|
|
@ -95,16 +95,20 @@ def get_starting_board(size, start="random"):
|
|
|
|
# TODO: implement other starting options like e.g. glider
|
|
|
|
# TODO: implement other starting options like e.g. glider
|
|
|
|
if start == "random":
|
|
|
|
if start == "random":
|
|
|
|
return State(size, size, "random")
|
|
|
|
return State(size, size, "random")
|
|
|
|
|
|
|
|
if start == "glider":
|
|
|
|
|
|
|
|
return State(size, size, [(0, 1), (1, 2), (2, 0), (2, 1), (2, 2)])
|
|
|
|
|
|
|
|
if start == "acorn":
|
|
|
|
|
|
|
|
return State(size, size, coords=[(20+5, 20+3), (20+5, 20+4), (20+3, 20+4), (20+4, 20+6), (20+5, 20+7), (20+5, 20+8), (20+5, 20+9)])
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
return State(size, size, None)
|
|
|
|
return State(size, size, None)
|
|
|
|
|
|
|
|
|
|
|
|
def get(size = 507, steps = 200, start="random"):
|
|
|
|
def get(size = 50, steps = 200, start="random"):
|
|
|
|
board = get_starting_board(size, start)
|
|
|
|
board = get_starting_board(size, start)
|
|
|
|
return PlotlyAnimation(board, steps).animation
|
|
|
|
return PlotlyAnimation(board, steps).animation
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
def main():
|
|
|
|
animation = get(50)
|
|
|
|
anime = get(50, 200, "acorn")
|
|
|
|
animation.show()
|
|
|
|
anime.show()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
if __name__ == "__main__":
|
|
|
|