Мне нужно продолжать генерировать случайные ускорения для моего случайного движения в моем мозговом классе, чтобы изменить направление и возможность клонировать движение из моих точек, но верно, оно генерирует одно число и продолжает прибавлять его к моей скорости. точка движется по прямой линии. Как мне это исправить.
Я не очень старался, потому что просто не знаю, как это сделать. Я новичок, поэтому я просто не знаю конкретный код.
def wander(self):
if self.pos[0] < 5 or self.pos[0] > WIDTH - 5 or self.pos[1] < 5 or self.pos[1] > HEIGHT - 5:
self.vel = 0
else:
self.vel = self.vel + acc
self.pos = self.pos +self.vel
#--------------------------------------------------------------------------
#--------------------------------------------------------------------------
class brain:
acc = 0.02 * np.random.random(2) - 0.01
#--------------------------------------------------------------------------
dots = []
for i in range(200): #generate n cells
Dot = dot()
dots.append(Dot)
#--------------------------------------------------------------------------
def mainloop():
while True:
for event in pygame.event.get():
if event.type== QUIT: #if pressing the X, quit the program
pygame.quit() #stop pygame
sys.exit() #stop the program
screen.fill((0,0,0)) #clear the screen;
for i in dots: #update all dots
i.wander()
i.draw()
pygame.display.update() #update display
mainloop()