<filename>game03/2_1_timer.py<gh_stars>1-10
import pgzrun
from random import randint
from time import time

TITLE = "🐍🐍 Connetti i satelliti 🐍🐍"
WIDTH = 800
HEIGHT = 600

satelliti = []
linee = []
indice_prossimo_satellite = 0

# Variabili per la gestione del tempo
tempo_iniziale = 0
tempo_totale = 0
tempo_finale = 0

NUM_SATELLITI = 8

def crea_satelliti():
    global tempo_iniziale
    for count in range(0, NUM_SATELLITI):
        satellite = Actor("satellite")
        satellite.pos = randint(40, WIDTH-40), randint(40, HEIGHT-40)
        satelliti.append(satellite)
    # Inizializza il tempo
    tempo_iniziale = time()
    print(tempo_iniziale)


def draw():
    global tempo_totale
    screen.blit("sfondo", (0,0))
    numero = 1
    for satellite in satelliti:
        screen.draw.text(str(numero), (satellite.pos[0], satellite.pos[1]+20))
        satellite.draw()
        numero = numero + 1
    
    for line in linee:
        screen.draw.line(line[0], line[1], (255,255,255))

    # Mostra 
    if indice_prossimo_satellite < NUM_SATELLITI:
        tempo_totale = time() - tempo_iniziale
        # Senza round l'intervallo di tempo ha molti decimali!
        screen.draw.text(str(round(tempo_totale,2)), (10,10), fontsize=30)
    else:
        screen.draw.text(str(round(tempo_totale,2)), (10,10), fontsize=30)

# def update():
#     pass

def on_mouse_down(pos):
    global indice_prossimo_satellite, linee

    if indice_prossimo_satellite < NUM_SATELLITI:
        if satelliti[indice_prossimo_satellite].collidepoint(pos):
            if indice_prossimo_satellite:
                linee.append((satelliti[indice_prossimo_satellite-1].pos, satelliti[indice_prossimo_satellite].pos))
            indice_prossimo_satellite = indice_prossimo_satellite + 1
        else:            
            linee = []
            indice_prossimo_satellite = 0

crea_satelliti()
pgzrun.go()
<filename>game03/2_1_timer.py<gh_stars>1-10
import pgzrun
from random import randint
from time import time

TITLE = "🐍🐍 Connetti i satelliti 🐍🐍"
WIDTH = 800
HEIGHT = 600

satelliti = []
linee = []
indice_prossimo_satellite = 0

# Variabili per la gestione del tempo
tempo_iniziale = 0
tempo_totale = 0
tempo_finale = 0

NUM_SATELLITI = 8

def crea_satelliti():
    global tempo_iniziale
    for count in range(0, NUM_SATELLITI):
        satellite = Actor("satellite")
        satellite.pos = randint(40, WIDTH-40), randint(40, HEIGHT-40)
        satelliti.append(satellite)
    # Inizializza il tempo
    tempo_iniziale = time()
    print(tempo_iniziale)


def draw():
    global tempo_totale
    screen.blit("sfondo", (0,0))
    numero = 1
    for satellite in satelliti:
        screen.draw.text(str(numero), (satellite.pos[0], satellite.pos[1]+20))
        satellite.draw()
        numero = numero + 1
    
    for line in linee:
        screen.draw.line(line[0], line[1], (255,255,255))

    # Mostra 
    if indice_prossimo_satellite < NUM_SATELLITI:
        tempo_totale = time() - tempo_iniziale
        # Senza round l'intervallo di tempo ha molti decimali!
        screen.draw.text(str(round(tempo_totale,2)), (10,10), fontsize=30)
    else:
        screen.draw.text(str(round(tempo_totale,2)), (10,10), fontsize=30)

# def update():
#     pass

def on_mouse_down(pos):
    global indice_prossimo_satellite, linee

    if indice_prossimo_satellite < NUM_SATELLITI:
        if satelliti[indice_prossimo_satellite].collidepoint(pos):
            if indice_prossimo_satellite:
                linee.append((satelliti[indice_prossimo_satellite-1].pos, satelliti[indice_prossimo_satellite].pos))
            indice_prossimo_satellite = indice_prossimo_satellite + 1
        else:            
            linee = []
            indice_prossimo_satellite = 0

crea_satelliti()
pgzrun.go()
# Variabili per la gestione del tempo # Inizializza il tempo # Mostra # Senza round l'intervallo di tempo ha molti decimali! # def update(): #     pass