我正在做一個簡單的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