Pycharm пишет ошибку, не знаю, может с системой что то не так, подскажите пожалуйста

pycharm*
pygame*

def update_inos(stats,screen, bullets ,gun, inos):
    '''обновление позиции пришельцев'''
    inos.update()
    if pygame.sprite.spritecollideany(gun, inos):
        gun_kill(stats, screen, gun, inos, bullets)

ошибка:

File "C:\Users\Мария\PycharmProjects\game\controls.py", line 68, in update_inos
    inos.update()
AttributeError: 'pygame.Surface' object has no attribute 'update'

извите, пожалуйста, если что то не так оформлено, просто я учусь по видеоурокам и не знаю к кому обратиться,этот сайт использую в первый раз, еле разобралась, помогите если сможете, умоляю

Из этого кода невозможно понять что происходит, что такое inos и т.д.

Видимо что-то сделано не так, как в уроке )

В целом для поиска причин ошибок надо учиться заниматься отладкой, использовать отладчик и отладочную печать.
Как отлаживать маленькие программы – Блог Петра Калинина

что нужно, я добавлю, а скрины можно?, я уже неделю смотрю уроки, пытаюсь изменить что то, но все остается так же(

Обычно код лучше текстом выкладывать. (нажав кнопку Код в форме сообщения)

так надо не наугад менять, а разбираться в чем именно причина. :arrow_down:




вроде бы вот, я не нашла как код сам вставить
можете, пожалуйста, сказать что именно в ошибке, что не нравится программе, кстати я писала по урокам ‘ивана викторвича’ в ютубе( у него не было такого)

самый главный:

Так она пишет что, у объекта inos не найден метод update.

Но если inos это Group

image

то документация говорит, что такой метод там есть: https://www.pygame.org/docs/ref/sprite.html#pygame.sprite.Group

Так что видимо в inos где-то присвоено что-то другое.

Когда вызываете controls.update_inos в 1g.py, то передаете параметры не в том порядке.

1 лайк