Ejemplo n.º 1
0
def test_hurt():
    aggressor = Monster()
    victim = Monster()
    victim.be_born()
    weapon = Gun()
    aggressor.wield(weapon)
    weapon.base_damage = 1
    weapon.base_accuracy = 1.0
    aggressor.aim(victim)
    assert victim.hp == victim.maxhp
    victim.hurt_by(aggressor)
    assert victim.hp < victim.maxhp
Ejemplo n.º 2
0
def test_hurt():
    aggressor = Monster()
    victim = Monster()
    victim.be_born()
    weapon = Gun()
    aggressor.wield(weapon)
    weapon.base_damage = 1
    weapon.base_accuracy = 1.0
    aggressor.aim(victim)
    assert victim.hp == victim.maxhp
    victim.hurt_by(aggressor)
    assert victim.hp < victim.maxhp
Ejemplo n.º 3
0
def test_values():
    aggressor = Monster()
    aggressor.x = 0
    aggressor.y = 0
    victim = Monster()
    weapon = Gun()
    aggressor.wield(weapon)
    
    weapon.base_damage = 10
    weapon.base_accuracy = 0.5
    
    victim.x = 1
    victim.y = 0
    aggressor.aim(victim)
    assert aggressor.hit_chance == 0.5
    assert aggressor.hit_damage == 10
    
    weapon.base_accuracy = 0.8
    assert aggressor.hit_chance == 0.8
Ejemplo n.º 4
0
def test_values():
    aggressor = Monster()
    aggressor.x = 0
    aggressor.y = 0
    victim = Monster()
    weapon = Gun()
    aggressor.wield(weapon)

    weapon.base_damage = 10
    weapon.base_accuracy = 0.5

    victim.x = 1
    victim.y = 0
    aggressor.aim(victim)
    assert aggressor.hit_chance == 0.5
    assert aggressor.hit_damage == 10

    weapon.base_accuracy = 0.8
    assert aggressor.hit_chance == 0.8