Benutzer-Werkzeuge

Webseiten-Werkzeuge


ss19:test

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ss19:test [2019/06/25 13:07]
eric_m
ss19:test [2019/06/25 14:07] (aktuell)
eric_m
Zeile 35: Zeile 35:
         self.runangle=[]         self.runangle=[]
         self.status = True         self.status = True
 +        self.parent = []
 +        self.ppos = 0
     #Löscht den Spieler     #Löscht den Spieler
     ​     ​
Zeile 67: Zeile 69:
     ​     ​
     def move(self):     def move(self):
-        if not parentlist+        if not self.parent
-            self.angle+=random.randint(-45,​45)%360+            self.angle+=random.randint(-45,​45) 
 +            self.angle = self.angle%360
             self.speed=random.randint(0,​5)             self.speed=random.randint(0,​5)
             self.x+=self.speed*math.cos(self.angle/​180*math.pi)             self.x+=self.speed*math.cos(self.angle/​180*math.pi)
Zeile 78: Zeile 81:
             self.runangle.append(self.angle)             self.runangle.append(self.angle)
         else:         else:
-            ​a = random.randint(0,​len(parentlist)-1+            ​#print(self.parent
-            ​if self.== True: +            self.angle+=self.parent[0][self.ppos]%360 
-                ​b ​random.randint(0,​1) +            ​self.angle ​self.angle%360 
-                ​c ​random.randint(0,​len(parentlist[a][0])-1+            ​self.speed=self.parent[1][self.ppos
-                #​print(parentlist[0][a][0]) +            self.x+=self.speed*math.cos(self.angle/​180*math.pi) 
-                #​print(parentlist[0][a][1]) +            self.y+=self.speed*math.sin(self.angle/​180*math.pi) 
-                #​print(a) ​                +            self.rect=pygame.Rect(int(self.x),​int(self.y),​self.size,​self.size) 
-                ​self.x+=parentlist[a][0][c][0]*math.cos(parentlist[a][0][c][1]/​180*math.pi) +            pygame.draw.rect(screen,​ (255, 0, 0),​self.rect) 
-                self.y+=parentlist[a][0][c][0]*math.sin(parentlist[a][0][c][1]/​180*math.pi) +            self.stamina-=1 
-                self.rect=pygame.Rect(int(self.x),​int(self.y),​self.size,​self.size) +            self.runlength.append(self.speed) 
-                pygame.draw.rect(screen,​ (255, 0, 0),​self.rect) +            self.runangle.append(self.angle) 
-                self.stamina-=1 +            ​self.ppos+=1 
-                self.runlength.append(self.speed) +        #    ​else : 
-                self.runangle.append(self.angle) +        # ​       ​c = random.randint(0,​len(parentlist[a][1])-1) 
-            else : +        # ​       ​self.x+=parentlist[a][1][0]*math.cos(parentlist[a][1][1]/​180*math.pi) 
-                c = random.randint(0,​len(parentlist[a][0])-1) +        # ​       ​self.y+=parentlist[a][1][0]*math.sin(parentlist[a][1][1]/​180*math.pi) 
-                self.x+=parentlist[a][1][c][0]*math.cos(parentlist[a][1][c][1]/​180*math.pi) +        # ​       ​self.rect=pygame.Rect(int(self.x),​int(self.y),​self.size,​self.size) 
-                self.y+=parentlist[a][1][c][0]*math.sin(parentlist[a][1][c][1]/​180*math.pi) +        # ​       ​pygame.draw.rect(screen,​ (255, 0, 0),​self.rect) 
-                self.rect=pygame.Rect(int(self.x),​int(self.y),​self.size,​self.size) +        # ​       ​self.stamina-=1 
-                pygame.draw.rect(screen,​ (255, 0, 0),​self.rect) +        # ​       ​self.runlength.append(self.speed) 
-                self.stamina-=1 +        # ​      self.runangle.append(self.angle)
-                self.runlength.append(self.speed) +
-                self.runangle.append(self.angle)+
  
     def exportlist(self):​     def exportlist(self):​
Zeile 109: Zeile 110:
         ​         ​
     def parents(self,​lists):​     def parents(self,​lists):​
-        self.lists = lists+        self.parent ​= lists
  
 class object: class object:
Zeile 145: Zeile 146:
         self.overlay = overlay         self.overlay = overlay
         self.objects = [] #Liste der festen Objekte         self.objects = [] #Liste der festen Objekte
-        self.density = 0.000125 #​Wahrscheinlichkeit für neue Objekte ​       ​+        self.density = 0.00125 #​Wahrscheinlichkeit für neue Objekte ​       ​
         self.name = name         self.name = name
     ​     ​
Zeile 257: Zeile 258:
                     if len(self.player)<​=20:​                     if len(self.player)<​=20:​
                         importlist.append(self.player[q].exportlist())                         importlist.append(self.player[q].exportlist())
-                        parentlist.append(self.player[e].exportlist()) 
                     del self.player[q]                     del self.player[q]
                     q-=1                     q-=1
Zeile 459: Zeile 459:
  
 for oo in range(50): for oo in range(50):
 +    done = False
     print("​Generation:",​oo)     print("​Generation:",​oo)
-    time.sleep(5) +    time.sleep(5) ​    
-    for i in range(playercount):#erstellt X Spieler+    for i in range(500):#erstellt X Spieler
         playerl.append(player(random.randint(mapsize*0.1,​mapsize*0.9),​random.randint(mapsize*0.1,​mapsize*0.9),​0,​0,​i))         playerl.append(player(random.randint(mapsize*0.1,​mapsize*0.9),​random.randint(mapsize*0.1,​mapsize*0.9),​0,​0,​i))
 +    if not importlist:​ 
 +        q=0 
 +    else: 
 +        playerl[i].parents((importlist[int(i%len(importlist))])) 
 +    map01.nextstage(playerl) 
 +    importlist.clear()
     while not done:     while not done:
 +        print("​True"​)
         clock.tick(50) #Für größere Pausen zwischen den Runden         clock.tick(50) #Für größere Pausen zwischen den Runden
     ​     ​
Zeile 483: Zeile 490:
                 if len(map01.player)<​=20:​                 if len(map01.player)<​=20:​
                     importlist.append(map01.player[e].exportlist())                     importlist.append(map01.player[e].exportlist())
-                    parentlist.append(map01.player[e].exportlist())+                    ​#parentlist.append(map01.player[e].exportlist())
                 #if len(map01.player)==1:​                 #if len(map01.player)==1:​
                     #​print("​Runde:",​i)                     #​print("​Runde:",​i)
Zeile 507: Zeile 514:
         print("​Runde:​ ",i) #Gibt die Rundenanzahl aus         print("​Runde:​ ",i) #Gibt die Rundenanzahl aus
         i+=1         i+=1
 +        ​
 print("​Finished"​) #Programm ist beendet print("​Finished"​) #Programm ist beendet
 </​code>​ </​code>​
ss19/test.1561460866.txt.gz · Zuletzt geändert: 2019/06/25 13:07 von eric_m