Пример #1
0
# -----------------------------------------------------------------------------
# Configure Visualiser
# -----------------------------------------------------------------------------
print("UDP_PORT1: {}".format(UDP_PORT1))
print("x_fact: {}, y_fact: {}".format(x_factor1, y_factor1))
print("x_bits: {}, y_bits: {}".format(
    np.uint32(np.ceil(np.log2(X_RESOLUTION / x_factor1))),
    np.uint32(np.ceil(np.log2(Y_RESOLUTION / y_factor1)))))

d_conn = DatabaseConnection(local_port=None)

print("\nRegister visualiser process")
d_conn.add_database_callback(
    functools.partial(start_visualiser,
                      pop_label=b1.label,
                      xr=x_factor1,
                      yr=y_factor1,
                      xb=np.uint32(np.ceil(np.log2(X_RESOLUTION / x_factor1))),
                      yb=np.uint32(np.ceil(np.log2(Y_RESOLUTION / y_factor1))),
                      key_conn=key_input_connection))

p.external_devices.add_database_socket_address("localhost", d_conn.local_port,
                                               None)

# -----------------------------------------------------------------------------
# Run Simulation
# -----------------------------------------------------------------------------
runtime = 1000 * 60
simulator = get_simulator()
print("\nLet\'s play breakout!")
p.run(runtime)