Я пытаюсь загрузить изображение, которое существует на рабочем столе, в Pygame, но оно просто выдает ошибку - PullRequest
0 голосов
/ 29 сентября 2019
  • Я хочу знать, почему я получаю ошибку в этом коде.
  • Я пытаюсь загрузить символ в формате JPG, и он дает мне ошибку.
  • Яиспользуя IDLE и это python 3.7.3
    import pygame
    pygame.init() #Initialize the game

    win = pygame.display.set_mode((1000,700)) # Sets the window size

    pygame.display.set_caption("First Game") # Title of window in the string

    *walkRight = [pygame.image.load('Person.JPG')]* # load image

    x = 100
    y = 690
    width = 10
    height = 10
    vel = 5
    isJump = False
    jumpCount = 5 # timer for mid-air
    left = False
    right = False

    run = True
    while run:
        pygame.time.delay(100) # waits for 100 miliseconds = 0.1 second

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

        keys = pygame.key.get_pressed()

        if keys[pygame.K_LEFT] and x > vel: # left
            x -= vel
        if keys[pygame.K_RIGHT] and x < 500 - width - vel: # right
            x += vel
        if not(isJump): # not jumping
            if keys[pygame.K_SPACE]:
                isJump = True

        else:
            if jumpCount >= -5:
                checker = 1 # positive jumpCount
                if jumpCount < 0:
                    checker = -1 # negative jumpcount
                y -= (jumpCount ** 2) * 0.5 * checker
                jumpCount -= 1
            else:
                isJump = False # allows the player to jump again
                jumpCount = 5 # how long it is in mid air

        win.fill((255,255,255)) # Fills the screen black
        pygame.draw.rect(win, (255, 0, 0), (x, y, width, height))
        pygame.display.update() # updates the screen each time

    pygame.quit()

Почему место, помеченное *, дает мне ошибку?

1 Ответ

0 голосов
/ 29 сентября 2019

Поскольку вы не упомянули, какую операционную систему вы используете, я постараюсь помочь как с Windows, так и с Linux.Не имеет значения, какую операционную систему вы используете, если в своем коде вы указали правильный путь к файлу.

Существует несколько способов получить абсолютные пути к файлам в разных операционных системах:

Например :

  1. В Windows, удерживая клавишу Shift, щелкните правой кнопкой мыши изображение, а затем нажмите «Копировать как путь».

  2. В Linux просто щелкните правой кнопкой мыши на изображении и нажмите «Копировать».

Теперь вернитесь к своему коду и вставьте полнуюпуть к изображению.Просто в качестве примера, полный путь должен выглядеть следующим образом: "C: \ Users \ userName \ Downloads \ image.png" в Windows и "/ home / username / Desktop / image.png".

Чтобы избежать имени пользователя в Linux, вы можете заменить " / home / username " на " ~ / ", чтобы ваш полный путь выгляделкак "~ / Desktop / image.png" .

Примечание. Никогда не рекомендуется жестко кодировать пути, если вы планируете поделиться кодом или запустить его на рабочем / удаленном сервере.,Однако, если вы только учитесь и экспериментируете, это должно сработать.

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