particles3

Nov 22, 2009 21:59




медитировать



size(400,400)

"""короче это всякая хуйня"""

class Creature:

def __init__(self, x, y, speed=1.0, size=4):

self.x = x
self.y = y
self.speed = speed
self.size = size

self._vx = 0
self._vy = 0

def roam(self):

""" Creature changes heading aimlessly.
"""

v = self.speed
self._vx += random(-v, v)
self._vy += random(-v, v)
self._vx = max(-v, min(self._vx, v))
self._vy = max(-v, min(self._vy, v))

self.x += self._vx
self.y += self._vy

#Скока точек хочим?
points = 20

#Делаем список обьектов и присваиваем им всякие значения
ants = []

for i in range(points):
ants.append(Creature(200, 200, speed=2.0))

speed(25)

def draw():

stroke(0.3)
strokewidth(0.2)

#Добавляем элементам списка движение
for item in ants:
item.roam()

#А это я пока не знаю как сделать лучше...
antsx = []
antsy = []
for item in ants:
antsx.append(item.x)
antsy.append(item.y)

#Рисуем линии
for i in range(points):
for j in range(points):
if i <= j:
line(antsx[i], antsy[i], antsx[j], antsy[j])

#Рисуем шарики

strokewidth(0)
for item in ants:
oval(item.x-3,item.y-3,6,6)

nodebox

Previous post Next post
Up