import pygame, os, sys import math, time pygame.init() screen = pygame.display.set_mode((800,600), pygame.DOUBLEBUF | pygame.HWSURFACE) # reazione schermo 800x600 pixel pygame.display.set_caption("Esempio 1") surf = pygame.display.get_surface() smile = pygame.image.load("./images.jpg") #carico immagine 1 surf.blit(smile, (10,10)) star = pygame.image.load("./stella.jpg") #carico immagine 2 surf.blit(star, (100,100)) pygame.display.flip() # mostro sullo schermo le due immagini dx = 0 ; dy = 0; dx_star = 0 ; dy_star = 0 # inizializzo a zero le variabili variazione di posizione def handle_events (events): # funzione per gestire gli input da tastiera global dx,dy, dx_star,dy_star for event in events: #controlli sui tasti della tastiera z,x,c,s e le frecce per muovere le due immagini print event if event.type == pygame.QUIT: sys.exit(0) elif event.type==pygame.KEYDOWN: if event.key==275: # destra dx = 1 if event.key == 99: # destra 2 dx_star =1 elif event.key == 276: #sinistra dx = -1 elif event.key ==122: #sinistra 2 dx_star = -1 elif event.key == 274: #giu' dy = 1 elif event.key == 120: # giu' 2 dy_star = 1 elif event.key == 273: #su' dy = -1 elif event.key ==115: #su' 2 dy_star = -1 elif event.type == pygame.KEYUP: if event.key in (275,276): dx = 0 elif event.key in (99,122): dx_star= 0 elif event.key in (274,273): dy = 0 elif event.key in (115,120): dy_star= 0 else: pass print event x= 250; y = 250; x_star = 100; y_star = 100 running = True; counter = 0 while running: print 1000-counter handle_events(pygame.event.get()) x +=dx y+= dy x_star = x_star+dx_star y_star = y_star+dy_star surf.fill((50,50,50)) surf.blit(smile,(x,y)) surf.blit(star,(x_star,y_star)) if math.sqrt((x-x_star)* (x-x_star) + (y-y_star)*(y-y_star))<100: endofgame = pygame.image.load("./end.jpg") surf.fill((100,0,0)) surf.blit(endofgame,(300,200)) myfont = pygame.font.SysFont("monospace", 15) label = myfont.render("Player 1 (Smile) win!", 1, (255,255,0)) screen.blit(label, (100, 100)) print " Vince 1 (smile)" pygame.display.flip() time.sleep(10) running = False if counter == 1000: myfont = pygame.font.SysFont("monospace", 15) label = myfont.render("Player 2 (Star) win!", 1, (255,255,0)) screen.blit(label, (100, 100)) print "Vince 2 (stella)" pygame.display.flip() time.sleep(10) running = False pygame.display.flip() counter = counter+1