Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from principal import *
- from configuracion import *
- import random
- import math
- def lectura(archivo, lista):
- l=archivo.readlines()
- for elemento in l:
- lista.append(elemento.strip("\n"))
- archivo.close
- def nuevaPalabra(silabas):
- i=random.randrange(0,len(silabas))
- return silabas[i]
- def silabasTOpalabra(silaba):
- cad=""
- for char in silaba:
- if char!="-":
- cad=cad+char
- return cad
- #Opcional
- def palabraTOsilaba(palabra):
- nueva=separador(palabra)
- return nueva
- def dameUltimaSilaba(enSilabas):
- cad=""
- cad2=""
- for char in enSilabas:
- cad=char+cad
- for char2 in cad:
- if char2=="-":
- return cad2
- else:
- cad2=char2+cad2
- def damePrimeraSilaba(enSilabas):
- cad2=""
- for char2 in enSilabas:
- if char2=="-":
- return cad2
- else:
- cad2=cad2+char2
- def esValida(palabraUsuario, palabraUsuarioEnSilabas,palabraActual, palabraEnSilabas, listaPalabrasDiccionario):
- a=dameUltimaSilaba(palabraEnSilabas)
- b=damePrimeraSilaba(palabraUsuarioEnSilabas)
- if a==b:
- for elem in listaPalabrasDiccionario:
- if elem==palabraUsuario:
- return True
- return False
- def Puntos(palabraUsuario, palabraUsuarioEnSilabas,palabraEnSilabas):
- a=dameUltimaSilaba(palabraEnSilabas)
- b=damePrimeraSilaba(palabraUsuarioEnSilabas)
- if a==b:
- a=(2**len(dameUltimaSilaba(palabraUsuarioEnSilabas)))
- return a
- b=(-len(palabraUsuario))
- return b
- def procesar(palabraUsuario, palabraUsuarioEnSilabas,palabraActual, palabraEnSilabas, listaPalabrasDiccionario):
- if esValida(palabraUsuario,palabraUsuarioEnSilabas,palabraActual,palabraEnSilabas,
- listaPalabrasDiccionario):
- return Puntos(palabraUsuario,palabraUsuarioEnSilabas,palabraEnSilabas)
- else:
- return Puntos(palabraUsuario,palabraUsuarioEnSilabas,palabraEnSilabas)
- def desconfio(silaba,lemarioEnSilabas):
- for elemento in lemarioEnSilabas:
- if dameUltimaSilaba(elemento)==silaba:
- return silabasTOpalabra(elemento)
- else:
- a=nuevaPalabra(lemarioEnSilabas)
- return silabasTOpalabra(a)
- #opcional
- def buscarPalabraQueEmpieceCon(silaba,lemarioEnSilabas):
- for elem in lemarioEnSilabas:
- if damePrimeraSilaba(elem)==silaba:
- return elem
- return desconfio(silaba,lemarioEnSilabas)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement