-
Notifications
You must be signed in to change notification settings - Fork 0
/
tekstovni_vmesnik.py
80 lines (62 loc) · 2.15 KB
/
tekstovni_vmesnik.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import model
def izpis_igre(igra):
tekst = (
'================================================\n\n'
'Število preostalih poskusov: {stevilo_preostalih_poskusov} \n\n'
' {pravilni_del_gesla}\n\n'
'Neuspeli poskusi: {neuspeli_poskusi}\n\n'
'================================================'
).format(
stevilo_preostalih_poskusov=model.STEVILO_DOVOLJENIH_NAPAK - igra.stevilo_napak() + 1,
pravilni_del_gesla=igra.pravilni_del_gesla(),
neuspeli_poskusi=igra.nepravilni_ugibi()
)
return tekst
def izpis_zmage(igra):
tekst = (
'\n######## Wipiiiii, zmaga! Geslo je bilo: {geslo} ########\n\n'
).format(
geslo=igra.geslo
)
return tekst
def izpis_poraza(igra):
tekst = (
'\n######## Boooo, poraz! Geslo je bilo: {geslo} ########\n\n'
).format(
geslo=igra.geslo
)
return tekst
def izpis_napake():
return '\n######## Ugiba se ena črka naenkrat! ########\n\n'
def izpis_napake_znak():
return '\n######## Ugib naj ne vsebuje posebnih znakov! ########\n\n'
def zahtevaj_vnos():
return input('Črka: ')
def pozeni_vmesnik():
igra = model.nova_igra()
while True:
# najprej izpisemo stanje, da vidimo, koliko črk je ipd.
print(izpis_igre(igra))
# čakamo na črko od uporabnika
poskus = zahtevaj_vnos()
rezultat_ugiba = igra.ugibaj(poskus)
if rezultat_ugiba == model.VEC_KOT_CRKA:
print(izpis_napake())
elif rezultat_ugiba == model.POSEBEN_ZNAK:
print(izpis_napake_znak())
elif rezultat_ugiba == model.ZMAGA:
print(izpis_zmage(igra))
ponvni_zagon = input("Za ponovni zagon vpišite 1.").strip()
if ponvni_zagon == "1":
igra = model.nova_igra()
else:
break
elif rezultat_ugiba == model.PORAZ:
print(izpis_poraza(igra))
ponvni_zagon = input("Za ponovni zagon vpišite 1.\n").strip()
if ponvni_zagon == "1":
igra = model.nova_igra()
else:
break
# Zaženi igro:
pozeni_vmesnik()