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

Почему не отображается картинка Pygame?

Друзья, делаю игру на Pygame столкнулся с тем что при запуске кода не отображает картинку

Игра:
import pygame
import sys
from gun import Gun

def run():

	pygame.init()
	screen = pygame.display.set_mode((1200, 600))
	pygame.display.set_caption('Game1')
	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(r"C:\Users\tommy\Downloads\Python\Game\Image\color.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)


Результат на картинке
Ошибок нет
Думаю проблема с пикчей, а вы что думаете?

6388f31815937392968287.png
  • Вопрос задан
  • 178 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@YariKartoshe4ka
screen.fill(bg_color)
gun.output()
pygame.display.flip()

вне цикла while
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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