PROBLEMA Pygame, finestra Launcher bloccata

Pubblicità

Metallkros

Nuovo Utente
Messaggi
60
Reazioni
18
Punteggio
24
salve sto creando un giochino per esercitarmi, questo è il codice
Python:
import pygame
import random

pygame.init()

#Carico i file png del gioco
sfondo= pygame.image.load('/Users/grouchomarx/Documents/Python/immagini/sfondo.png')
uccello= pygame.image.load('/Users/grouchomarx/Documents/Python/immagini/uccello.png')
base= pygame.image.load('/Users/grouchomarx/Documents/Python/immagini/base.png')
tubo= pygame.image.load('/Users/grouchomarx/Documents/Python/immagini/tubo.png')
gameover= pygame.image.load('/Users/grouchomarx/Documents/Python/immagini/gameover.png')

#il primo argomento è l'immagine da trasformare, il secondo il flip verticale
# noi dobbiamo ruotarlo orizzontalmente quindi il 3° flip sarà true
tubo_basso= pygame.transform.flip(tubo, False, True)


Schermo = pygame.display.set_mode((288,512))
FPS= 50


def aggiorna():
    pygame.display.update()
    pygame.time.Clock().tick(FPS)


def disegna_oggetti():
    schermo.blit(sfondo (0,0))
    schermo.blit(uccello, (uccellox, uccelloy))



def inizializza():
    global uccellox, uccelloy, uccello_vely
    uccellox, uccelloy = 60, 150
    uccello_vely = 0


inizializza()



while True:
    uccello_vely += 1
    uccello += int(uccello_vely)
    disegna_oggetti()
    aggiorna()

quando avvio il programma la finestra si apre ma resta nera, e mi appare sul cursore il "pallino" di caricamento,
lavoro su un mac, versione Python 3.8, versione pygame 1.9.6
 
Ad occhio vedo alcuni typo che probabilmente interrompono il main loop del gioco:

1) hai dmenticato una x nell' assegnare la posizione di uccello. uccello += int(uccello_vely) dovrebbe essere
uccellox+= int(uccello_vely)
2) la variabile Schermo viene definita con la S maiuscola ma la funzione disegna_oggetti gli si riferisce usando la `s` minuscola
3) la funzione schermo.blit vuole due argomenti: schermo.blit(sfondo (0,0)) dovrebbe essere
schermo.blit(sfondo, (0,0))
 
Pubblicità
Pubblicità
Indietro
Top