-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtekstovni_vmesnik.py
68 lines (57 loc) · 1.84 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
import model
def izpis_igre(igra):
tekst = (
'===========================================\n'
'Število preostalih poskusov: {stevilo_preostalih_poskusov} \n\n'
' {pravilni_del_gesla}\n\n'
'Neuspeli poskusi: {neuspesni_poskusi}\n'
'==========================================='
).format(
stevilo_preostalih_poskusov = model.STEVILO_DOVOLJENIH_NAPAK - igra.stevilo_napak() + 1,
pravilni_del_gesla = igra.pravilni_del_gesla(),
neuspesni_poskusi = igra.nepravilni_ugibi()
)
return tekst
def izpis_zmage(igra):
tekst = (
'Wipiiiii, zmaga! Geslo je bilo: {geslo}\n\n'
'Potreboval si {n} poskusov.\n\n'
'Želiš igrati še enkrat?'
).format(
geslo = igra.pravilni_del_gesla(),
n = igra.stevilo_napak()
)
return tekst
def izpis_poraza(igra):
tekst = (
'Boooo, Poraz! Geslo je bilo: {geslo}\n\n'
'Želiš igrati še enkrat?'
).format(
geslo = igra.geslo
)
return tekst
def izpis_napake1():
return '######## Ena črka naenkrat prosim ########'
def izpis_napake2():
return '######## Dovoljene so samo črke ########'
def zahtevaj_vnos():
return input('Črka = ')
def nova_igra_vnos():
return input('Pritisni 1 za novo igro: ')
def pozeni_vmesnik():
igra = model.nova_igra()
while True:
print(izpis_igre(igra))
poskus = zahtevaj_vnos()
rezultat_ugiba = igra.ugibaj(poskus)
if rezultat_ugiba == model.VEC_KOT_CRKA:
print(izpis_napake1())
if rezultat_ugiba == model.NI_CRKA:
print(izpis_napake2())
if rezultat_ugiba == model.ZMAGA:
print(izpis_zmage(igra))
break
elif rezultat_ugiba == model.PORAZ:
print(izpis_poraza(igra))
break
pozeni_vmesnik()