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)
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)
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()
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
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