Задать вопрос
@fundbIrik

Почему возникает ошибка takes no arguments?

import pygame
import sys
from gun import Gun

def run():

pygame.init()
screen = pygame.display.set_mode((1000, 750))
pygame.display.set_caption("Космические защитники")
bg_color = (0, 0, 0)
gun = Gun(screen)

while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()

screen.fill(bg_color)
gun.output()
pygame.display.flip()

run()

Программа с пушкой:

import pygame

class Gun():

def _int__(self, screen):
self.screen = screen
self.image = pygame.image.load('images/gun.png')
self.rect = self.image.get_rect()
self.screen_rect = screen.get.rect()
self.rect.centerx = self.screen_rect.centerx
self.rect.bottom = self.screen_rect.bottom

def output(self):
self.screen.blit(self.image, self.rect)
программа из видео на ютубе, но там работает, а у меня нет. В чем может быть проблема?
  • Вопрос задан
  • 114 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@De1i0n42
В функции def _int__(self, screen) некорректно прописан init, должно быть __init__, а у Вас __int__
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы