Как я могу исправить мое окно пигмея, всегда будучи черным экраном - PullRequest
1 голос
/ 23 марта 2020

это мой первый раз при переполнении стеков, во-первых, поэтому плз не убивает меня, если я неправильно форматирую, но я пытаюсь запустить этот код, но каждый раз, когда я делаю, экран 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...