Пример #1
0
def pozeni_vmesnik():

    igra = model.nova_igra()

    while True:  #neskoncna zanka
        #najprej izpisemo stanje, da vidimo, koliko crka je ipd.
        print(izpis_igre(igra))
        # cakamo na crko 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())
        if rezultat_ugiba == model.ZMAGA:
            print(izpis_zmage(igra))
            ponovni_zagon = input('Za novo igro vpiši 1.').strip()
            if ponovni_zagon == '1':
                igra = model.nova_igra()
            else:
                break
        elif rezultat_ugiba == model.PORAZ:
            print(izpis_poraza(igra))
            ponovni_zagon = input('Za novo igro vpiši 1. \n').strip()
            if ponovni_zagon == '1':
                igra = model.nova_igra()
            else:
                break
Пример #2
0
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_napake())
        elif rezultat_ugiba == model.POSEBEN_ZNAK:
            print(izpis_napake_znak())
        elif rezultat_ugiba == model.ZMAGA:
            print(izpis_zmage(igra))
            ponovni_zagon = input('Za ponovni zagon vpisite 1\n').strip()
            if ponovni_zagon == '1':
                igra = model.nova_igra()
            else:
                break
        elif rezultat_ugiba == model.PORAZ:
            print(izpis_poraza(igra))
            ponovni_zagon = input('Za ponovni zagon vpisite 1\n').strip()
            if ponovni_zagon == '1':
                igra = model.nova_igra()
            else:
                break
    return
Пример #3
0
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()
        igra.ugibaj(poskus)
        if igra.zmaga():
            print(izpis_zmage(igra))
            ponovni_zagon = input('Za ponovni zagon vpišite 1.\n').strip()
            if ponovni_zagon == '1':
                igra = model.nova_igra()
            else:
                break
        elif igra.poraz():
            print(izpis_poraza(igra))
            ponovni_zagon = input('Za ponovni zagon vpišite 1.\n').strip()
            if ponovni_zagon == '1':
                igra = model.nova_igra()
            else:
                break
    return
Пример #4
0
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))
            ponovni_zagon = input("Za ponovni zagon vpišite 1").strip()
            if ponovni_zagon == "1":
                igra = model.nova_igra()
            else:
                break
        elif rezultat_ugiba == model.PORAZ:
            print(izpis_poraza(igra))
            ponovni_zagon = input("Za ponovni zagon vpišite 1.\n").strip()
            if ponovni_zagon == "1":
                igra = model.nova_igra()
            else:
                break
    return
Пример #5
0
def pozeni_vmesnik():

    igra = model.nova_igra()

    while True:
        print(izpis_igre(igra))
        poskus = vnos_vrstice_in_stolpca()
        poskus_seznam = [int(x) for x in poskus if x in model.seznam_mest]
        asdf = igra.ugibaj(poskus_seznam)
        if asdf == model.PREMAJHEN_PREVELIK:
            print(izpis_napake())
        elif asdf == model.ZMAGA:
            print(izpis_zmage(igra))
            ponovni_zagon = input("Za ponovni zagon vpišite R. ").strip()
            if ponovni_zagon == "R" or ponovni_zagon == "r":
                igra = model.nova_igra()
            else:
                break
        elif asdf == model.PORAZ:
            print(izpis_poraza(igra))
            ponovni_zagon = input("Za ponovni zagon vpišite R. ").strip()
            if ponovni_zagon == "R" or ponovni_zagon == "r":
                igra = model.nova_igra()
            else:
                break
Пример #6
0
def pozeni_vmesnik():
    igra = model.nova_igra()
    while True:
        print(izpis_igre(igra))
        crka = zahtevaj_vnos()
        rezultat_poskusa = igra.ugibaj(crka)
        #preveti ali je bila dosežena zmaga
        if rezultat_poskusa == model.ZMAGA:
            print(izpis_zmage(igra))
            break
        #preveri ali je bil dosežen poraz
        elif rezultat_poskusa == model.PORAZ:
            print(izpis_poraza(igra))
            break
        #preveri ali je bila črka že uporabljena
        elif rezultat_poskusa == model.PONOVLJENA_CRKA:
            print("To črko ste že uporabili, poskusite ponovno.")
    #igralcu ponudi še eno igro
    ponovitev = input("Ali želite igrati ponovno? Vpisite DA ali NE:")
    while ponovitev.upper() not in ["DA", "NE"]:
        ponovitev = input("Prosim vensite DA ali NE")
    if ponovitev.upper() == "DA":
        pozeni_vmesnik()
    elif ponovitev.upper() == "NE":
        print("Hvala, da ste igrali!")
