import matplotlib.pyplot as plt

from random_walk import RandomWalk

# RandomWalk while program active
while True:
    # create a RandomWalk object, and draw all points
    rw = RandomWalk()
    rw.fill_walk()

    # set window size
    plt.figure(dpi=128, figsize=(10, 6))

    point_numbers = list(range(rw.num_points))

    plt.scatter(rw.x_values, rw.y_values, c=point_numbers, cmap=plt.cm.Blues, edgecolor='none', s=1)

    # highlight origin and ultimate
    plt.scatter(0, 0, c='green', edgecolor='none', s=100)
    plt.scatter(rw.x_values[-1], rw.y_values[-1], c='red', edgecolor='none', s=100)

    # hide axes
    plt.axes(). get_xaxis(). set_visible(False)
    plt.axes(). get_yaxis(). set_visible(False)

    plt.show()

    keep_running = input("Make another walk? (y/n): ")
    if keep_running == 'n':
        break
