擅长:python、mysql、java
<p>让我们看看我是否理解你的场景:每种武器都有自己独特的生命值,因此步枪可能有1,重型武器可能有2个等等。然后每个角色都有一个短、中、长值乘以武器的命中值。在</p>
<p>你应该考虑使用策略设计。那就是创建一个武器超类,具有命中点属性。为步枪、手枪、弓等制造次级武器。我确信这些武器之间的区别不仅仅是命中点。在</p>
<p>然后角色有一个或多个武器取决于你的游戏。计算特定武器的命中点很简单</p>
<pre><code>current_weapon * self.medium
</code></pre>
<p>如果你决定以后添加更多的武器,那么你不必编辑你的角色代码,因为你的角色可以处理任何武器。在</p>
<p>在伪Python中</p>
^{pr2}$