def __init__(self, puntos=0): "Inicializa los objetos necesarios." Escena.__init__(self) # Configuración de la escena. p.mouse.set_visible(False) # Elementos gráficos. self.fondo = cargar_imagen("inicio.png", dirs="media/imagenes") self.trans = cargar_imagen("terminado.png", True, "media/imagenes") # Propiedades self.teclado = TecladoPantalla() self.puntos = puntos
class EscenaTeclado(Escena): "Escena para introducir el nombre del jugador." def __init__(self, puntos=0): "Inicializa los objetos necesarios." Escena.__init__(self) # Configuración de la escena. p.mouse.set_visible(False) # Elementos gráficos. self.fondo = cargar_imagen("inicio.png", dirs="media/imagenes") self.trans = cargar_imagen("terminado.png", True, "media/imagenes") # Propiedades self.teclado = TecladoPantalla() self.puntos = puntos def leer_eventos(self, eventos): "Registra el movimiento con las flechas." self.teclado.leer_eventos(eventos) def actualizar(self): "Guarda la puntuación en el archivo cuando se selecciona OK." if self.teclado.completado == True: if len(self.teclado.cadena) > 0: # Guardar puntuación en archivo. puntuaciones = High("media/puntuaciones/normal.dat") puntuaciones.submit(self.puntos, self.teclado.cadena) puntuaciones.save() posicion = puntuaciones.check(self.puntos) self.cambiar_escena(EscenaPuntuaciones(posicion)) else: self.teclado.completado = False def dibujar(self, pantalla): "Mostrar teclado en pantalla." pantalla.blit(self.fondo, (0, 0)) pantalla.blit(self.trans, (0, 0)) self.teclado.dibujar_teclado(pantalla, 24, pos_y=172, inc_y=36) self.teclado.dibujar_display(pantalla, 32, pos_y=64) self.teclado.dibujar_comandos(pantalla, 24) texto = Texto(u"¡Nueva puntuación alta!", tamano=36, color=(255, 255, 99)) x = pantalla.get_size()[0] / 2 - texto.rect.centerx pantalla.blit(texto.mostrar(), (x, 10))