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

Почему не отрисовывается спрайт в pygame?

Почему не отрисовывается спрайт?

import pygame
import sys
from gun import Gun

def run():

    pygame.init()
    screen = pygame.display.set_mode((1200, 600))
    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 __init__(self, screen):
        """инициализауия пушки"""

        self.screen = screen
        self.image = pygame.image.load('images/kosmpsih.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)
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@YariKartoshe4ka
screen.fill(bg_color)
gun.output()
pygame.display.flip()

Лежит вне цикла while
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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