Forum
>>
Programmazione Python
>>
Videogames
>>
semplice 'credo' problema
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da morrisvanderpax |
2020-11-13 19:23:36 - semplice 'credo' problema
|
Buona giornata a tutti.
Dopo avere seguito tutti i corsi di future learn mi sono deciso a provare pygame e i suoi tutorials il problema che riscontro è quando cerco di far 'muovere' i pixels sullo schermo che ho fatto. Continua a dirmi che non può caricare il file che gli chiedo (l'immagine) dicendomi che non può per l' appunto. Ho verificato che sia il programma che il file png si trovino nello stesso folder come richiesto dal tutorial ma in ogni caso non riesce a caricare il file questo è il codice import pygame, sys from pygame.locals import * pygame.init() FPS = 30 #frames per secondo set fpsClock = pygame.time.Clock() #set up the window DISPLAYSURF = pygame.display.set_mode ((400, 300), 0, 32) pygame.display.set_caption('Animation') WHITE = (255, 255, 255) spadaImg = pygame.image.load('spada.png') spadax = 10 spaday = 10 direction = 'right' #set the main game loop while True: DISPLAYSURF.fill(WHITE) if direction == 'right': spadax += 5 if spadax == 280: direction = 'down' elif direction == 'down': spaday += 5 if spaday == 220: direction = 'left' elif direction == 'left': spadax -=5 if spadax == 10: direction = 'up' elif direction == 'up': spaday -= 5 if spaday == 10: direction = 'right' DISPLAYSURF.blit (spadaImg, (spadax, spaday)) for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() pygame.display.update()ed il file png si trova nello stesso folder. Qualcuno può spiegarmi se possibile dove sto sbagliando? il percorso è il seguente: mucode: | | animazione |immagine.png |animation.py |
|
Scritto da RicPol |
2020-11-15 11:48:46 - Re: semplice 'credo' problema
|
è perché le path relative sono risolte da python in base alla directory corrente, e la directory corrente può cambiare a seconda di come esegui lo script (invocandolo dalla shell, facendo F5 o simili nel tuo editor, facendo doppio clic...).
Putroppo questo è un classico caso di "Python è molto più difficile di quello che sembra" e anche "non è consigliabile avventurarsi in cose difficili prima di aver studiato molto a lungo le basi di Python"... e anche "i tutorial fanno le cose facili, ma nascondono sempre la polvere sotto il tappeto". Ho scritto un libro intero per spiegare queste cose (link in firma), e/o più in generale vedi anche questo articolo (dove tra l'altro cito anche il problema della path, di sfuggita) https://pythoninwindows.blogspot.com/2020/03/come-imparare-python-senza-studiare.html https://pythoninwindows.blogspot.com/p/i-miei-libri.html : i miei libri
https://pythoninwindows.blogspot.com : il mio blog |
Pagina: 1
Esegui il login per scrivere una risposta.