コード例 #1
0
def handel(gr, ha):
    wyb = ''

    ha.dodaj_do_plecak()
    ha.dodaj_do_plecak()
    ha.dodaj_do_plecak()

    while wyb != '0':
        os.system('cls')  # czyszczenie ekranu
        rysuj_obrazy.rysuj('static/handl.txt')
        print('\t\tSpotykasz Handlarza!!!\n')
        print('>W czym mogę pomóc?\n\t\t\t Handlarz posiada ', ha.zloto,
              ' sztuk złota\n')
        print('\t1) Pokaż mi swoje towary. (kupuj)')
        print('\t2) Zobacz co mam. (sprzedawaj)')
        if gr.zadania[3] == 1 and gr.zadania[5] == 1:
            print('\t3) Oddaj zadanie (Dostań nagrodę!)')
        print('\t0) Żegnam.\t\t Twoje złoto: ', gr.zloto)
        print('AKTUALNA SILA:', gr.s)
        wyb = input('\nTwój wybór: ')
        s = 0
        if wyb == '1':
            ha.sprzedaj_kup(gr, wyb, s)
        elif wyb == '2':
            gr.sprzedaj_kup(ha, wyb, s)
        elif gr.zadania[3] == 1 and gr.zadania[4] == 1 and gr.zadania[5] == 1:
            print("Jesteś POTĘŻNY!\n\
            Dzięki za zniszczenie ostatniego \n\
            przedstawiciela jego gatunku. Oto obiecana \n\
            nagroda.")
            getch()
            gr.dodaj_do_plecak()
            gr.punkty += 10
            gr.zadania[3] = 0
            gr.zadania[4] = 0
            gr.zadania[5] = 0
            print("Otrzymałeś przedmiot! - ", gr.lista[-1].nazwa)
            getch()
        elif gr.zadania[3] == 1 and gr.zadania[4] == 0 and gr.zadania[5] == 1:
            print("\tJesteś WIELKI!\n\
            Te gargulce nieprędko wrócą. \n\
            W końcu będę miał spokój. Oto obiecana \n\
            nagroda.")
            getch()
            gr.dodaj_do_plecak()
            gr.punkty += 20
            gr.zadania[3] = 0
            gr.zadania[4] = 0
            gr.zadania[5] = 0
            uczestnicy.gargulce = 0
            print("Otrzymałeś przedmiot! - ", gr.lista[-1].nazwa)
            getch()
    try:
        if random.choice(prawda_falsz):
            if gr.zadania[3] == 0:
                ha.quest(gr)
    except Exception as e:
        logger.error(e)
コード例 #2
0
ファイル: uczestnicy.py プロジェクト: zutmkr/Studia
 def walka_gui(self, status, gr):
     os.system('cls')
     rysuj_obrazy.rysuj('static/' + self.imie + '.txt')
     print('Musisz walczyć z ', self.imie, ' ', self.pz, '/', self.pmax,
           'PŻ')
     print('\t\t\t\t\t\tDOZWOLONE AKCJE')
     print('\t\t\t\t\t\t\tf - Atak bronią')
     print('\t\t\t\t\t\t\tj - Ucieczka(25% szans)\n\n')
     print('\t\t\t\t\t\t\tTwoje PŻ: ', gr.pz)
     print('Status: ', status)
コード例 #3
0
ファイル: uczestnicy.py プロジェクト: zutmkr/Studia
    def __init__(self, gr):
        self.imie = 'uzdr'
        os.system('cls')  # czyszczenie ekranu
        rysuj_obrazy.rysuj('static/uzdr.txt')
        ile_pkt = 3 * 1.5 * podziemia.poziom_p
        print('Spotykasz Uzdrowiciela!!!')
        print('Otrzymujesz', int(ile_pkt), 'dodatkowych PUNKTÓW ŻYCIA')
        #funkcje.quest()

        gr.pz += int(ile_pkt)
        getch()
コード例 #4
0
ファイル: uczestnicy.py プロジェクト: zutmkr/Studia
 def quest(self, gr):
     while True:
         os.system('cls')  # czyszczenie ekranu
         rysuj_obrazy.rysuj("static/" + self.imie + ".txt")
         od = 1
         do = 3
         rysuj_obrazy.rysuj_oddo("quests/" + self.imie + ".txt", od, do)
         print('\tt - TAK\tn - NIE')
         inp = input()
         #inp = getch().decode("utf-8")
         if inp == 't':
             if type(self) is Uzdrowiciel:
                 gr.zadania[0] = 1
                 r = random.choice([True, False])
                 if r:  #PIERWSZE ZADANIE
                     rysuj_obrazy.rysuj_oddo("quests/" + self.imie + ".txt",
                                             5, 7)
                     gr.zadania[1] = 1
                     getch()
                     print('(' + gr.imie + '): Będzie zrobione!')
                     getch()
                 else:  #DRUGIE ZADANIE
                     rysuj_obrazy.rysuj_oddo("quests/" + self.imie + ".txt",
                                             17, 19)
                     gr.zadania[1] = 0
                     getch()
                     print('(' + gr.imie + '): Będzie zrobione!')
                     getch()
             else:  #HANDLARZ
                 gr.zadania[3] = 1
                 r = random.choice([True, False])
                 if r:  #PIERWSZE ZADANIE
                     rysuj_obrazy.rysuj_oddo("quests/" + self.imie + ".txt",
                                             5, 8)
                     gr.zadania[4] = 1
                     getch()
                     print('(' + gr.imie + '): Będzie zrobione!')
                     getch()
                 else:  #DRUGIE ZADANIE
                     rysuj_obrazy.rysuj_oddo("quests/" + self.imie + ".txt",
                                             22, 24)
                     gr.zadania[4] = 0
                     getch()
                     print('(' + gr.imie + '): Będzie zrobione!')
                     getch()
             return False
         elif inp == 'n':
             print('Trudno więc, bywaj...')
             getch()
             return False
