Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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