Ejemplo n.º 1
0
def dibujarTitulo(texto):
    # Solicita un texto y lo dibuja centrado por encima de la ventana
    width, height = pygame.display.get_surface().get_size()

    fuente = pygame.font.Font('VCR_OSD_MONO_1.001.ttf', 50)
    text = fuente.render(texto, 1, (153, 204, 255))
    ventana.blit(text, (0 + (width / 2 - text.get_width() / 2), 20))
Ejemplo n.º 2
0
    def dibujarTiempo(self):

        if self.ejecutarTiempoInicio:
            self.tiempoinicio = pygame.time.get_ticks() / 1000
            self.ejecutarTiempoInicio = False

        # En caso de haber empezado a jugar, el cronometro se habra inicializado

        if self.condicionPausa:

            self.tiempo = pygame.time.get_ticks() / 1000 - self.tiempoinicio
            self.sec += self.tiempo

            if self.tiempootrapantalla > 0:
                self.tiempo -= pygame.time.get_ticks(
                ) / 1000 - self.tiempootrapantalla
                self.tiempootrapantalla = 0

            self.segundos = self.tiempo % 60
            self.minutos = self.tiempo / 60
            self.stseg = str(self.segundos)
            self.stmin = str(self.minutos)

            if self.segundos % 60 <= 9:
                self.stseg = "0" + self.stseg

            if self.minutos < 10:
                self.stmin = "0" + self.stmin

            self.contador = self.fuente.render(
                " Tiempo = " + self.stmin + ":" + self.stseg, 0, (0, 0, 0))
            ventana.blit(self.contador, (self.x, self.y))
Ejemplo n.º 3
0
 def dibujarTexto(self):
     # Dibuja el texto en la posicion determinada con el color asignado y, si no lo esta,
     # se toma por defecto el color negro
     fuente = pygame.font.Font('VCR_OSD_MONO_1.001.ttf', self.tamletra)
     if self.color:
         texto = fuente.render(self.texto, 1, self.color)
     else:
         texto = fuente.render(self.texto, 1, (0, 0, 0))
     ventana.blit(texto, (self.x, self.y))
Ejemplo n.º 4
0
    def dibujarimagen(self):
        # Escala la imagen segun la altura y el ancho determinado

        self.imagen = pygame.transform.scale(self.imagen, (self.width, self.height))

        # Dibuja el texto debajo
        fuente = pygame.font.Font('VCR_OSD_MONO_1.001.ttf', self.tamletra)
        texto = fuente.render(self.texto, 1, (0, 0, 0))
        ventana.blit(texto, (self.x + (self.width / 2 - texto.get_width() / 2), self.y + self.height + 10))

        ventana.blit(self.imagen, (self.x, self.y))
Ejemplo n.º 5
0
def dibujarrectangulofondo(altura, y, ancho=None, x=None):
    # Dibuja un rectangulo usando una imagen de la carpeta con una determinada altura y posicion en y
    imagen = rectangulogris
    if ancho:
        imagen = pygame.transform.scale(imagen, (ancho, altura))
    else:
        imagen = pygame.transform.scale(imagen, (900, altura))
    if x:
        ventana.blit(imagen, (x, y))
    else:
        ventana.blit(imagen, (120, y))
    def dibujarrectangulo(self):
        # Dibuja un rectangulo que cambia su altura segun la cantidad de parametros opcionales de texto llamados
        self.pos = pygame.mouse.get_pos()

        if self.text1:
            self.canttexto = 40
            if self.text2:
                self.canttexto = 70
                if self.text3:
                    self.canttexto = 100
                    if self.text4:
                        self.canttexto = 130

        self.imagen = pygame.transform.scale(self.imagen,
                                             (self.width, self.canttexto))

        # Si el cursor esta dentro del area de la imagen, dibuja el texto dentro del rectangulo
        if self.cursoralrededor():
            ventana.blit(self.imagen, (self.pos[0], self.pos[1]))

            # Si el texto tiene algun caracter y es llamado en el objeto, se dibuja
            if self.text1 != '' and self.text1:
                font = pygame.font.Font('VCR_OSD_MONO_1.001.ttf',
                                        self.tamletra)
                text = font.render(self.text1, 1, (0, 0, 0))
                ventana.blit(text, (self.pos[0] + 10, self.pos[1] + 10))

                if self.text2 != '' and self.text2:
                    font = pygame.font.Font('VCR_OSD_MONO_1.001.ttf',
                                            self.tamletra)
                    text = font.render(self.text2, 1, (0, 0, 0))
                    ventana.blit(text, (self.pos[0] + 10, self.pos[1] + 40))

                    if self.text3 != '' and self.text3:
                        font = pygame.font.Font('VCR_OSD_MONO_1.001.ttf',
                                                self.tamletra)
                        text = font.render(self.text3, 1, (0, 0, 0))
                        ventana.blit(text,
                                     (self.pos[0] + 10, self.pos[1] + 70))

                        if self.text4 != '' and self.text4:
                            font = pygame.font.Font('VCR_OSD_MONO_1.001.ttf',
                                                    self.tamletra)
                            text = font.render(self.text4, 1, (0, 0, 0))
                            ventana.blit(text,
                                         (self.pos[0] + 10, self.pos[1] + 100))
Ejemplo n.º 7
0
    def dibujarGrillaScrolling(self, xyjugador, xyamenaza, xydisparo):

        self.posicionarElemento('disparo', xydisparo[0], xydisparo[1])
        self.posicionarElemento('jugador', xyjugador[0], xyjugador[1])

        for i in range(1, (self.ladogrilla + 1)):
            self.zonaDeTransporte[i][1] = 'pared'
            self.zonaDeTransporte[i][self.ladogrilla] = 'pared'
            self.zonaDeTransporte[1][i] = 'pared'
            self.zonaDeTransporte[self.ladogrilla][i] = 'pared'

        #ventana.blit(imgPiso, (self.margenizq + self.cantPixelesPorCasilla, self.cantPixelesPorCasilla))

        for i in range(self.puntoinicialx,
                       self.puntoinicialx + self.anchovision):
            for j in range(self.puntoinicialy,
                           self.puntoinicialy + self.altovision):
                if self.zonaDeTransporte[i][j] == 0:
                    ventana.blit(
                        rectanguloazul,
                        (self.margenizq + self.cantPixelesPorCasilla * j,
                         self.cantPixelesPorCasilla * i))
                if self.zonaDeTransporte[i][j] == 'pared':
                    ventana.blit(
                        imgPared,
                        (self.margenizq + self.cantPixelesPorCasilla * j,
                         self.cantPixelesPorCasilla * i))
                if self.zonaDeTransporte[i][j] == 'jugador':
                    ventana.blit(
                        imgSuperTablet,
                        (self.margenizq + self.cantPixelesPorCasilla * j,
                         self.cantPixelesPorCasilla * i))

        self.borrarElemento(xyjugador[0], xyjugador[1])
        self.borrarElemento(xyamenaza[0], xyamenaza[1])
        self.borrarElemento(xydisparo[0], xydisparo[1])

        self.scrollGrilla()