本文整理汇总了Python中lib.db.DB.get_probabilidad方法的典型用法代码示例。如果您正苦于以下问题:Python DB.get_probabilidad方法的具体用法?Python DB.get_probabilidad怎么用?Python DB.get_probabilidad使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类lib.db.DB
的用法示例。
在下文中一共展示了DB.get_probabilidad方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
# 需要导入模块: from lib.db import DB [as 别名]
# 或者: from lib.db.DB import get_probabilidad [as 别名]
def main():
try :
#
# CONFIGURACIÓN
#
# Gestor de base de datos
db = DB()
# Carga los valores de configuración
config = Config(db)
# Listas de probabilidades de aparación
probabilidad_enemigos = db.get_probabilidad('enemigos')
probabilidad_gemas = db.get_probabilidad('gemas')
# Instancia un reloj para controlar el tiempo
reloj = pygame.time.Clock()
#
# VENTANA
#
# Crea la ventana
ventana = pygame.display.set_mode((config.ventana_ancho, config.ventana_alto))
# Título de la ventana
pygame.display.set_caption('Gemas')
# Carga el fondo (convirtiéndolo al formato usado en SDL para mejorar la eficiencia)
fondo = pygame.image.load(os.path.join(config.dir_img, 'fondo.jpg')).convert()
# Inicia partidas hasta que el usuario decide terminar la ejecución del programa
salir = False
while not salir:
#
# SPRITES
#
# Diccionario de sprites activos en cada momento
sprites_activos = {}
# Instancia al jugador y lo añade a la lista de sprites activos
jugador = Jugador(config)
sprites_activos['jugador'] = jugador
# Instancia dos enemigos y los añade a la lista de sprites activos
sprites_activos['enemigo'] = [Enemigo(config, 0), Enemigo(config, 1)]
# Indica el momento en el que se generó el último enemigo
ultimo_enemigo_respawn = pygame.time.get_ticks()
# Instancia las gemas y las añade a la lista de sprites activos
#
# Hay varios tipos de gemas, cada una con una probabilidad distinta de ser
# generada. La generación de las gemas es aleatoria pero teniendo en cuenta
# dicha probabilidad
sprites_activos['gema'] = []
for i in range(1, config.gema_max_activas + 1):
tipo_gema = get_tipo(probabilidad_gemas)
gema = Gema(config, tipo_gema, sprites_activos)
sprites_activos['gema'].append(gema)
# Indica el momento en que ha de generarse una nueva gema (0 = no se genera ninguna)
proximo_respawn_gema = 0
# Marcador
marcador = Marcador(config)
sprites_activos['marcador'] = marcador
# Puntuación máxima
record = Record(config, db)
sprites_activos['record'] = record
# Fin de partida
gameover = GameOver(config)
#
# BUCLE DE EVENTOS
#
# El programa permanece funcionando hasta que se cierra la ventana
# Cada iteración del bucle es un frame
fin_partida = False
while not fin_partida:
# Averigua el tiempo (en milisegundos) transcurrido por cada frame
# Además, al usar FRAMERATE en la llamada, se fija el número de frames por segundo
# independientemente del hardware de la máquina
tiempo = reloj.tick(config.framerate)
# Obtiene y recorre la lista de eventos que están teniendo lugar
for evento in pygame.event.get():
# Si encuentra el evento QUIT termina la ejecución
if evento.type == QUIT:
#.........这里部分代码省略.........