作者youngkai (年轻人)
看板CGI-Game
标题Re: [IKA]人口与金币与时间之关系 演算模型推测与 …
时间Sun Jun 29 01:31:17 2008
※ 引述《icenuclear (蓝色丁丁)》之铭言:
: 本文所有的演算法皆为推测而得的
: Let
: t为时间差 单位为hr
: P = Population
: S = Total satisfaction
: P + S = K
: P & S 存储格式皆为浮点数
: 网页显示的P为无条件舍去後的结果
: 网页显示的S为无条件进位後的结果
: Growth = dP/dt = (2*S + 3)/100 = (2*(K - P) + 3)/100 (1)
3/100是什麽?有这个隐藏常数吗?
: 人口成长率=人口对时间之变化率
: 网页显示的G为对小数点第3位四舍五入之结果
: 由(1)得
: P = c*exp(-t/50)+K+1.5 (2)
: 伺服器只要纪录c和K和时间原点即可知道P
伺服器不会是纪录c与K来算P吧
我以为是纪录current P、current S、current time
每隔一个interval,跑一个function,得到新的P S
: *********举例分格线********
: 假设一开始时间点为0 (t = 0, P = P0, K = K0)
: (电脑储存时间格式为目前对某一天的豪秒数差 哪一天我忘了)
: c = c0 = P0 - K0 - 1.5
: 得知P = c0*exp(-t/50)+K0+1.5
: 之後过了1小时(时间点为3600000, t=1)
: 此时P = P1 = c0*exp(-1/50)+K0+1.5
: 接着改变K=K1 (喝酒之类的)
: 於是c = c1 = P1 - K0 - 1.5
: 时间原点记为3600000
: 接着又过了2小时(时间点为3*3600000, t=2)
: 此时P = P2 = c1*exp(-2/50)+K1+1.5
: ************************************
: Gold对Population的关系为金币对时间之导数为4*P
: dG / dt = 4*P (假设无军队,材料跟金币可等值互换)
: 得 G = -200*c*exp(-t/50) + (4*K+6)*t + d
我学资工的,上面的推导看不懂 orz
微积分6年前就还给老师了XD
所以我都用暴力法写程式来算
也许之後会用到这些推导,希望你能研发出一种更漂亮的计算式
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.201.177
1F:推 gg123sf:0.0 资工系推~ 06/29 01:43
2F:→ hans5300609:看不懂啦...直接做VB算了XD比较实在(欧飞) 06/29 02:02