number_string = "" try: while pygame.event.poll().type != KEYDOWN and len(number_string) < 10: data, addr = sock.recvfrom(4) cur_time = time.time() time_delta = cur_time - last_time last_time = cur_time multiplier = time_delta / seconds_per_sample floatval = float(data.split("\n")[0]) sm.process(floatval) spinner.update(floatval * degrees_per_sample * multiplier) if abs(360.0 - spinner.rotation) < .01: dialed_number = detect_number(spinner.min_rotation) if dialed_number is not None: number_string += str(dialed_number) if len(number_string) == 1: sys.stdout.write("(%d" % dialed_number) elif len(number_string) == 2: sys.stdout.write(str(dialed_number)) elif len(number_string) == 3: sys.stdout.write("%d) " % dialed_number) elif len(number_string) <= 6: sys.stdout.write(str(dialed_number)) elif len(number_string) == 7: sys.stdout.write("-%d" % dialed_number)
import pygame import pygame.image from pygame.locals import * from spinner import Spinner # With help from: #http://www.sacredchao.net/~piman/writing/sprite-tutorial.shtml pygame.init() screen = pygame.display.set_mode([531, 800]) bg = pygame.image.load('phone_sprite.png') spinner = Spinner() needle = pygame.image.load('needle_sprite.png') needle.set_colorkey(needle.get_at((0,0))) while pygame.event.poll().type != KEYDOWN: screen.fill([0, 0, 0]) # blank the screen. spinner.update(pygame.time.get_ticks()) screen.blit(bg, bg.get_rect()) screen.blit(spinner.image, spinner.loc, spinner.image.get_rect()) screen.blit(needle, needle.get_rect()) pygame.display.update()