Re: [問題] 買兵時的人口恢復問題
看板Ikariam (Ikariam - 遠古文明)作者etrexetrex (moonet)時間17年前 (2009/02/21 00:58)推噓5(5推 0噓 13→)留言18則, 5人參與討論串6/7 (看更多)
== 程式測試的結果:==
以動畫方式顯示
http://et284vu065k3.googlepages.com/ikariam1.html
請在左上的框框輸入要買幾個兵 (建議100,不過你要輸入超過1000也可以)
== 附上原始檔 (提供給會用flash的人看) ==
http://et284vu065k3.googlepages.com/ikariam1.fla
== 附上原始碼 ==
var unitL = (A0._x - this["A-100"]._x)/100;
var n;
var t;
function init()
{
n = buy.text;
t = 0;
A1._x = A0._x - unitL*n;
A2._x = A0._x - unitL*n/2;
A3._x = A0._x - unitL*n/2;
}
function run()
{
var A1人口 = (A1._x - A0._x + (n * unitL))/unitL;
var A2人口 = (A2._x - A0._x + (n/2 * unitL))/unitL;
var A1人口成長率 = (n - A1人口)/50;
var A2人口成長率 = (n/2 - A2人口)/50;
A1txt.text = "人口 " + int(A1人口*100)/100 + " 人\n";
A1txt.text +="人口成長率" + int(A1人口成長率*100)/100 + " 人";
A2txt.text = "人口 " + int(A2人口*2*100)/100 + " 人\n";
A2txt.text +="人口成長率" + int(A2人口成長率*100)/100 + " 人";
timeTxt.text = "經過" + t + "小時";
compareTxt.text = "藍色人口減綠色人口 = " + int((A1人口 - A2人口*2)*100)/100;
A1._x += A1人口成長率;
A2._x += A2人口成長率;
A3._x += A2人口成長率;
t++;
}
GO.onPress = function()
{
init();
this.onEnterFrame = run;
}
==
簡單說明一下:
A0 和 A-100 是數線上的黑點
A1 是藍點
A2 是綠點
程式計算出目前人口和人口成長率
每0.03秒視為1小時並計算1次人口成長 (人口 = 人口 + 人口成長率)
程式只顯示到小數點後第2位,但實際計算值是到小數點後第8位以上
== 結論 ==
在前半段的部分差異不大
但在終點前由於浮點數的關係,綠點因浮點數限制 (值太小) 無法前進
在人口上限的部分落敗
--
blog:http://etrex.blogspot.com/
site:http://web.ntust.edu.tw/~B9409041/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.166.1
推
02/21 01:05, , 1F
02/21 01:05, 1F
→
02/21 01:06, , 2F
02/21 01:06, 2F
→
02/21 01:06, , 3F
02/21 01:06, 3F
→
02/21 01:06, , 4F
02/21 01:06, 4F
→
02/21 01:07, , 5F
02/21 01:07, 5F
→
02/21 01:10, , 6F
02/21 01:10, 6F
→
02/21 01:13, , 7F
02/21 01:13, 7F
→
02/21 01:13, , 8F
02/21 01:13, 8F
→
02/21 01:13, , 9F
02/21 01:13, 9F
→
02/21 01:14, , 10F
02/21 01:14, 10F
推
02/21 01:18, , 11F
02/21 01:18, 11F
→
02/21 01:19, , 12F
02/21 01:19, 12F
→
02/21 01:40, , 13F
02/21 01:40, 13F
推
02/21 01:43, , 14F
02/21 01:43, 14F
→
02/21 02:05, , 15F
02/21 02:05, 15F
推
02/21 08:18, , 16F
02/21 08:18, 16F
→
02/21 08:20, , 17F
02/21 08:20, 17F
推
02/23 09:17, , 18F
02/23 09:17, 18F
討論串 (同標題文章)
Ikariam 近期熱門文章
9
11
1
2
PTT遊戲區 即時熱門文章
20
44
39
344