Изображение не отображается в Pygame в Python 3.6.5 - PullRequest
0 голосов
/ 30 августа 2018

Я использую Pygame в Python 3.6.5 на win32, и мой MarioGround.png не отображается. У меня еще есть два изображения, одно из которых работает, а другое нет. Я тоже не получаю ошибок. Вот мой полный код еще (над которым нужно работать):

import pygame

pygame.init()

black = (0,0,0)
white = (255,255,255)
red = (255,0,0)
blue = (0,0,255)
sky_blue = (0,150,225)
green = (0,255,0)

displayWidth = 800

displayHeight = 600
#Final :- pygame.display.set_mode((1365, 1050))
gameDisplay = pygame.display.set_mode((displayWidth,displayHeight))
pygame.display.set_caption('Super Mario')
clock = pygame.time.Clock()


crashed = False

timeOut = False

Quit = False

#50,75
marioStanding = pygame.image.load('Super_Mario_Standing2.png').convert()
marioStanding = pygame.transform.scale(marioStanding, (displayWidth//16,displayHeight//8))

ground = pygame.image.load('MarioGround.png')

def Stand(mx,my):
    gameDisplay.blit(marioStanding,(mx,my))

mx = (displayWidth * 0.45)
my = (displayHeight * 0.8)

def makeGround(gx,gy):
    gameDisplay.blit(ground,(gx,gy))

gx = (displayHeight * 0.45)
gy = (displayWidth * 0.8)

while not crashed and not timeOut and not Quit:

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            Quit = True

    print (event)

    gameDisplay.fill(sky_blue)
    makeGround(gx,gy)
    Stand(mx,my)

    pygame.display.update()
    clock.tick(24)

pygame.quit()
quit()

Появляется мой Super_Mario_Standing2.png, а MarioGround.png - нет. Вот как ссылки на них обоих: MarioGround.png: https://drive.google.com/open?id=1Jz7zTI5Cukv8fXlmyOEkwJTOTkuxIGUP

Super_Mario_Standing.png: https://drive.google.com/open?id=1eUDAin-BUUzi6l-DgxHrf9v8JP8kdAPt

Спасибо !!!

1 Ответ

0 голосов
/ 31 августа 2018

Вы перепутали переменные displayWidth и displayHeight, и это означает, что переменная gy равна 640 (ниже экрана). Просто поменяйте их местами (также здесь нет необходимости в скобках):

gx = displayWidth * 0.45
gy = displayHeight * 0.8
...