Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
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) |
- | c = 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> |