это мой первый раз при переполнении стеков, во-первых, поэтому плз не убивает меня, если я неправильно форматирую, но я пытаюсь запустить этот код, но каждый раз, когда я делаю, экран Pygame просто становится черным, и каждый раз мой курсор движется вверху экрана, он становится одним из вращающихся пончиков, это означает, что windows испытывает трудности с обработкой. Если кто-нибудь может помочь мне, выяснить, что не так, я был бы очень признателен, спасибо, кстати.
Вот код:
import pygame
pygame.init()
ss_images = [
pygame.transform.scale(pygame.image.load('C:/Users\\Wonka101\\PycharmProjects\\Images\\ss1.png'), (64, 64)),
pygame.transform.scale(pygame.image.load('C:/Users\\Wonka101\\PycharmProjects\\Images\\ss2.png'), (64, 64))
]
screen = (500, 500)
bg = pygame.image.load('C:/Users\\Wonka101\\PycharmProjects\\Images\\space v.2.jpg')
bg = pygame.transform.scale(bg, screen)
win = pygame.display.set_mode(screen)
clock = pygame.time.Clock()
class Player(object):
def __init__(self, x_position, y_position, width, height):
self.x_position = x_position
self.y_position = y_position
self.width = width
self.height = height
self.velocity = 5
self.left = False
self.right = False
self.fly_count = 0
def draw(self):
while True:
win.blit(ss_images[self.fly_count], (self.x_position, self.y_position))
self.fly_count = self.fly_count + 1
if self.fly_count == 2:
self.fly_count = 0
def game_window():
global fly_count
win.blit(bg, (0, 0))
ss.draw()
pygame.display.update()
ss = Player(250, 250, 64, 64)
running = True
while running:
pygame.time.delay(100)
clock.tick(60)
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
game_window()