Пример #7
0
def pozeni_vmesnik():
    igra = model.nova_igra()
    print(
        'Pozdravljeni, pred vami so vislice, ki jih seveda že poznate.\nKar začnimo.\n'
    )
    while True:
        print('========================================')
        print(izpis_igre(igra))
        poskus = zahtevaj_vnos()
        stanje = igra.ugibaj(poskus)  # dobimo eno od petih konstant
        if stanje == model.ZMAGA:
            print(izpis_zmage(igra))
            break
        elif stanje == model.PORAZ:
            print(izpis_poraza(igra))
            break
        elif stanje == model.PONOVLJENA_CRKA:
            print(
                'To črko ste že uporabili. Poskusite še enkrat.\n========================================'
            )

    ponovitev = input("Ali želite ponovno poskusiti? Vpišite 'DA' oz. 'NE': ")
    while ponovitev.upper() not in ['DA', 'NE']:
        ponovitev = input("Neveljaven vnos. Vnesite 'DA' ali 'NE': ")
    if ponovitev.upper() == 'DA':
        pozeni_vmesnik()
    elif ponovitev.upper() == 'NE':
        print('Nasvidenje!')
Пример #8
0
def pozeni_vmesnik():
    zacetek_igre()

    seznam_cifer = vnesi_velikosti()
    velikost = seznam_cifer[0]
    st_min = seznam_cifer[1]

    igra = model.nova_igra(velikost, st_min)

    while True:
        print(izpis_igre(igra))
        print(podatki_o_minah(igra))

        poteza = zahtevaj_vnos(igra)
        vrstica = poteza[0]
        stolpec = poteza[1]
        zastavica = poteza[2]  #False ali True

        stanje = igra.ugibaj(vrstica, stolpec, zastavica)

        if stanje == model.NAPAKA:
            print("Celica je že odprta!!!")

        if stanje == model.PORAZ:
            #odkrije vse mine
            igra.pokazi_vse_mine()
            print(izpis_igre(igra))
            print(izpis_poraza(igra))
            break

        elif stanje == model.ZMAGA:
            print(izpis_zmage(igra))
            break

    return
