Beispiel #1
0
def count_syllables(word):
    """
    Word syllable count
    """
    word = re.sub(r'\W+', '', word)
    syllables = separasilabas.silabizer()
    return len(syllables(word))
def count_syllables(word):
    '''
    Word syllable count
    '''
    import separasilabas
    word = re.sub(r'\W+', '', word)
    syllables = separasilabas.silabizer()
    return len(syllables(word))
def correrJuego(color, letra, args, puntos):
    """loop del juego al clickear en iniciar"""
    args[0][0].rect.topleft = (100, 200)
    args[1][0].rect.topleft = (1040, 200)
    silabas = separasilabas.silabizer()
    puntosAnt = 0
    correcto = 0
    consigna = 'Coloca la palabra en su lugar'
    msj = ""
    total = 0
    reproduccionMusica = True
    suite.drawScore(puntos)
    for valor in args:
        total = total + len(silabas(valor[0].nombre.replace('.png', '')))
    while True and correcto != total:
        screen.fill(color)
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                suite.terminate()
            if (event.type == KEYUP):
                if event.key == K_ESCAPE:
                    suite.pantallaInicio()
                if event.key == K_m:
                    if reproduccionMusica:
                        pygame.mixer.music.pause()
                        reproduccionMusica = False
                    else:
                        pygame.mixer.music.unpause()
                        reproduccionMusica = True
            x, y = pygame.mouse.get_pos()
            if pygame.mouse.get_pressed()[0]:
                for objeto in args:
                    valor_lis = 0
                    for valor in objeto[2]:
                        if valor.toca(x, y):
                            puntosAnt = puntos
                            tupla = suite.evaluar_lugar_letra(
                                valor, objeto[1][valor_lis], event, color,
                                puntos, consigna, msj, correcto, True, args)
                            puntos = tupla[0]
                            correcto = tupla[1]
                        valor_lis += 1
        for objeto in args:
            screen.blit(objeto[0].image, objeto[0].rect)
            for i in objeto[1]:
                screen.blit(i.image, i.rect)
        for objeto in args:
            for i in objeto[2]:
                screen.blit(i.texto, i.rect)
        suite.drawScore(puntos)
        suite.drawMensaje(consigna, ancho_ventana - 1250, alto_ventana - 600)
        suite.drawMensaje("Tecla ESC: volver al menu, Tecla M: pausar musica",
                          ancho_ventana - 1280, alto_ventana - 700)

        clock.tick(60)
        pygame.display.flip()
    return puntos
Beispiel #4
0
def separar_silabas(palabra: str) -> list:
    """Separa la palabra dada en sílabas, retorna la lista de sílabas."""
    separador = silabizer()
    silabas = separador(palabra)
    return [str(silaba) for silaba in silabas]
def count_syllables(word):

	word = re.sub(r'\W+', '', word)
	syllables = separasilabas.silabizer()
	
	return(len(syllables(word)))
Beispiel #6
0
def inicializarImagenesConSilabas(dicc):
    """retorna una lista con las imagenes del directorio"""
    silabas = separasilabas.silabizer()
    ancho_aux = (ancho_ventana / 2) - 300
    alto_aux = 50
    resta_ancho = ancho_ventana
    lista_sprites = []  #lista de los sprites para poder controlar los eventos
    letra = list(dicc.keys())[0]  # almacena en letra la letra del direc.
    lis = dicc[letra]
    alto_aux = 300
    valores = []
    dicc_aux = {}
    for imagen in lis:
        dicc_aux[imagen] = []
        for dato in silabas(imagen.replace('.png', '')):
            dicc_aux[imagen].append(
                (50 + ancho_aux + ancho_ventana - resta_ancho, alto_aux + 300))
            resta_ancho -= 70
    resta_ancho = ancho_ventana
    resta_ancho_aux = resta_ancho
    variable = 1
    for imagen in lis:
        num_aux = 0
        lista_datos = []
        lis_letras = []
        lis_letras_rect = []
        if variable == 1:
            var = 100
            for dato in silabas(imagen.replace('.png', '')):
                valor = random.choice(dicc_aux[imagen])
                dicc_aux[imagen].remove(valor)
                letra = Texto(valor, FUENTE_BASICA_2, str(dato), str(dato))
                letra_rect = Imagen((var, alto_aux + 200),
                                    DIRIMAGENES + "Letras/silaba_rect.jpg",
                                    dato)
                lis_letras.append(letra)
                lis_letras_rect.append(letra_rect)
                resta_ancho_aux -= 40
                var += 80
        else:
            if variable == 2:
                if len(imagen.replace('.png', '')) < 5:
                    var = 1050
                    for dato in silabas(imagen.replace('.png', '')):
                        valor = random.choice(dicc_aux[imagen])
                        dicc_aux[imagen].remove(valor)
                        letra = Texto(valor, FUENTE_BASICA_2, str(dato),
                                      str(dato))
                        letra_rect = Imagen(
                            (var, alto_aux + 200),
                            DIRIMAGENES + "Letras/silaba_rect.jpg", dato)
                        lis_letras.append(letra)
                        lis_letras_rect.append(letra_rect)
                        resta_ancho_aux -= 40
                        var += 80
                else:
                    var = 910
                    for dato in silabas(imagen.replace('.png', '')):
                        valor = random.choice(dicc_aux[imagen])
                        dicc_aux[imagen].remove(valor)
                        letra = Texto(valor, FUENTE_BASICA_2, str(dato),
                                      str(dato))
                        letra_rect = Imagen(
                            (var, alto_aux + 200),
                            DIRIMAGENES + "Letras/silaba_rect.jpg", dato)
                        lis_letras.append(letra)
                        lis_letras_rect.append(letra_rect)
                        resta_ancho_aux -= 40
                        var += 80

        variable += 1
        resta_ancho_aux -= 130
        char = imagen[0].upper(
        )  #agarro la primera letra de la imagen, para saber en q directorio buscar
        ruta = DIRIMAGENES + char + "/" + imagen  #modifico directorio pq sino no encuentra la imagen,
        if len(imagen.replace('.png', '')) > 5:
            imagen = Imagen(
                (num_aux / 2 + ancho_aux + ancho_ventana - resta_ancho,
                 alto_aux - 100), ruta, imagen)
        else:
            imagen = Imagen(
                (ancho_aux + ancho_ventana - resta_ancho, alto_aux - 100),
                ruta, imagen)
        lista_datos.append(imagen)
        lista_datos.append(lis_letras_rect)
        lista_datos.append(lis_letras)
        resta_ancho -= 250
        lista_sprites.append(lista_datos)
    return lista_sprites