コード例 #5
0
def rozpocznij_walke(gr):
    global status

    losuj_potwora = random.randint(1, 5)
    if losuj_potwora == 1:
        potwor = uczestnicy.Potwor('Smok', 13, 30)
    elif losuj_potwora == 2:
        potwor = uczestnicy.Potwor('Niedzwiedz', 13, 30)
    elif losuj_potwora == 3:
        potwor = uczestnicy.Potwor('Gargulec', 13, 30)
    elif gr.zadania[3] == 1 and gr.zadania[4] == 1 and gr.zadania[5] == 0:
        potwor = uczestnicy.Potwor('Jezdziec', 6, 45)
    else:
        potwor = uczestnicy.Potwor('Demon', 13, 30)

    if podziemia.poziom_p > 1:
        potwor.pz = int(potwor.pz * podziemia.poziom_p * 0.8)
        potwor.pmax = int(potwor.pmax * podziemia.poziom_p * 0.8)
        potwor.s = int(potwor.s * podziemia.poziom_p * 0.6)

    status = ''

    while True:
        if gr.pz == 0:
            potwor.walka_gui(status, gr)
            print('ZOSTAŁES ZGŁADZONY.')
            getch()

            dlugosc_poziom = (
                (9 + len(gr.imie)) - 19) * (-1)  #magic numbers...
            dlugosc_punkty = 33 - 9 - len(gr.imie) - dlugosc_poziom

            with open("score/high_score.txt", "a") as f:
                f.write("\n         " + gr.imie + (" " * dlugosc_poziom) +
                        str(podziemia.poziom_p) + (" " * dlugosc_punkty) +
                        str(gr.punkty))
            rysuj_obrazy.rysuj_animacja_ciag('animated/gameover/gameover.txt',
                                             0.035)
            f.close()

            rysuj_obrazy.rysuj("score/high_score.txt")
            print('\n\n\t\tRozpocznij nową grę?')
            print('\t\t1. Nowa gra\t2.Główne menu \t3. Zakończ grę')
            while True:
                d = input('\t\tTwój wybór?>')
                if d == '1':
                    from __main__ import nowa_gra
                    nowa_gra()
                elif d == '2':
                    from __main__ import menu_glowne
                    menu_glowne()
                elif d == '3':
                    sys.exit(0)

        potwor.walka_gui(status, gr)
        h = input('\n\nCo robisz?>')

        while True:
            if h == 'f':
                status = 'Atakujesz ' + str(potwor.imie) + ' za ' + str(
                    gr.s) + ' obrażeń!'
                winsound.PlaySound('sound/gracz_atak.wav', winsound.SND_ASYNC)
                potwor.walka_gui(status, gr)
                getch()
                potwor.pz -= gr.s
                break
            elif h == 'j':
                b = random.randrange(1, 13)
                if b in range(1, 5):
                    print('UCIECZKA UDANA!')
                    getch()
                    return
                else:
                    print('NIE UDAŁO SIĘ UCIEC Z WALKI!')
                    getch()
                    break
            else:
                status = 'Chyba pomyliło Ci się coś?!'
                potwor.walka_gui(status, gr)
                h = input('\n\nCo robisz?>')

        if potwor.pz <= 0:
            winsound.PlaySound('sound/smok_smierc.wav', winsound.SND_ASYNC)
            print('ZWYCIĘSTWO!!!')
            if potwor.imie == "Jezdziec":
                ile_wygral = 135.0 * 1.45 * podziemia.poziom_p
                gr.zadania[5] = 1
            elif potwor.imie == "Gargulec" and gr.zadania[
                    3] == 1 and gr.zadania[4] == 0:
                ile_wygral = 135.0 * 1.45 * podziemia.poziom_p
                if uczestnicy.gargulce > 1:
                    gr.zadania[5] = 1
                else:
                    uczestnicy.gargulce = uczestnicy.gargulce + 1
            else:
                ile_wygral = 100.0 * 1.25 * podziemia.poziom_p

            gr.zloto += ile_wygral
            print("Otrzymujesz ", ile_wygral, " złota.")
            gr.punkty += 5
            getch()
            return
        else:
            status = str(potwor.imie) + ' atakuje Cię za ' + str(
                potwor.s) + ' obrażen!'
            winsound.PlaySound('sound/smok_atak.wav', winsound.SND_ASYNC)
            gr.pz -= potwor.s
            if gr.pz <= 0:
                gr.pz = 0