但是在定义M16的值是1000,经过计算之后是300,说明这里还跟攻击的目标类型有关系。第一个参数victim是攻击的目标,第二个参数firedBy是发起攻击的对象,第三个参数shape是HitShape对象,第四个参数args是弹头参数。类Bullet也是由它的信息类BulletInfo来创建的。武器装备信息类定义了武器的种类,也就是定义了WeaponInfo类,在这里定义的武器为M16,那么M16的信息又来源于哪里?到这里就完成了整个子弹创建,并且进行攻击,计算攻击结果,最后把伤害落到攻击目标上。