Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
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))