2013-10-12 27 views
-4

我的工具(如下)允许一个“战士”和一个“向导”到每个在2个区域花费30点。我怎样才能限制这个数字?

我怎样才能限制你可以花费在一个区域的金额为25,而另一个区域的金额为5?

CODE & DEMO

+4

通过检查用户是否达到25?这很容易,我认为这不是你的代码,你根本就不理解它。 –

+0

@ElonThan不仅有点粗鲁,而且它忽略了一个基本问题 - 这样做“简单检查”会产生*不正确的行为*。 – user2864740

+0

http://stackoverflow.com/questions/19329916/incorrect-function-behavior-whats-wrong。奇怪这个不同的用户是如何询问完全相同的问题的。 – TEK

回答

0

所有点作为计算的,我会做这样的事:[jsBin](http://jsbin.com/ukeMiFe/1/edit),哪些类别的一切权力,项目,并对他们的成本,这样的逻辑可以决定它是否负担得起,可用和好处是什么。

+0

非常好的开始。虽然不行,但我喜欢它的发展方向。 – user2864740

+0

这并不意味着完全运作。它旨在为您提供有关如何规划实施的想法以及如何快速部署应用程序的基础知识。 – DevlshOne

0

这不是一个实施;而是关于可行方法的说明。


不检查是否“剩下25分”。相反,将每个等级限制到某个限度(例如130)的权力。职业能力是职业武器和魔法能力的总和。

然后剩下的点就是“所有点”减去“使用点”。每次更新功率场时计算剩下的点数(例如,调用getPointsLeft()功能)。

然后,可以总是在添加功率点:

  1. 所述的类功率字段的值小于类限制(例如130)
  2. 有左点,通过查看使用
+0

@ user2811882我看起来'add'函数中缺少'if'(可能它被错误地放在'subtract'中?) - 在这两个函数内部可以使用'character.limits [stat]'作为限制。 – user2864740