25 lines
587 B
Python
25 lines
587 B
Python
|
import random
|
||
|
import time
|
||
|
|
||
|
class RW():
|
||
|
def __init__(self, vectorscope, scale=5000, iterations=1000, delay=10):
|
||
|
self.scale = scale
|
||
|
self.v = vectorscope
|
||
|
self.delay = delay
|
||
|
self.iterations=iterations
|
||
|
|
||
|
def random_walk(self, x, y):
|
||
|
x = x + random.randint(-self.scale,self.scale)
|
||
|
y = y + random.randint(-self.scale,self.scale)
|
||
|
self.v.wave.point(x,y)
|
||
|
return x,y
|
||
|
|
||
|
def go(self):
|
||
|
x,y = 0,0
|
||
|
for i in range(self.iterations):
|
||
|
x,y = self.random_walk(x,y)
|
||
|
time.sleep_ms(self.delay)
|
||
|
|
||
|
|
||
|
|