PROBLEMA Pygame, finestra Launcher bloccata

Metallkros

Nuovo Utente
60
18
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
 

AntonioRagagnin

Nuovo Utente
13
11
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))
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!