Pygame не загружается изображение - PullRequest
0 голосов
/ 03 января 2019

Я не могу отобразить изображение, которое находится в той же исходной папке, что и мой проект. Также он дает мне волнистые линии под (x, y) и говорит мне "Shadows name" x "&" y "из внешней области видимости" Он показывает каждый из них для «х» и «у», поэтому я просто положил & Наконец, мой выход () в конце говорит мне «PEP 8: пустая строка в конце файла»

Абсолютно новый для Python и Pygame

Я не уверен, что попробовать

import pygame

pygame.init()

display_Width = 400
display_Height = 400

gameDisplay = pygame.display.set_mode((display_Height, display_Width))
pygame.display.set_caption('Shonen Run Project')

black = (0, 0, 0)
white = (255, 255, 255)

clock = pygame.time.Clock()
crashed = False
heroImg = pygame.image.load('harper.png')


def hero(x, y):
    gameDisplay.blit(heroImg, (x, y))


x = (display_Width * 0.45)
y = (display_Height * 0.8)

while not crashed:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            crashed = True

    gameDisplay.fill(white)
    hero(x,y)

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

pygame.quit()
quit()

1 Ответ

0 голосов
/ 03 января 2019

Полагаю, вы используете IDE.Загрузка изображения вашего кода выглядит нормально, просто обратите внимание, что он работает только в том случае, если текущий рабочий каталог на самом деле является каталогом вашего файла Python и вашего файла изображения. Простой способ убедиться в этом:

import os
import sys
os.chdir(sys.path[0])

Другие проблемы - это просто предупреждения.

У вас есть две глобальные переменные x и y и функция def hero(x, y):, которая также имеет два аргумента x и y.Предупреждение говорит вам, что если вы обращаетесь к x или y внутри hero, вы на самом деле получаете доступ к local x или y и у вас нет возможности получить доступ к глобальному x или y (они затенены ).

Я бы предложил переименовать глобальные переменные x и y в более значимое имя, а также удалить функцию hero, поскольку она довольно бесполезна.

PEP 8 - это руководство по стилю Python.Вы должны следовать этому, так как это помогает сохранить ваш код читабельным, особенно если другие люди, кроме вас, будут читать ваш код.Но, конечно, это не закон, и пропущенная пустая строка в конце файла, вероятно, никого не побеспокоит ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...