@DsLk

AttributeError: module 'Controls' has no attribute 'events' как решить?

SpaceGame.py
import pygame
from  Sgun import Gun
import Controls

def run():

    pygame.init()
    screen = pygame.display.set_mode((550, 650))
    pygame.display.set_caption("Space Defenders")
    bg_color = (0, 0, 0)
    gun = Gun(screen)

    while True:
        Controls.events()
        screen.fill(bg_color)
        gun.output()
        pygame.display.flip()

run()

Sgan.py
import pygame

class Gun():

    def __init__(self, screen):
        '''инициализация пушки'''

        self.screen = screen
        self.image = pygame.image.load('Images/spaceship.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)

Controls.py
import pygame
import sys

def events():
    '''обрабока событий'''
    for event in pygame.event.get():
         if event.type == pygame.QUIT:
            sys.exit()

писал код по гайду ошибок в коде вроде как нету, но не находит ивенты. Помогите пожалуйста.
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
Вместо:
import Controls

Попробуйте напрямую импортировать:
from Controls import events

Затем в run(), обратитесь к events без Controls:
events()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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