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
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)))
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