2013-10-12 47 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