2013-09-19 22:29:57 +02:00
|
|
|
# Client program "cellular"
|
|
|
|
|
2013-09-22 00:26:32 +02:00
|
|
|
import sys, time
|
2013-09-19 22:29:57 +02:00
|
|
|
from math import *
|
|
|
|
from random import randint
|
2013-09-30 23:36:19 +02:00
|
|
|
from s2llib import *
|
2013-09-19 22:29:57 +02:00
|
|
|
|
|
|
|
# setup window area, channels and segments
|
2013-09-30 23:36:19 +02:00
|
|
|
seg_windows = 12
|
2013-09-19 22:29:57 +02:00
|
|
|
segments = 8 # number of segments in a window (7 + period/dot/point)
|
|
|
|
width = 12
|
|
|
|
height = 8
|
2013-10-08 21:52:38 +02:00
|
|
|
zlevel = 20
|
2013-09-19 22:29:57 +02:00
|
|
|
segchannels = 4 # RGBA
|
|
|
|
|
2013-10-08 21:52:38 +02:00
|
|
|
cell = syndelights_canvas("s2l\n<8<18 ", zlevel, width, height, seg_windows, "127.0.0.1", 5001, "127.0.0.1", 4321, 2)
|
2013-09-19 22:29:57 +02:00
|
|
|
|
2013-09-30 23:36:19 +02:00
|
|
|
cell.connect()
|
2013-09-30 23:32:09 +02:00
|
|
|
|
2013-09-30 23:36:19 +02:00
|
|
|
# reset/initialize map
|
|
|
|
cell.reset_windows(0, 0, 0, 0, 0)
|
|
|
|
cell.reset_segment_windows(0, 255, 255, 255, 255)
|
2013-09-19 22:29:57 +02:00
|
|
|
|
2013-09-30 23:32:09 +02:00
|
|
|
# main loop
|
|
|
|
while True:
|
|
|
|
|
|
|
|
# set start seed
|
|
|
|
# get random location
|
|
|
|
rx = randint(0, width - 1)
|
|
|
|
ry = randint(0, height - 1)
|
2013-09-22 00:26:32 +02:00
|
|
|
|
2013-09-30 23:36:19 +02:00
|
|
|
cell.setwin_xy_srgba_array(rx, ry, [0, randint(0,127), randint(0, 127), randint(0, 127), 255])
|
|
|
|
cell.draw()
|
|
|
|
|
2013-10-08 21:52:38 +02:00
|
|
|
time.sleep(0.1)
|
2013-09-30 23:32:09 +02:00
|
|
|
|
|
|
|
# end of main animation loop
|
2013-09-19 22:29:57 +02:00
|
|
|
|
2013-09-30 23:36:19 +02:00
|
|
|
cell.disconnect()
|