Изображения не загружаются в Pygame, но в Python IDLE нет ошибок - PullRequest
0 голосов
/ 24 сентября 2018

Ни одно из моих изображений не будет загружаться в Pygame, независимо от того, что я делаю.Я попытался сделать изображения с абсолютным путем как с прямой, так и с обратной косой чертой.В Pygame экран просто загружается и не выдает никаких ошибок, но изображение не загружается.

Вот код:

import pygame
window = pygame.display.set_mode((1000,1000))

BGImage = pygame.image.load('Plat.jpg')
window.blit(BGImage(0,0))

Eggshell = (240,235,220)

vel = 15
x = 3
y = 450
width = 50
height= 60




isJump = False
jumpCount = 10

run = True
while run:
    pygame.time.delay(100)

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run == False


    pressed = pygame.key.get_pressed()


    if pressed[pygame.K_LEFT] and x  > vel:
        x-= vel
    if pressed[pygame.K_RIGHT] and x < 920 :
        x+=vel
    if not (isJump):
        if pressed[pygame.K_UP] and y > vel:
            isJump = True
    else:
        if jumpCount >= -10:
            neg = 1
            if jumpCount < 0:
                neg = -1
            y -= (jumpCount ** 2) * 0.5 * neg
            jumpCount -= 1

        else:
        isJump = False
        jumpCount = 10


    window.fill((0,0,0))
    pygame.draw.rect(window,Eggshell,(x,y,width,height))
    pygame.display.update()


pygame.quit()

1 Ответ

0 голосов
/ 24 сентября 2018

Вам нужно перетаскивать изображения / pygame.Surface s на поверхность дисплея после очистки его методом fill.Если BGImage покрывает весь экран, нет необходимости заполнять экран перед тем, как вы будете перетаскивать изображение.

window.fill((0, 0, 0))
window.blit(BGImage, (0, 0))  # Blit the image at the top left coords (0, 0).

Я также рекомендую преобразовать изображение с convert метод (или convert_alpha, если изображение имеет прозрачные части), потому что это резко улучшит производительность блита.

BGImage = pygame.image.load('Plat.jpg').convert()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...