Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ss19:listen_verarbeitung_leander

Dies ist eine alte Version des Dokuments!


def werte(liste):
    lnofood = []
    lfood = []
    a = 0
    b = 0
    
    while a<len(liste):
        
        if a+1==len(liste):
            l = []
            while b<a+1:
                l.append([liste[b][0],liste[b][1]])
                b=b+1
            if l != []:
                if liste[a][2] == 0:
                    lnofood.append(l)
                else:
                    lfood.append(l)
                    
        else:
            if liste[a][2]!=liste[a+1][2]:
                l = []
                while b<a+1:
                    l.append([liste[b][0],liste[b][1]])
                    b=b+1
                if l != []:
                    if liste[a][2] == 0:
                        lnofood.append(l)
                    else:
                        lfood.append(l)
                        
        a=a+1    
    return [lnofood,lfood]
    

n=0

movement_nofood=[] #Liste der Bewegungs-Schnipsel ohne Futter und
movement_food=[]   #mit Futter in Sicht

while n<20:   #zufälliges erstellen von 20 Kreaturen-Wegen, im eigentlichen Code werden diese pro Kreatur in 
    n=n+1
    x=0#Zähler
    l=[]      #l gespeichert, also überflüssig
    while x<10000: #zufälliges erstellen von 10000 Bewegungsrunden pro Kreatur
        a=random.choice(range(0,10))
        b=random.choice(range(0,10))
        c=random.choice(range(0,2))
        #l.append([a,b,c]) #der Form [Winkel,Reichweite (oder andersrum), Futter]
        x=x+1
    list_move=werte(l) #ausführen von werte mit der Liste der Bewegungen einer Kreatur l
    list_move_nofood=list_move[0] #aufteilen der Ausgabe in bewegung ohne Futter und
    list_move_food=list_move[1]   #bewegung mit Futter
    for l in list_move_nofood:
        movement_nofood.append(l)
    for l in list_move_food:
        movement_food.append(l)


for l in movement_nofood:
    print(l)
print("----------")
for l in movement_food:
    print(l)
print("----------")
n=0
while n<10:
    print(random.choice(movement_nofood))
    n=n+1
ss19/listen_verarbeitung_leander.1561036917.txt.gz · Zuletzt geändert: 2019/06/20 15:21 von leanderh