Проблема с приложением Raspberry Pi Python / Pygame не будет запускаться при загрузке, потому что pygame.error - PullRequest
0 голосов
/ 05 февраля 2020

У меня проблемы с загрузкой приложения при загрузке. Я использую xterm на raspberry pi, и приложение очень близко к загрузке, но затем завершается неудачно и говорит, что pygame.error не может загрузить «filename.png». есть идеи почему? Я занимаюсь этим уже несколько дней и не могу понять, как заставить его загружаться при запуске ...

вот мой код.

#!/usr/bin/python3

import pygame, sys
from pygame.locals import *

pygame.init()

clock = pygame.time.Clock()
screen = pygame.display.set_mode((1024, 600), pygame.FULLSCREEN)

pygame.display.set_caption("Plinko") 

bg = pygame.image.load("1. 2020 Winter Classic.png").convert()
bg = pygame.transform.scale(bg, (1024, 600))
bg2 = pygame.image.load("2. 2020-21 Vegas Trip.png").convert()
bg2 = pygame.transform.scale(bg2, (1024, 600))
bg3 = pygame.image.load("3. 2020-21 Ultra Club Passes.png").convert()
bg3 = pygame.transform.scale(bg3, (1024, 600))
bg4 = pygame.image.load("4. $500 Shopping Spree.png").convert()
bg4 = pygame.transform.scale(bg4, (1024, 600))
bg5 = pygame.image.load("5. 2020-21 Home Opener.png").convert()
bg5 = pygame.transform.scale(bg5, (1024, 600))
bg6 = pygame.image.load("6. 2020 Capital One Arena Concert.png").convert()
bg6 = pygame.transform.scale(bg6, (1024, 600))
bg7 = pygame.image.load("7. Lexus Level Suite.png").convert()
bg7 = pygame.transform.scale(bg7, (1024, 600))
bg8 = pygame.image.load("8. Jersey Off Our Backs.png").convert()
bg8 = pygame.transform.scale(bg8, (1024, 600))
bg9 = pygame.image.load("9. 2020-21 Parking Pass.png").convert()
bg9 = pygame.transform.scale(bg9, (1024, 600))
bg10 = pygame.image.load("10. Etihad Airways Lounge Passes.png").convert()
bg10 = pygame.transform.scale(bg10, (1024, 600))
bg11 = pygame.image.load("11. 2021 NHL All-Star Game.png").convert()
bg11 = pygame.transform.scale(bg11, (1024, 600))
bg12 = pygame.image.load("12. 50inch Flatscreen HDTV.png").convert()
bg12 = pygame.transform.scale(bg12, (1024, 600))
bg13 = pygame.image.load("13. $500 Monumental Money.png").convert()
bg13 = pygame.transform.scale(bg13, (1024, 600))
bg14 = pygame.image.load("14. Select a Seat VIP.png").convert()
bg14 = pygame.transform.scale(bg14, (1024, 600))
bg15 = pygame.image.load("15. Personalized Jersey Set.png").convert()
bg15 = pygame.transform.scale(bg15, (1024, 600))
bg16 = pygame.image.load("16. Dinner with Alumni.png").convert()
bg16 = pygame.transform.scale(bg16, (1024, 600))
bg17 = pygame.image.load("17. 2020 Playoffs Etihad Passes.png").convert()
bg17 = pygame.transform.scale(bg17, (1024, 600))
bg18 = pygame.image.load("18. MGM National Harbor Experience.png").convert()
bg18 = pygame.transform.scale(bg18, (1024, 600))



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

running = True
stage = 1

while running:

    screen.fill(white)
    screen.blit(bg, (0, 0))

    if stage == 1:
        screen.blit(bg, (0, 0))
    elif stage == 2:
        screen.blit(bg2, (0, 0))
    elif stage == 3:
        screen.blit(bg3, (0, 0))
    elif stage == 4:
        screen.blit(bg4, (0, 0))
    elif stage == 5:
        screen.blit(bg5, (0, 0))
    elif stage == 6:
        screen.blit(bg6, (0, 0))
    elif stage == 7:
        screen.blit(bg7, (0, 0))
    elif stage == 8:
        screen.blit(bg8, (0, 0))
    elif stage == 9:
        screen.blit(bg9, (0, 0))
    elif stage == 10:
        screen.blit(bg10, (0, 0))
    elif stage == 11:
        screen.blit(bg11, (0, 0))
    elif stage == 12:
        screen.blit(bg12, (0, 0))
    elif stage == 13:
        screen.blit(bg13, (0, 0))
    elif stage == 14:
        screen.blit(bg14, (0, 0))
    elif stage == 15:
        screen.blit(bg15, (0, 0))
    elif stage == 16:
        screen.blit(bg16, (0, 0))
    elif stage == 17:
        screen.blit(bg17, (0, 0))
    elif stage == 18:
        screen.blit(bg18, (0, 0))
    else:
        screen.blit(bg, (0, 0))

    pygame.display.update()

    for event in pygame.event.get():

        if event.type == QUIT or \
                (event.type == pygame.KEYDOWN and event.key == K_ESCAPE):
            pygame.quit()
            sys.exit()

        if event.type == pygame.MOUSEBUTTONDOWN and event.button == 1:
            print(stage)
            stage += 1


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