Code: Alles auswählen
from visual import *
import random
scene.width=400
scene.height=700
arrayx = 200
arrayy = 200
anzahlzellen = arrayx
anzahlwasser = arrayx
scene.center=(arrayx/2,arrayy/2,0)
t=0
zelle = []
wasser = []
verbindung = []
for x in range(arrayx):
for y in range(arrayy):
zelle.append(0)
wasser.append(0)
verbindung.append(0)
def zufall():
ax = random.random()
ay = random.random()
ax = ax * arrayx
ay = ay * arrayy
ort =(ax,ay)
return ort
for i in range(anzahlzellen):
ort = zufall()
zelle[i+1] = sphere(pos=(ort), color=(.0,.9,.0))
for i in range(anzahlwasser):
ort = zufall()
wasser[i+1] = sphere(pos=(ort), color=(.0,.9,.9))
abstand1 = 0
while 1:
abstand1 = abstand1 + 1
for i in range(anzahlzellen):
for j in range(anzahlwasser):
abstand2 = sqrt(((zelle[i+1].pos[0]-wasser[j+1].pos[0])**2) + ((zelle[i+1].pos[1]-wasser[j+1].pos[1])**2))
if abstand2 <= abstand1:
print abstand1
verbindung[i*arrayx+j] = curve(pos=[(zelle[i+1].pos[0],zelle[i+1].pos[1]),(wasser[j+1].pos[0],wasser[j+1].pos[1])], radius=.2, color=color.green)
zelle[i+1].radius += .2
wasser[j+1].radius -= .2
if wasser[j+1].radius <= 0:
wasser[j+1].pos += (1000,0,0) #Wasser entfernen