我正在做一个简单的RPG游戏,发现公式很难。到目前为止,我甲肝这样的:爪哇命中公式
import java.lang.Math.*;
import java.util.*;
import java.text.*;
public class expTable {
public static void main(String[] args) {
int myLevel = 6;
int myAttack = 6;
int myDefense = 1;
DecimalFormat df = new DecimalFormat("###,###,###");
int rawr = monsterFormula(myLevel, myAttack, myDefense);
System.out.println("At level " +myLevel+ " you hit for " + df.format(rawr) + " attack points!");
}
public static int monsterFormula(int e,int myAttack, int myDefense) {
int xTotal = 0;
for(int i=1; i<e; i++) {
xTotal += (int)Math.floor(i + myAttack * Math.pow(myDefense, (i/42.0)));
}
return (int)Math.floor(xTotal/8.0);
}
}
但是......似乎与攻击10压倒,因为在10级,你打了10 你看反正我可以提高我的命中公式?
改进?我不确定我明白你在说什么。你想在这里做什么?我讨厌看到这样的编号充斥着神奇数字的代码。这不是一个好兆头。 – duffymo 2011-04-23 18:08:30
同意@duffymo你能否给我们提供更多的细节。什么是每个级别可接受的命中值等等。为什么你对此不满意,也许你太过于复杂了?例如。级别/ 5,你就完成了。 – Boro 2011-04-23 18:14:06