def test_amunicji_i_magazynkow(): natowska = przedmioty_jako_rekord.luskacz_amunicji("5,56 nato") NATO = items.Amunicja(natowska) m4ka = przedmioty_jako_rekord.luskacz_broni("m4a1") M4KA = items.BronStrzelecka(m4ka) scout = przedmioty_jako_rekord.luskacz_broni("steyr scout") scout = items.BronStrzelecka(scout) mag = items.Magazynek(M4KA) mag.zaladuj_magazynek(NATO) mag_scout = items.Magazynek(scout) assert NATO.ilosc_amunicji == 45 assert mag.stan_nabojow == 30 mag_scout.zaladuj_magazynek(NATO) assert NATO.ilosc_amunicji == 35 assert mag_scout.stan_nabojow == 10 scout.zmien_magazynek(mag_scout) scout.zaciagnij_naboj() assert scout.naboj_w_komorze M4KA.zmien_magazynek(mag) assert not M4KA.naboj_w_komorze M4KA.zaciagnij_naboj() assert M4KA.aktualny_magazynek.stan_nabojow == 29 assert M4KA.naboj_w_komorze srut = przedmioty_jako_rekord.luskacz_amunicji("12g") Srut = items.Amunicja(srut) mcs = przedmioty_jako_rekord.luskacz_broni("870 mcs") MCS = items.BronStrzelecka(mcs) rura = items.Magazynek(MCS) rura.zaladuj_magazynek(Srut) assert not MCS.zmien_magazynek(rura) assert MCS.aktualny_magazynek.zaladuj_magazynek(Srut) assert MCS.zaciagnij_naboj() srut = przedmioty_jako_rekord.luskacz_amunicji("12g") breneka = items.Amunicja(srut, 1, "breneka") assert breneka.nazwa_amunicji == "12g breneka" natowska = przedmioty_jako_rekord.luskacz_amunicji("5,56 nato") NATO = items.Amunicja(natowska, 1, "przeciwpancerna") assert NATO.nazwa_amunicji == "5,56 nato przeciwpancerna" assert NATO.penetracja == 4 assert NATO.kosc_obrazen == "d6" dziewiatka = przedmioty_jako_rekord.luskacz_amunicji("9mm parabellum") dziewiatka = items.Amunicja(dziewiatka, 1, "przeciwpancerna") assert dziewiatka.penetracja == 2 assert dziewiatka.kosc_obrazen == "d4" siodemka = przedmioty_jako_rekord.luskacz_amunicji("7,62 nato") Siodemka = items.Amunicja(siodemka, 1, "przeciwpancerna") assert Siodemka.penetracja == 4 assert Siodemka.kosc_obrazen == "d8" dziewiatka = przedmioty_jako_rekord.luskacz_amunicji("9mm parabellum") dziewiatka = items.Amunicja(dziewiatka, 1, "9mm++") assert dziewiatka.odrzut == -4 assert dziewiatka.penetracja == 2 ACP = przedmioty_jako_rekord.luskacz_amunicji("acp'45") ACP = items.Amunicja(ACP) assert ACP.odrzut == -2 assert ACP.specjalne == ["wytłumiona"] return 23
def test_Broni_strzelcekiej_magazynki_zaciaganie_amunicja_czterotakt(): m4ka = przedmioty_jako_rekord.luskacz_broni("m4a1") M4KA = items.BronStrzelecka(m4ka) wojtek = hero.Postac(8, 8, 8, ["bron boczna", "karabiny", "bron krotka"]) wojtek.aktywna_bron = M4KA assert M4KA.zasieg_minimalny == 0 assert M4KA.zasieg_przyrost == 25 print(M4KA.szybkostrzelnosc) assert M4KA.szybkostrzelnosc == 13 assert M4KA.zasieg_minimalny == 0 assert M4KA.penetracja == 3 assert M4KA.zasieg_maksymalny == 300 assert M4KA.aktualny_magazynek.stan_nabojow == 0 assert M4KA.aktualny_magazynek.maksymalna_pojemnosc == 30 natowska = przedmioty_jako_rekord.luskacz_amunicji("5,56 nato") NATO = items.Amunicja(natowska) ak = przedmioty_jako_rekord.luskacz_amunicji("5,45 x 39") ak = items.Amunicja(ak) assert M4KA.aktualny_magazynek.zaladuj_magazynek(NATO) assert not M4KA.aktualny_magazynek.wyladuj_amunicje(ak) assert M4KA.aktualny_magazynek.wyladuj_amunicje(NATO) assert NATO.ilosc_amunicji == 75 assert not M4KA.zaciagnij_naboj() mosin = przedmioty_jako_rekord.luskacz_broni("mosin nagant") mosin = items.BronStrzelecka(mosin) wojtek.aktywna_bron = mosin radziecka = przedmioty_jako_rekord.luskacz_amunicji("7,62 x 54 r") czerwona = items.Amunicja(radziecka) stal = items.Magazynek(mosin) stal.zaladuj_magazynek(czerwona) #TODO coś nie tak z amunicją i jej zaciąganiem assert wojtek.aktywna_bron.zmien_magazynek(stal) assert wojtek.aktywna_bron.zaciagnij_naboj() mag = items.Magazynek(mosin) mag.zaladuj_magazynek(czerwona) assert wojtek.aktywna_bron.zmien_magazynek(mag) saw = przedmioty_jako_rekord.luskacz_broni("m249 saw") SAW = items.BronStrzelecka(saw) stal = items.Magazynek(SAW, "powiekszona tasma") stal.zaladuj_magazynek(NATO) mag = items.Magazynek(M4KA) mag.zaladuj_magazynek(NATO) assert SAW.zmien_magazynek(mag) assert SAW.zmien_magazynek(stal) assert SAW.zaciagnij_naboj() assert SAW.kara_za_nierostawienie == -4 natowska = przedmioty_jako_rekord.luskacz_amunicji("7,62 nato") NATO = items.Amunicja(natowska) swina = przedmioty_jako_rekord.luskacz_broni("m240b") Swinia = items.BronStrzelecka(swina) stal = items.Magazynek(Swinia) stal.zaladuj_magazynek(NATO) assert Swinia.zmien_magazynek(stal) assert Swinia.zaciagnij_naboj() assert Swinia.kara_za_nierostawienie == -10 assert Swinia.rostaw_bron() == 0 return 24
def test_broni_strzeleckiej_specjalne_magi(): mk23 = przedmioty_jako_rekord.luskacz_broni("mk23") MK23 = items.BronStrzelecka(mk23) wojtek = hero.Postac(8, 8, 8, ["bron boczna", "karabiny", "bron krotka"]) wojtek.aktywna_bron = MK23 ACP = przedmioty_jako_rekord.luskacz_amunicji("acp'45") ACP = items.Amunicja(ACP) mag = items.Magazynek(MK23) mag.zaladuj_magazynek(ACP) powiekszony_mag = items.Magazynek(MK23, "powiekszony magazynek") powiekszony_mag.zaladuj_magazynek(ACP) assert powiekszony_mag.stan_nabojow == 18 powiekszony_mag = items.Magazynek(MK23, "bębnowy magazynek") assert powiekszony_mag.maksymalna_pojemnosc == 50 m4ka = wez_i_zaladuj_giwere("M4A1") powiekszony_mag = items.Magazynek(m4ka, "powiekszony magazynek") assert powiekszony_mag.maksymalna_pojemnosc == 45 powiekszony_mag = items.Magazynek(m4ka, "bębnowy magazynek") assert powiekszony_mag.maksymalna_pojemnosc == 100 AA12 = wez_i_zaladuj_giwere("AA12") powiekszony_mag = items.Magazynek(AA12, "bębnowy magazynek") assert powiekszony_mag.maksymalna_pojemnosc == 32 mgie = wez_i_zaladuj_giwere("PK/PKS") powiekszony_mag = items.Magazynek(mgie, "powiększona taśma") assert powiekszony_mag.maksymalna_pojemnosc == 200 return 6
def wez_i_zaladuj_giwere(nazwa_giwery): nazwa_giwery = nazwa_giwery.lower() giwera = przedmioty_jako_rekord.luskacz_broni(nazwa_giwery) giwera = items.BronStrzelecka(giwera) mag = items.Magazynek(giwera) ammo = przedmioty_jako_rekord.luskacz_amunicji(giwera.statystyki_podstawowe[8]) ammo = items.Amunicja(ammo) mag.zaladuj_magazynek(ammo) if not giwera.aktualny_magazynek.stan_nabojow: giwera.aktualny_magazynek.zaladuj_magazynek(ammo) giwera.zmien_magazynek(mag) giwera.zaciagnij_naboj() giwera.zloz_sie_do_strzalu() return giwera
def test_mechanik_walki(): Bot.output("test samej walki") natowska = przedmioty_jako_rekord.luskacz_amunicji("5,56 nato") NATO = items.Amunicja(natowska) m4ka = przedmioty_jako_rekord.luskacz_broni("m4a1") M4KA = items.BronStrzelecka(m4ka) mag = items.Magazynek(M4KA) mag.zaladuj_magazynek(NATO) M4KA.zmien_magazynek(mag) M4KA.zaciagnij_naboj() strzelanie = mechanics.Strzelanie() wojtek = hero.Postac(8, 8, 8, ["bron boczna", "karabiny", "bron krotka"]) wojtek.aktywna_bron = M4KA beben = hero.Postac(2, 2, 2, ["bron boczna", "karabiny", "bron krotka"]) x = strzelanie.strzal(wojtek, beben, 50, "pojedynczy") wojtek.wykup_range("strzelectwo") wojtek.wykup_range("strzelectwo") wojtek.wykup_range("strzelectwo") wojtek.wykup_range("strzelectwo") wojtek.wykup_range("strzelectwo") x = x + strzelanie.strzal(wojtek, beben, 50, "serie") x = x + strzelanie.strzal(wojtek, beben, 50, "samoczynny") x = x + strzelanie.strzal(wojtek, beben, 50) print(wojtek.aktywna_bron.aktualny_magazynek.stan_nabojow) assert wojtek.aktywna_bron.aktualny_magazynek.stan_nabojow == 11 scout = wez_i_zaladuj_giwere("steyr scout") scout.naboj_w_komorze = False wojtek.aktywna_bron = scout assert not strzelanie.strzal(wojtek, beben, 15, "serie") wojtek.aktywna_bron.zloz_sie_do_strzalu() assert wojtek.aktywna_bron.zaciagnij_naboj() assert strzelanie.strzal(wojtek, beben, 15, "serie") wojtek.aktywna_bron.zaciagnij_naboj() assert strzelanie.strzal(wojtek, beben, 15, "samoczynny") assert wojtek.aktywna_bron.aktualny_magazynek.stan_nabojow == 7 wojtek.aktywna_bron.zaciagnij_naboj() assert wojtek.aktywna_bron.aktualny_magazynek.stan_nabojow == 6 wojtek.aktywna_bron.awaria = True assert not strzelanie.strzal(wojtek, beben, 50, "serie") wojtek.aktywna_bron = wez_i_zaladuj_giwere("M240B") mag = items.Magazynek(wojtek.aktywna_bron, "powiekszona tasma") mag.zaladuj_magazynek(items.Amunicja(przedmioty_jako_rekord.luskacz_amunicji("7,62 nato"))) assert wojtek.aktywna_bron.zmien_magazynek(mag) wojtek.aktywna_bron.aktualny_magazynek = mag strzelanie.strzal(wojtek, beben, 5, "serie") return 11
def test_broni_bialej(): ww = mechanics.WalkaWrecz() wojtek = hero.Postac(8, 8, 8, ["bron boczna", "karabiny", "bron krotka"], "operejtor") noz = przedmioty_jako_rekord.luskacz_broni_bialej("nóż") piesc = przedmioty_jako_rekord.luskacz_broni_bialej("kolba") NOZ = items.BronBiala(noz) obrywa = hero.Postac(5, 5, 5, ["bron boczna", "karabiny", "bron krotka"], "obrywacz") assert not ww.uderz(wojtek, obrywa, 0) assert not ww.uderz(wojtek, obrywa, 1) wojtek.wykup_range("walka wrecz") wojtek.wykup_range("walka wrecz") wojtek.wykup_range("walka wrecz") wojtek.wykup_range("walka wrecz") wojtek.wykup_range("walka wrecz") wojtek.wykup_range("walka wrecz") assert ww.uderz(wojtek, obrywa, 0) wojtek.aktywna_bron = NOZ assert ww.uderz(wojtek, obrywa, 0) m4ka = przedmioty_jako_rekord.luskacz_broni("m4a1") M4KA = items.BronStrzelecka(m4ka) wojtek.aktywna_bron = M4KA assert ww.uderz(wojtek, obrywa, 0) return 5