当前位置: 首页>>代码示例>>Python>>正文


Python DB.guarda_puntuacion方法代码示例

本文整理汇总了Python中lib.db.DB.guarda_puntuacion方法的典型用法代码示例。如果您正苦于以下问题:Python DB.guarda_puntuacion方法的具体用法?Python DB.guarda_puntuacion怎么用?Python DB.guarda_puntuacion使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在lib.db.DB的用法示例。


在下文中一共展示了DB.guarda_puntuacion方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: main

# 需要导入模块: from lib.db import DB [as 别名]
# 或者: from lib.db.DB import guarda_puntuacion [as 别名]

#.........这里部分代码省略.........
                # Situa el fondo en el primer pixel de la ventana
                ventana.blit(fondo, (0, 0))

                # Actualiza la posición de los sprites
                for nombre in sprites_activos.keys():
                    # Si se trata de una lista de sprites la recorre y
                    # procesa cada elemento
                    if isinstance(sprites_activos[nombre], list):
                        for elemento in sprites_activos[nombre]:

                            # Si el sprite es una gema sin vida la elimina de los sprites activos
                            if nombre == 'gema' and elemento.vida <= 0:
                                sprites_activos[nombre].remove(elemento)
                            else:
                                ventana.blit(elemento.imagen, elemento.rect)
                    else:
                        ventana.blit(sprites_activos[nombre].imagen, sprites_activos[nombre].rect)

                #
                # ACTUALIZACIÓN DE LA PANTALLA
                #

                # Dibuja la escena
                pygame.display.flip()

                #
                # EVALUACIÓN DEL ESTADO DE LOS SPRITES
                #

                # Comprueba si el jugador sigue vivo
                if not jugador.vivo:

                    # Guarda la puntución
                    db.guarda_puntuacion(jugador.puntos)

                    # Pequeña pausa para que el mensaje de game over no salte brúscamente
                    pygame.time.delay(1000)

                    # Avisa al jugador
                    ventana.blit(gameover.imagen, gameover.rect)
                    pygame.draw.rect(ventana, (255, 255, 255), gameover.rect.inflate(7, 5), 2)

                    # Actualiza la pantalla
                    pygame.display.flip()

                    # y finaliza la partida
                    fin_partida = True

                else:

                    # Si el jugador sigue vivo:
                    # - Genera nuevas gemas si es necesario
                    # - Genera nuevos enemigos según aumenta el tiempo de juego

                    #
                    # Generación de gemas
                    #

                    # Las gemas se generan siempre que haya menos del máximo permitido y 
                    # siempre después de pasado cierto tiempo (config.gema_respawn) desde la
                    # desaparición de una gema o desde la generación de una nueva, lo que ocurra
                    # antes. Es decir, mientras haya menos gemas de las permitidas se genera una
                    # nueva cada 'config.gema_respawn' milisegundos

                    # Si hay menos gemas activas del máximo permitido es necesario generar una nueva
                    if len(sprites_activos['gema']) < config.gema_max_activas:
开发者ID:camador,项目名称:curso_python,代码行数:70,代码来源:juego.py


注:本文中的lib.db.DB.guarda_puntuacion方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。