本文整理汇总了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: