Impiccato

Stato
Discussione chiusa ad ulteriori risposte.

xevier

Utente Silver
16 Febbraio 2009
42
8
0
63
Ecco un mio esercizio sul gioco dell'impiccato in python:
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()
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.
 
RE: Impiccato in python

Mmh, temo che tu abbia sbagliato sezione. Qui si dovrebbero inserire le tracce di esercizi da far sviluppare agli utenti, non i propri script. :S
Credo.
 
RE: Impiccato in python

Spero di non aver sbagliato :-/. Cmq forse il codice è poco comprensibile a prima vista, perchè non ho dato dei nomi molto indicativi alle variabili....
 
argh, le variabile con i nomi così alla fine creano problemi a capirsi. usa no mi utili
tipo per il numero random potresti usare il nome ran.

al raw_input() alla fine megari mettici un messaggio (tipo Press ENTER to continue)

Poi un altro consiglio: nn usare linecache, basta:

file.readlines()[ran-1]
 
[ot]io per le variabili uso il primo nome solitamente non sensato in base a cosa deve contenere,tipo se deve contenere il nick spesso ho messo nick_text XD[/ot]
 
[ot]
NO! NOTAZIONE UNGARIGA IS THE LAW!!!!!!
XDXDXD
non la usa nessuno, anzi mi stupirei se qualcuno qui sapesse in tutta sincerità che roba è[/ot]
 
Jacoboss ha detto:
[ot]
NO! NOTAZIONE UNGARIGA IS THE LAW!!!!!!
XDXDXD
non la usa nessuno, anzi mi stupirei se qualcuno qui sapesse in tutta sincerità che roba è[/ot]

cos'è?
ok visto, wikipedia rulez
 
Malex ha detto:
Jacoboss ha detto:
[ot]
NO! NOTAZIONE UNGARIGA IS THE LAW!!!!!!
XDXDXD
non la usa nessuno, anzi mi stupirei se qualcuno qui sapesse in tutta sincerità che roba è[/ot]

cos'è?
ok visto, wikipedia rulez

esattamente quello che intendevo dire...
eppure molte delle cose che ritieni inutili prima o poi servono...
 
Jacoboss ha detto:
[ot]
NO! NOTAZIONE UNGARIGA IS THE LAW!!!!!!
XDXDXD
non la usa nessuno, anzi mi stupirei se qualcuno qui sapesse in tutta sincerità che roba è[/ot]
Notazione ungariga. .__.
Notazione ungara.

La conosce chiunque abbia studiato programmazione sul serio, tra l'altro la usano le API di Win ed è una vera merd*.
 
sydarex ha detto:
Jacoboss ha detto:
[ot]
NO! NOTAZIONE UNGARIGA IS THE LAW!!!!!!
XDXDXD
non la usa nessuno, anzi mi stupirei se qualcuno qui sapesse in tutta sincerità che roba è[/ot]
Notazione ungariga. .__.
Notazione ungara.

La conosce chiunque abbia studiato programmazione sul serio, tra l'altro la usano le API di Win ed è una vera merd*.

tant'è che ho sbagliato a scrivere e invece di ungarica ho scritto ungariga e te dietro XD
 
Anche le gtk usano questo metodo per le funzioni, per esempio:
gtk_widget_show_all(win);
fà vedere tutti i widget presenti in win
oppure gtk_window_new etc.
rende le funzioni facili da ricordare però scazza un casino scriverle ogni volta xD
 
Stato
Discussione chiusa ad ulteriori risposte.