Я использую Pygame, чтобы попытаться передать класс в качестве аргумента функции, чтобы я мог вызывать метод, а не весь класс.Каждый раз, когда я передаю аргумент класса, кажется, что он запускает класс, и, поскольку он находится в цикле, он довольно быстро его измельчает.Кто-нибудь может помочь сделать это?Также мой код структурирован нормально?Я пытаюсь удалить капли дождя из группы, а затем создать новую строку, но сейчас просто пытаюсь найти способ удаления капель дождя из группы.Спасибо!!!Кстати, немного нового для Python и кодирования в целом (не считая HTML5 и CSS3).
Я попытался установить класс в качестве переменной (drop = Droplet ()), а затем попытаться запустить функцию для удаления,Я также попытался установить функцию внутри класса как метод, но и это не удалось.Я действительно ценю любую помощь.Спасибо!Я провел исчерпывающее исследование переполнения стека и Google.Я попробовал .kill и .remove.
class Droplet(Sprite):
def __init__(self):
super(Droplet, self).__init__(rainfall)
self.screen = screen
self.screen_rect = screen.get_rect
self.image = pygame.image.load('images/Glossy_Raindrop.bmp')
self.rect = self.image.get_rect()
self.rect.x = self.rect.width
self.rect.y = self.rect.height
def blitme(self):
self.screen.blitme(self.image, self.rect)
def dropground(Droplet):
drop = Droplet()
screenie = screen.get_rect()
if not screen.get_rect().contains(drop.rect):
print("delete")
drop.kill()
def update_screen(rainfall):
screen.fill((135, 206, 235))
print(len(rainfall))
rain_y_move(Droplet, rainfall)
dropground(Droplet)
rainfall.draw(screen)
pygame.display.flip()
В конечном итоге я получил сразу тонну дождевых капель, что замедляет ее.Я хотел бы удалить дождевую каплю в группе, а затем перейти оттуда и создать новую строку.Как дождь на экране.