Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 1, 2023 19:30:13

KasumiKudo
Зарегистрирован: 2023-07-23
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу исправить ошибку

Выскакивает вот эта ошибка —- File “C:\Game\main.py”, line 31, in <module>
background.update()
TypeError: Background.update() missing 1 required positional argument: ‘self’

Как исправить?

 import pygame
import background as bg
from hero import Hero
pygame.init()
#создаём название игры
pygame.display.set_caption('Underwater Adventure')
#создаём экран
screen = pygame.display.set_mode((1000, 800))
#создаём персонажа
hero = Hero(screen)
#создание фпс игры
FPS = pygame.time.Clock()
#загрузка фон а игры
background = bg.Background
#цикл игры
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()
    background.update()
    background.render(screen)
    hero.update()
    pygame.display.update()
    FPS.tick(60)

Вот модуль background
 import pygame
class Background():
    def __init__(self):
        self.image = pygame.transform.scale(pygame.image.load('image/background/bg.jpg').convert(), (1920, 800))
        self.rect = self.image.get_rect()
        self.mv_speed = 3
        self.bgx1 = 0
        self.bgx2 = self.rect.width
        self.bgy1 = 0
        self.bgy2 = 0
    def update(self):
        self.bgx1 -= self.mv_speed
        self.bgx2 -= self.mv_speed
        if self.bgx1 <= self.rect.width:
            self.bgx1 = self.rect.width
        if self.bgx2 <= self.rect.width:
            self.bgx2 = self.rect.width
    def render(self, screen):
        screen.blit(self.image, (self.bgx1, self.bgy1))
        screen.blit(self.image, (self.bgx2, self.bgy2))

Отредактировано KasumiKudo (Авг. 1, 2023 19:39:29)

Офлайн

#2 Авг. 1, 2023 19:36:04

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1351
Репутация: +  118  -
Профиль   Отправить e-mail  

Не могу исправить ошибку

[code python]код в этих тегах выкладывай, чтобы отступы были[/code]

Офлайн

#3 Авг. 1, 2023 19:40:43

KasumiKudo
Зарегистрирован: 2023-07-23
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу исправить ошибку

xam1816
после того, как я поместил в теги у меня слова перевелись на русский, или это только у меня?

Офлайн

#4 Авг. 1, 2023 20:57:28

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1351
Репутация: +  118  -
Профиль   Отправить e-mail  

Не могу исправить ошибку

 background = bg.Background
скобки в конце нужно поставить

Офлайн

#5 Авг. 1, 2023 21:20:26

KasumiKudo
Зарегистрирован: 2023-07-23
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу исправить ошибку

xam1816
Спасибо, не заметил)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version