Пример #9
0
def zazeni_igro():
    stopnja = dolocitev_stopnje(izbira_tezavnosti())
    print(stopnja)
    igra = model.nova_igra(stopnja)
    zacetek = timer()
    while True:
        izpis_trenutnega_stanja(stopnja, igra.igralcevo_polje())
        poteza = urejen_vnos(zahtevaj_potezo())
        vrstica = int(poteza[0])
        stolpec = int(poteza[1])
        if len(poteza) == 2 and igra.eksplozija(poteza):
            izpis_trenutnega_stanja(stopnja, igra.reseno_polje())
            izpis_poraza()
            break
        elif len(poteza) == 2:
            igra.odpiranje(vrstica, stolpec)
        elif len(poteza) == 3 and (poteza[-1] == "F" or "f"):
            igra.postavljanje_in_odstranjevanje_zastavic(poteza)
        else:
            napaka_pri_vnosu()
        if igra.zmaga():
            konec = timer()
            izpis_trenutnega_stanja(stopnja, igra.reseno_polje())
            cas = (((konec - zacetek) * 10) // 1) / 10
            print('Porabljeni čas: ' + str(cas) + 's')
            izpis_zmage()
            break
Пример #10
0
def poženi():
    barva, težavnot = začetni_vnos()
    while barva is None or težavnot is None:
        print('Barvo izbiraš med belo in črno, težavnost pa med 1, 2 in 3.')
        barva, težavnot = začetni_vnos()
    
    igra = model.nova_igra(barva, težavnot)
    print(izpis_igre(igra))

    while True:
        
        polje, poteza = zahtevaj_vnos(igra)
        stanje = igra.naslednja_poteza(polje, poteza)

        while stanje == model.NAPAČNA_POTEZA:
            print(izpis_napačne_poteze(igra))
            polje, poteza = zahtevaj_vnos(igra)
            stanje = igra.naslednja_poteza(polje, poteza)
        
        print(izpis_igre(igra))

        print('Prosim, počakajte na potezo računalnika.')

        if stanje == model.ZMAGA:
            print(izpis_zmage(igra))
            break

        stanje = igra.poteza_računalnika()
        print(izpis_igre(igra))

        if stanje == model.PORAZ:
            print(izpis_poraza(igra))
            break
Пример #11
0
def nova_igra():
    tezavnost = bottle.request.forms.getunicode('tezavnost')
    if tezavnost == 'Začetnik':
        st_vrstic = 9
        st_stolpcev = 9
        st_min = 10
    elif tezavnost == 'Poznavalec':
        st_vrstic = 16
        st_stolpcev = 16
        st_min = 40
    elif tezavnost == 'Profesionalec':
        st_vrstic = 16
        st_stolpcev = 30
        st_min = 99
    elif tezavnost == 'Po meri':
        st_vrstic1 = bottle.request.forms.getunicode('polj_tez_vrstice')
        st_stolpcev1 = bottle.request.forms.getunicode('polj_tez_stolpci')
        st_min1 = bottle.request.forms.getunicode('polj_tez_mine')
        if not model.nova_igra(st_vrstic1, st_stolpcev1,
                               st_min1) == model.NAPAKA:
            st_vrstic = int(st_vrstic1)
            st_stolpcev = int(st_stolpcev1)
            st_min = int(st_min1)
        else:
            return bottle.template('index.tpl')
    else:
        tezavnost1 = tezavnost.split(' ')
        st_vrstic = int(tezavnost1[0])
        st_stolpcev = int(tezavnost1[1])
        st_min = int(tezavnost1[2])
    id_igre = minolovec.nova_igra(st_vrstic, st_stolpcev, st_min)
    bottle.response.set_cookie('id_igre', id_igre, secret=SKRIVNOST, path='/')
    bottle.redirect('/igra/')
Пример #12
0
def zacetni_menu():
    while True:

        print('''IZBERI SI IGRO:
        1: Kamen škarje papir (minimalno 7 iger)
        2: Kamen škraje papir ogenj voda (minimalno 15 iger)
        3: Zaključil sem z igranjem''')

        print()
        print('Rezultat se točkuje:', igralec('igralec'), ':', racunalnik('računalnik'))
        print()

        izbira = input('VPIŠITE IZBIRO: ')

        if izbira == '1':
            ksp = model.nova_igra()
            print(krepko('DOBRODOŠLI V IGRI KAMEN ŠKARJE PAPIR'))
            kamen_skarje_papir(ksp)
        elif izbira == '2':
            kspov = model.nova_igra_1()
            print(krepko('DOBRODOŠLI V IGRI KAMEN ŠKARJE PAPIR OGENJ'))
            kamen_skarje_papir_ogenj_voda(kspov)
        elif izbira == '3':
            print(krepko('Nasvidenje'))
            break
        else:
            print('Vpišite številko 1, 2 ali 3')
Пример #13
0
def izberi_ponovitev():
    print(ponudi_moznosti())
    moznost = zahtevaj_moznost().strip().lower()
    if moznost == PONOVNI_ZAGON:
        igra = model.nova_igra()
        print(izpis_igre(igra))
        return igra
    else:
        return IZHOD
Пример #14
0
def izberi_ponovitev():
    print(ponudi_moznosti())
    moznost = zahtevaj_moznost().strip().lower()
    if moznost == ponovni_zagon:
        igra = model.nova_igra()
        print(izpis_igre(igra))
        return igra
    else:
        return izhod
Пример #15
0
def pozeni_vmesnik():

    igra = model.nova_igra()
    while True:
        #najprej izpišemo stanje da vidimo kakšno je
        print(izpis_igre(igra))
        #čakamo na črko od uporabnika
        poskus = zahtevaj_vnos()
        igra.ugibaj(poskus)
        if igra.zmaga():
            print(izpis_zmage(igra))
            ponovni_zagon = input("Za ponovni zagon vpišite: 1.")
            if ponovni_zagon == "1":
                igra  = model.nova_igra()
            else:
                break
        elif igra.poraz():
            print(izpis_poraza(igra))
            break
Пример #16
0
def pozeni_vmesnik():
    igra = model.nova_igra()
    while True:
        print(izpis_igre(igra))
        crka = zahtevaj_vnos()
        stanje = igra.ugibaj(crka)
        if stanje == model.ZMAGA:
            print(izpis_zmaga(igra))
        elif stanje == model.PORAZ:
            print(izpis_poraza(igra))
            break
Пример #17
0
def igra():
    #Celotna igra
    game = model.nova_igra(vprašaj_po_depositu())
    while True:
        odigraj_roko(game)
        if game.balance == 0:
            print('Imate 0 evrov.')
            break
        elif cash_out(game):
            break
    print('Vaše končno stanje je {} evrov.'.format(game.balance))
    time.sleep(2)
Пример #18
0
def pozeni_vmestnik():
    igra = model.nova_igra()
    while True:
        print(izpis_igre(igra))
        poskus = zahtevaj_vnos()
        igra.ugibaj(poskus)
        stanje = igra.ugibaj(poskus)
        if stanje == model.ZMAGA:
            print(izpis_zmage(igra))
            break
        elif stanje == model.PORAZ:
            print(izpis_poraza(igra))
            break
Пример #19
0
def pozeni_vmesnik():
    igra = model.nova_igra(model.bazen_besed)
    while True:
        if igra.zmaga():
            print(izpis_zmage(igra))
            break
        elif igra.poraz():
            print(izpis_poraza(igra))
            break
        else:
            print(izpis_igre(igra))
            vnos = input('Vnesi novo črko:')
            igra.ugibaj(vnos)
Пример #20
0
def pozeni_vmesnik():
    igra = model.nova_igra()
    while True:
        crka = zahtevaj_vnos()
        odziv = igra.ugibaj(crka)
        if odziv == model.ZMAGA:
            print(izpis_zmage(igra))
            break
        elif odziv == model.PORAZ:
            print(izpis_poraza(igra))
            break
        else:
            print(izpis_igre(igra))
Пример #21
0
def pozeni_vmesnik():
    igra = model.nova_igra()
    while True:
        print(izpis_igre(igra))
        poskus = zahtevaj_vnos()
        if igra.ugibaj(poskus) == 'Neveljaven vnos':
            print(neveljaven_vnos(igra))
        elif igra.zmaga():
            print(izpis_zmage(igra))
            break
        elif igra.poraz():
            print(izpis_poraza(igra))
            break
    return
Пример #22
0
def pozeni_vmesnik():
    trenutna_igra = model.nova_igra()

    while True:
        print(izpis_igre(trenutna_igra))

        crka = zahtevaj_vnos()

        trenutna_igra.ugibaj(crka)
        if trenutna_igra.zmaga():
            print(izpis_zmaga(trenutna_igra))
            return
        if trenutna_igra.poraz():
            print(izpis_poraza(trenutna_igra))
            return
Пример #23
0
def pozeni_vmesnik():
    igra = model.nova_igra()
    while True:
        print(izpis_igre(igra))
        crka = zahtevaj_vnos()
        if len(crka) != 1:
            print("Ne me *****")
            continue
        rez = igra.ugibaj(crka)
        if rez == model.ZMAGA:
            print(izpis_zmage(igra))
            return
        if rez == model.PORAZ:
            print(izpis_poraza(igra))
            return
Пример #24
0
def pozeni_vmesnik():
    #naredimo novo igro

    trenutna_igra = model.nova_igra()

    while True:
        #pokažemo mu stanje
        print(izpis_igre(trenutna_igra))
        crka = zahtevaj_vnos()
        trenutna_igra.ugibaj(crka)
        if trenutna_igra.zmaga():
            print(izpis_zmage(trenutna_igra))
            return
        if trenutna_igra.poraz():
            print(izpis_poraza(trenutna_igra))
            break
Пример #25
0
def pozeni_umesnik():
    #Naredimo novo igro
    trenutna_igra = model.nova_igra()

    while True:
        print(izpis_igra(trenutna_igra))

        crka = zahtevaj_vnos()
        rezultat = trenutna_igra.ugibaj(crka)

        if trenutna_igra.zmaga():
            print(izpis_zmage(trenutna_igra))
            break
        if trenutna_igra.poraz():
            print(izpis_poraza(trenutna_igra))
            break
Пример #26
0
def zazeni_umesnik():
        velikost = pozdrav()
        if velikost == "h":
                print(NAVODILA)
                zazeni_umesnik()
        else:
                pass
        mine = nove_mine()
        if mine == "h":
                print(NAVODILA)
                zazeni_umesnik()
        else:
                pass
        
        if model.nova_igra(velikost, mine) == "F":
                print(izpis_napake())
                zazeni_umesnik()
        else:
                igra = model.nova_igra(velikost, mine)

                while True:

                        print(izpis_igre(igra))

                        poskus = zahtevaj_vnos()

                        if igra.ugibaj(poskus) == "F":
                               print(izpis_napake())
                        
                        if poskus == "h":
                                print(NAVODILA)
                        
                        if igra.poraz():
                                print(izpis_igre(igra))
                                print(izpis_poraza(igra))
                                info = novo_polje()
                                info2 = nove_mine()
                                if model.nova_igra(info, info2) == "F":
                                        print(izpis_napake())
                                        zazeni_umesnik()
                                else:
                                        igra = model.nova_igra(info, info2)

                        elif igra.zmaga():
                                print(izpis_igre(igra))
                                print(izpis_zmage(igra))
                                info = novo_polje()
                                info2 = nove_mine()
                                if model.nova_igra(info, info2) == "F":
                                        print(izpis_napake())
                                        zazeni_umesnik()
                                else:
                                        igra = model.nova_igra(info, info2)

                return
Пример #27
0
def pozeni_vmesnik():
    igra = model.nova_igra()

    while True:
        #najprej izpišemo stanje. da vidimo koliko črk je
        print(izpis_igre(igra))
        #čakamo na črko od uporabnika
        poskus = zahtevaj_vnos()
        igra.ugibaj(poskus)
        if igra.zmaga():
            print(izpis_zmage(igra))
            break
        elif igra.poraz():
            print(izpis_poraza(igra))
            break
    return
Пример #28
0
def pozeni_vmesnik():
    igra = model.nova_igra()
    while True:
        #najprej izpišemo 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(igra))
        elif rezultat_ugiba == model.ZMAGA:
            print(izpis_zmage(igra))
            break
        elif rezultat_ugiba == model.PORAZ:
            print(izpis_poraza(igra))
            break
    return 
Пример #29
0
def šozeni_vmesnik():

    trenutna_igra = model.nova_igra()
    while True:
        #pokažemo stanje
        print(izpis_igre(trenutna_igra))

        crka = zahtevaj_vnos()

        trenutna_igra.ugibaj(crka)

        if trenutna_igra.zmaga():
            print(izpis_zmaga(trenutna_igra))
            break
        if trenutna_igra.poraz():
            print(izpis_poraza(trenutna_igra))
            break
Пример #30
0
def pozeni_vmesnik():
    igra = model.nova_igra()
    print(izpis_igre(igra))
    while True:
        crka = zahtevaj_vnos()
        odziv = igra.ugibaj(crka)
        print(izpis_igre(igra))
        if odziv == model.ZMAGA:
            print(izpis_zmage(igra))
            igra = izberi_ponovitev()
            if igra == IZHOD:
                break
        elif odziv == model.PORAZ:
            print(izpis_poraza(igra))
            igra = izberi_ponovitev()
            if igra == IZHOD:
                break