Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Помогите найти ошибку в python?

Создаю игру никак не могу понять в чем ошибка, очень нужна помощь
первый файл StarWars.py
import pygame
import sys
from gun import Gun
def run():
pygame.init()
screen = pygame.display.set_mode((1200, 700))
pygame.display.set_caption('Star Wars')
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()
и второй файл. gun.py ————————————
import pygame
class Gun():
def int(self, screen):
'''инициализация пушки'''
self.screen = screen
self.image = pygame.image.load('изображения/pixil-frame-0.png')
self.rect = self.image.get_rect()
self.screen_rect = screen.get_rect
self.rect.centerx = self.screen_rect.ceterx
self.rect.bottom = self.screen_rect.bottom
def output(self):
'''рисование пушки'''
self.screen.blit(self.image, self.rect)
выдаёт ошибку
pygame 2.1.2 (SDL 2.0.18, Python 3.8.3)
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
File "C:/Users/Борис/PycharmProjects/pythonProject/StarWars", line 23, in <module>
run()
File "C:/Users/Борис/PycharmProjects/pythonProject/StarWars", line 11, in run
gun = Gun(screen)
TypeError: Gun() takes no arguments
Process finished with exit code 1
заране спасибо
PythonПрограммирование на python
Иван Долгополов
Python Q
  · 372
Python Middle Developer   · 3 июн 2022  · happypython.ru
у вас опечатка в функции вы написали def int вместо init видимо, 
а ошибка ваша указывает именно на то, что вы пихаете screen в класс, а он не знает зачем и почему ему это нужно.
исправьте init функцию и перепроверьет правильно ли вы прописали аргументы класса Gun
Паблик помощи новичкам в Python (пишем парсеры с фриланс заказов)Перейти на happypython.ru