Riproduzione .mp3

Per riprodurre un file audio .mp3 torna utile utilizzare pygame… per la sua immediatezza. import pygame file_audio = ‘ciao.mp3’ pygame.init() pygame.mixer.init() pygame.mixer.music.load(file_audio) pygame.mixer.music.play() pygame.event.wait()

pygame.examples.liquid

Se hai installato pygame pip install pygame puoi eseguire il codice originale scrivendo le istruzioni import pygame.examples.liquid pygame.examples.liquid.main() Versione riarrangiata Salva l’immagine nella sottocartella data import pygame as pg import os # path.split(), path.join() import math # sin() import time # sleep() def main(): pg.init() screen = pg.display.set_mode((640, 480), pg.HWSURFACE | pg.DOUBLEBUF) main_dir = os.path.split(os.path.abspath(__file__))[0] … Leggi tutto

Orologi analogici e digitali

Lancetta e numero di secondi import math import time import pygame TITOLO=”Orologio analogico e digitale: secondi” DIM =800 FRAME =5 RaSecondi=0.4*DIM raSecondi=0.02*DIM coSfondo =(127, 127, 127) coSecondi1=( 64, 0, 0) coSecondi2=(255, 0, 0) frSecondi=2*math.pi/60 PI2 =math.pi/2 W2 =DIM/2 H2 =DIM/2 CENTRO=(W2, H2) pygame.init() screen=pygame.display.set_mode((DIM, DIM)) FONT =pygame.font.SysFont(“Courier”, size=40)#, bold=True) clock =pygame.time.Clock() pygame.display.set_caption(TITOLO) ANCORA=True while ANCORA: … Leggi tutto

Ipocicloidi

Una circonferenza rotola internamente a un’altra circonferenza L’estremo del raggio lascia una traccia Il risultato finale dipende dal rapporto tra i due raggi, n=a/b import math import pygame a =5 # Rapporto tra i raggi b =2 TITOLO =”Ipocicloide: a=” +str(a)+” b=”+str(b) DIM =800 dAngolo=2 # Angolo tra due punti notevoli FRAME =60 # Numero … Leggi tutto

Epicicloidi

Una circonferenza rotola esternamente a un’altra circonferenza L’estremo del raggio lascia una traccia Il risultato finale dipende dal rapporto tra i due raggi, n=a/b import math import pygame a =3 # Rapporto tra i raggi b =2 TITOLO =”Epicicloide: a=” +str(a)+” b=”+str(b) DIM =800 dAngolo=2 # Angolo tra due punti notevoli FRAME =60 # Numero … Leggi tutto