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/20 17:53]
alexanderdross
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:
-            ​if self.v == True: +            ​#print(self.parent) 
-                ​a ​0#random.randint(0,​len(parentlist[0])-1) +            ​self.angle+=self.parent[0][self.ppos]%360 
-                #​print(parentlist[0][a][0]) +            ​self.angle = self.angle%360 
-                #​print(parentlist[0][a][1]) +            self.speed=self.parent[1][self.ppos
-                #​print(a) ​                +            self.x+=self.speed*math.cos(self.angle/​180*math.pi) 
-                ​self.x+=parentlist[0][a][0][0][0]*math.cos(parentlist[0][a][1][0][1]/​180*math.pi) +            self.y+=self.speed*math.sin(self.angle/​180*math.pi) 
-                self.y+=parentlist[0][a][0][0][0]*math.sin(parentlist[0][a][1][0][1]/​180*math.pi) +            self.rect=pygame.Rect(int(self.x),​int(self.y),​self.size,​self.size) 
-                self.rect=pygame.Rect(int(self.x),​int(self.y),​self.size,​self.size) +            pygame.draw.rect(screen,​ (255, 0, 0),​self.rect) 
-                pygame.draw.rect(screen,​ (255, 0, 0),​self.rect) +            self.stamina-=1 
-                self.stamina-=1 +            self.runlength.append(self.speed) 
-                self.runlength.append(self.speed) +            self.runangle.append(self.angle) 
-                self.runangle.append(self.angle) +            ​self.ppos+=1 
-            ​else : +        # ​   else : 
-                a random.randint(0,​len(parentlist)-1) +        # ​       ​c = random.randint(0,​len(parentlist[a][1])-1) 
-                b = 0 +               self.x+=parentlist[a][1][0]*math.cos(parentlist[a][1][1]/​180*math.pi) 
-                = 0 +        # ​       ​self.y+=parentlist[a][1][0]*math.sin(parentlist[a][1][1]/​180*math.pi) 
-                d = 0 +        # ​       ​self.rect=pygame.Rect(int(self.x),​int(self.y),​self.size,​self.size) 
-                e = random.randint(0,​len(parentlist[a][0][0][0])-1) +        # ​       ​pygame.draw.rect(screen,​ (255, 0, 0),​self.rect) 
-                #print(a) +        # ​       ​self.stamina-=1 
-                a  +        # ​       ​self.runlength.append(self.speed) 
-                ​self.x+=parentlist[a][b][c][d][e]*math.cos(parentlist[a][b][c][d][e]/​180*math.pi) +        # ​      self.runangle.append(self.angle)
-                self.y+=parentlist[a][b][c][d][e]*math.sin(parentlist[a][b][c][d][e]/​180*math.pi) +
-                self.rect=pygame.Rect(int(self.x),​int(self.y),​self.size,​self.size) +
-                pygame.draw.rect(screen,​ (255, 0, 0),​self.rect) +
-                self.stamina-=1 +
-                self.runlength.append(self.speed) +
-                self.runangle.append(self.angle)+
  
     def exportlist(self):​     def exportlist(self):​
Zeile 113: Zeile 110:
         ​         ​
     def parents(self,​lists):​     def parents(self,​lists):​
-        self.lists = lists+        self.parent ​= lists
  
 class object: class object:
Zeile 149: 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 462: 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 486: 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())
                 #if len(map01.player)==1:​                 #if len(map01.player)==1:​
                     #​print("​Runde:",​i)                     #​print("​Runde:",​i)
Zeile 509: Zeile 514:
         print("​Runde:​ ",i) #Gibt die Rundenanzahl aus         print("​Runde:​ ",i) #Gibt die Rundenanzahl aus
         i+=1         i+=1
-    parentlist = werte(importlist) +        ​
 print("​Finished"​) #Programm ist beendet print("​Finished"​) #Programm ist beendet
- 
 </​code>​ </​code>​
ss19/test.1561046000.txt.gz · Zuletzt geändert: 2019/06/20 17:53 von alexanderdross