J'essaye de charger une image en vain

Résolu
Clawzix Messages postés 7 Statut Membre -  
Clawzix Messages postés 7 Statut Membre -
Bonjour,

Je vous présente une capture d'écran qui vous donneras je l’espère les informations nécessaire pour trouver une solution à mon problème



Cordialement.

4 réponses

  1. Clawzix Messages postés 7 Statut Membre
     
    import pygame as p
    from Chess import ChessEngine

    p.init()
    WIDTH = HEIGHT = 512
    DIMENSION = 8
    SQ_SIZE = HEIGHT // DIMENSION
    MAX_FPS = 15
    IMAGES = {}

    def loadImages():
    pieces = ["bB", "bK", "bN", "bp", "bQ", "bR", "wB", "wK", "wN", "wp", "wQ", "wR"]
    for piece in pieces:
    IMAGES[piece] = p.transform.scale(p.image.load("images/" + piece + ".png"), (SQ_SIZE, SQ_SIZE))

    def main():
    p.init()
    screen = p.display.set_mode((WIDTH, HEIGHT))
    clock = p.time.Clock()
    screen.fill(p.Color("white"))
    gs = ChessEngine.GameState()
    loadImages()
    running = True
    while running:
    for e in p.event.get():
    if e.type == p.QUIT:
    running = False
    drawGameState(screen, gs)
    clock.tick(MAX_FPS)
    p.display.flip()

    def drawGameState(screen, gs):
    drawBoard(screen)
    drawPieces(screen, gs.board)

    def drawBoard(screen):
    colors = [p.Color("white"), p.Color("gray")]
    for r in range(DIMENSION):
    for c in range(DIMENSION):
    color = colors[((r+c) % 2)]
    p.draw.rect(screen, color, p.Rect(c*SQ_SIZE, r*SQ_SIZE, SQ_SIZE, SQ_SIZE))

    def drawPieces(screen, board):
    for r in range(DIMENSION):
    for c in range(DIMENSION):
    piece = board[r][c]
    if piece != "--":
    screen.blit(IMAGES[piece], p.Rect(c*SQ_SIZE, r*SQ_SIZE, SQ_SIZE, SQ_SIZE))

    if __name__ == "__main__":
    main()

    Excuse moi j'aurai du regarder comment faire avant de publier mon problème
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      bonjour, il n'est pas trop tard pour lire les instructions et pour poster correctement ton code.
      as-tu lu le message d'erreur? le comprends-tu?
      0
  2. Clawzix Messages postés 7 Statut Membre
     
    Je comprend que la fonctino p.image.load() n'arrive pas à trouver mon image avec les paramètres que je lui fournis
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      plus précisément, il ne trouve pas le fichier. il suffit donc de placer le fichier au bon endroit.
      0
    2. Clawzix Messages postés 7 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      mais je pensais l'avoir mis au bon endroit :')
      0
    3. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Clawzix Messages postés 7 Statut Membre
       
      dans ce cas-là, c'est le programme qui a raison.
      0
    4. Clawzix Messages postés 7 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Je me doute mais je ne sais pas quoi faire.
      0
    5. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Clawzix Messages postés 7 Statut Membre
       
      suggestions: réfléchir, communiquer.
      0
  3. Exileur Messages postés 1621 Date d'inscription   Statut Membre Dernière intervention   150
     
    import pathlib
    def loadImages():
        pieces = ["bB", "bK", "bN", "bp", "bQ", "bR", "wB", "wK", "wN", "wp", "wQ", "wR"]
        for piece in pieces:
            IMAGES[piece] = p.transform.scale(p.image.load(str(pathlib.Path(__file__).parent.absolute()) + "/images/" + piece + ".png"), (SQ_SIZE, SQ_SIZE))
    
    


    0
    1. Exileur Messages postés 1621 Date d'inscription   Statut Membre Dernière intervention   150
       
      Pour l'explication, ta lib python est surement installé qq part dans /usr/lib/pythonX.X/pygame et elle cherche surement les images dans /usr/lib/pythonX.X/pygame/images
      0
    2. Clawzix Messages postés 7 Statut Membre
       
      Merci beaucoup grâce à toi mon problème est résolu !
      0