Ecco un mio esercizio sul gioco dell'impiccato in python:
Per farlo funzionare basta sostituire la posizione del file contenente le parole (a = linecache.getline("/home/xevier92/Scrivania/impiccatov3/parole",x) ) e cambiare il numero di righe della
word list (x = random.randint(1,452) ).
La prima scritta del programma serve per chi ha linux, in modo tale da poter esegire il programma cliccando direttamente sull'icona dello script.
Codice:
#!/usr/bin/env python
import random
import linecache
x = random.randint(1,452)
a = linecache.getline("/home/xevier92/Scrivania/impiccatov3/parole",x)
a = a.rstrip()
y = list(a)
u = ['*'] * len(y)
z = []
print u
print "scoprire la parola nascosta"
i = 0
s = ''.join(y)
k = raw_input("Inserire una parola o una lettera: ")
def listcount(lista, item):
pos = []
i = 0
for li in lista:
if li==item: pos.append(i)
i+=1
return pos
while i < 6:
if i == 5:
print i+1,"errori su 6"
print "Game over"
print "La parola corretta era : ", y
break
if k in y :
x = listcount(y, k)
for a in x:
u[a] = k
print u
print i,"errori su 6"
k = raw_input("Inserire una parola o una lettera: ")
elif k == s :
print "hai indovinato!"
break
else:
print "sbagliato!"
i = i+1
print i,"errori su 6"
if k in z :
pass
else:
z.append(k)
print "lettere usate: ", z
print u
k = raw_input("Inserire una parola o una lettera: ")
raw_input()
word list (x = random.randint(1,452) ).
La prima scritta del programma serve per chi ha linux, in modo tale da poter esegire il programma cliccando direttamente sull'icona dello script.