function行为不正确,有什么不对?
我创建了一个工具,用于video游戏的角色创建。
我遇到的问题是:
战士和巫师 每人在魔力 或 武器力量上花费30点。 我尝试创建一个限制,这样你就可以在Power中花费最多25分。 发生了什么事情,它不会让你在其他权力中剩余的5分。 最重要的是,它同样适用于战士和巫师,它不应该。 每个人的个人限制应为25。
仅供参考:我也对权力施加限制,以便它们最多只能达到75,这是有意的。
这是代码和演示
由于@JAL状态, ptsSpent
是一个全局变量。 第30行和第32行发生错误。
if(pointsVal.value == 0 || newNumber > 75 || ptsSpent > 24) return;
- 考虑使用向导和warrior为实例构建“Character”类(在此示例的范围内)。
ptsSpent
将是该类的私有变量。 - 您链接的控制台列出“9警告”。 您可能也希望解决这些问题。 只是良好的编码实践,干净地编译,警告是有原因的。 🙂
[编辑]基本上ptsSpent
需要以与weapon
和magic
统计变量相同的方式实现。 这些变量由各个对象拥有。