Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
ss19:test [2019/06/25 13:36] eric_m |
ss19:test [2019/06/25 14:07] (aktuell) eric_m |
||
---|---|---|---|
Zeile 36: | Zeile 36: | ||
self.status = True | self.status = True | ||
self.parent = [] | self.parent = [] | ||
+ | self.ppos = 0 | ||
#Löscht den Spieler | #Löscht den Spieler | ||
| | ||
Zeile 69: | Zeile 70: | ||
def move(self): | def move(self): | ||
if not self.parent: | 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 79: | Zeile 81: | ||
self.runangle.append(self.angle) | self.runangle.append(self.angle) | ||
else: | else: | ||
- | a = random.randint(0,len(parentlist)-1) | + | #print(self.parent) |
- | self.x+=parentlist[0]*math.cos(parentlist[1]/180*math.pi) | + | self.angle+=self.parent[0][self.ppos]%360 |
- | self.y+=parentlist[0]*math.sin(parentlist[1]/180*math.pi) | + | self.angle = self.angle%360 |
+ | self.speed=self.parent[1][self.ppos] | ||
+ | self.x+=self.speed*math.cos(self.angle/180*math.pi) | ||
+ | self.y+=self.speed*math.sin(self.angle/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) | ||
Zeile 87: | Zeile 92: | ||
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 : | ||
# c = random.randint(0,len(parentlist[a][1])-1) | # c = random.randint(0,len(parentlist[a][1])-1) | ||
Zeile 140: | 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 453: | 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)) | ||
- | playerl.exportlist(importlist(importlist[int(i%len(importlist))]) | + | 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 501: | 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> |