예제 #1
0
class Gameover():
    def __init__(self,puntos,nivel):
        self.image,_=cargar_imagen('gameover.png', 1);
        
        self.irmenu_img,self.irmenu_rect=cargar_imagen('irmenu.png', True);
        self.irmenu_rect.x = 40;
        self.irmenu_rect.y =400;
        
        self.volverajugar_img,self.volverajugar_rect=cargar_imagen('volverjugar.png', True);
        self.volverajugar_rect.x = 450;
        self.volverajugar_rect.y = 400;
        
        
        self.puntos = puntos
        self.nivel = nivel
        
        """Archivo de configuracion"""
        self.record = CfgUtils('records.cfg','record','valor')
        if self.puntos > int(self.record.leer()):
            self.record.escribir(self.puntos)
            
          
        self.fuente = pygame.font.Font(None,70)
        self.record_img,self.record_rect=texto((255,255,255),"Puntos: "+str(self.puntos), self.fuente, 150,150);
        self.nivel_img,self.nivel_rect=texto((255,255,255),"Nivel: "+str(self.nivel), self.fuente, 240,300);
        
    def update(self):
        key = pygame.key.get_pressed()
        for event in pygame.event.get():
            if event.type == QUIT or event.type == KEYDOWN and event.key == K_ESCAPE:
                exit()
            if event.type == MOUSEBUTTONDOWN:
                if self.volverajugar_rect.collidepoint(event.pos[0],event.pos[1]):
                    iniciar_juego()
                elif self.irmenu_rect.collidepoint(event.pos[0],event.pos[1]):
                    iniciar_menu()
    
    def imprimir(self,screen):
        screen.blit(self.image,(0,0))
        screen.blit(self.record_img,self.record_rect)
        screen.blit(self.nivel_img,self.nivel_rect)
        screen.blit(self.volverajugar_img,self.volverajugar_rect)
        screen.blit(self.irmenu_img,self.irmenu_rect)
        pygame.display.flip()