コード例 #1
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
コード例 #2
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
コード例 #3
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
コード例 #4
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
コード例 #5
0
def postac_co_z_pistoletu_i_karabinu_rzuca_6():
    wojtek = hero.Postac(8, 8, 8, ["bron boczna", "karabiny", "bron krotka"])
    wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa")
    wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa")
    wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa")
    wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa")
    wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa")
    wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa")
    wojtek.podnies_umiejetnosc_specjalizacji("karabiny", "wprawa")
    wojtek.podnies_umiejetnosc_specjalizacji("karabiny", "wprawa")
    wojtek.podnies_umiejetnosc_specjalizacji("karabiny", "wprawa")
    wojtek.podnies_umiejetnosc_specjalizacji("karabiny", "wprawa")
    wojtek.podnies_umiejetnosc_specjalizacji("karabiny", "wprawa")
    wojtek.podnies_umiejetnosc_specjalizacji("karabiny", "wprawa")
    return wojtek
コード例 #6
0
def test_wykupowania_umiejetnosci_z_obnizeniem_przez_specjalizacje_oraz_umiejetnosci_specjalizacji():
    wojtek = hero.Postac(8, 8, 8, ["bron boczna", "karabiny", "bron krotka"])
    wojtek.wykup_range("obsluga broni")
    assert wojtek.punktyUmiejetnasci == 165
    assert wojtek.umiejetnosci[1][0] == 1
    wojtek.wykup_range("obsluga broni")
    assert wojtek.punktyUmiejetnasci == 164
    assert wojtek.umiejetnosci[1][0] == 2
    wojtek.wykup_range("gadana")
    assert wojtek.punktyUmiejetnasci == 161
    assert wojtek.umiejetnosci[15][0] == 1
    wojtek.wykup_range("prowadzenie pojazdu")
    assert wojtek.punktyUmiejetnasci == 159
    assert wojtek.umiejetnosci[8][0] == 1
    wojtek.wykup_range("gadana")
    assert wojtek.punktyUmiejetnasci == 153
    assert wojtek.umiejetnosci[15][0] == 2
    wojtek.wykup_range("prowadzenie pojazdu")
    assert wojtek.punktyUmiejetnasci == 149
    assert wojtek.umiejetnosci[8][0] == 2
    assert wojtek.rzut_na_umiejetnasc("prowadzenie pojazdu") > 3
    wojtek.podnies_predyspozycje("bron boczna")
    assert wojtek.umiejetnosci[8][3] == 2
    wojtek.wykup_range("zmysl bitewny")
    assert wojtek.unik == 13
    Bot.output("wykupowanie umiejetnosci dziala")
    wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa")
    assert wojtek.punktyUmiejetnasci == 146
    assert wojtek.specjalizacje[0][2] == 1
    wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa")
    wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa")
    wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa")
    wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa")
    wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa")
    assert wojtek.punktyUmiejetnasci == 106
    return 16
コード例 #7
0
def gong_o_uniku_10():
    return hero.Postac(8, 7, 7, ["bron boczna", "karabiny", "bron krotka"], "gong")
コード例 #8
0
def test_jezykow():
    wojtek = hero.Postac(8, 8, 8, ["bron boczna", "karabiny", "bron krotka"])
    wojtek.wykup_range("jezyki")
    assert wojtek.jezyki[0][1] == 3
    Bot.output("Jezyki dzialaja")
    return 1