from random import randint
woorden = []
def lees_woorden(woorden):
fp = open("woordenraadspel.txt","r")
buffer = fp.readline()
while buffer!="":
buffer=str(buffer)
if '\n' in buffer:
buffer=buffer[:-1]
woorden=woorden+[buffer]
buffer = fp.readline()
fp.close()
return woorden
def voeg_toe(woorden):
nieuw =input('Geef een nieuw woord in (enter = stop): ')
while nieuw !="":
woorden=woorden+[nieuw]
nieuw =input('Geef een nieuw woord in (enter = stop): ')
print()
return woorden
def kies_woord(woorden):
kies=randint(0,len(woorden)-1)
zoek = list(woorden[kies])
oplossing = ["_"]*len(zoek)
print(zoek)
print("Ik heb een woord gekozen van",len(zoek),"letters.")
print()
return zoek,oplossing,woorden[kies]
def controleer_gok(gok,zoek, oplossing,levens):
print()
if gok in zoek:
print("Dat was een goede gok")
while gok in zoek:
x=zoek.index(gok)
oplossing[x]=gok
zoek[x]="*"
else:
print("Dat was een foute gok")
levens=levens-1
print()
for letter in oplossing:
print(letter,end=" ")
print()
print()
print("Je hebt nog",levens,"levens.")
print()
return zoek, oplossing,levens
# hoofdproramma
woorden = lees_woorden(woorden)
woorden = voeg_toe(woorden)
zoek,oplossing,woord = kies_woord(woorden)
levens = 7
while levens>0 and "_" in oplossing:
gok = input("Welke letter kies je:")
zoek, oplossing, levens = controleer_gok(gok,zoek, oplossing,levens)
if levens==0:
print('Je hebt verloren. Het woord dat we zochten was',woord)
else:
print('Proficiat! Je hebt gewonnen.')
print('Het woord dat we zochten was',woord)