香港寵物小精靈村落 論壇

標題: [2改]pm傷害計算器(已加說明書)(new!!) [打印本頁]

作者: thunder    時間: 30/4/2011 09:34 PM
標題: [2改]pm傷害計算器(已加說明書)(new!!)
本帖最後由 thunder 於 2/5/2011 04:22 PM 編輯

我一年前upload過pm傷害計算器
那是用excel寫的
今次用pascal寫了一個
有人會問既然係我原創點解括轉載
原因是冇原創比我選
大家有乜唔明可以問我
pascal是個十分低級的寫程式系統
有bug唔出奇
如有bug請留言,我看看係咪我的人為錯誤
http://ifile.it/w0fluk1
pdm2.5已修正以下bug和其他問題:
問沙塵暴加乘輸入1.5會error的問題
已把技能的英文轉回move
加入特性對招式威力、攻防力、屬性剋制影響
附上說明書
如有不足之處請留言回覆,
本計算器會一直更新
作者: star12311231    時間: 30/4/2011 10:26 PM
本帖最後由 昇爺 於 30/4/2011 10:44 PM 編輯

pascal雖然舊,但係仍然被用作比賽
我幾年前都用pascal寫左個random對戰的程式
作者: mk311111    時間: 30/4/2011 11:20 PM
唔識用  一開始SKILL EFFECT咩黎? =_=
作者: secret    時間: 1/5/2011 12:40 AM
拍膠雖syntax麻煩但用來學programming還是不錯的
skill effect=技能影響?
直譯的XD

建議對戰用字:
技能=招式=Attack
特性=Ability
性格=Nature
屬性=Type
道具=Item

這樣會否較清晰?
作者: ky@avup    時間: 1/5/2011 05:03 AM
第一,編寫語言和bug是沒有關係的,只會有處理不了的情況,有bug永遠是人的問題
第二,pascal處理一般menu和數式處理還是游刃有餘的
第三,雖然我明白pascal處理user interface比較無奈,但這個也太亂了點-_,-
作者: thunder    時間: 1/5/2011 10:39 AM
本帖最後由 thunder 於 1/5/2011 10:42 AM 編輯
唔識用  一開始SKILL EFFECT咩黎? =_=
mk311111 發表於 30/4/2011 11:20 PM

招式威力(我見nds係這樣寫的)
技能=招式=Attack
secret 發表於 1/5/2011 12:40 AM

attack不是攻擊嗎?
作者: chungkingpun    時間: 1/5/2011 10:49 AM
又唔包底,又無user interface,d英文又唔清楚,又無資料提供,又唔比人quit

大體要說的說了


唔識用  一開始SKILL EFFECT咩黎? =_=
mk311111 發表於 30/4/2011 11:20 PM

招式威力(我見nds係這樣寫的)

沒見過NDS這樣寫LO zzz
作者: walker    時間: 1/5/2011 11:12 AM
招式應該是Moves吧= =''
"屬性影響倍數那一部份一定要分成分子分母嗎?用2,4,0.5,0.25等數值不行嗎?
另外我認為統一用中文可以更清楚吧,不然又中又英的有點怪,而且items那幾部份真的看不懂= =;
ps  Sand Stream那一部份有bug,如果輸入1.5就會顯示錯誤: Runtime error 106 at 0001:054C
作者: thunder    時間: 1/5/2011 11:56 AM
招式應該是Moves吧= =''
"屬性影響倍數那一部份一定要分成分子分母嗎?用2,4,0.5,0.25等數值不行嗎?
另外我 ...
walker 發表於 1/5/2011 11:12 AM

因為堅岩特性會令到剋制倍數變成4/3、8/3等分數
sorry
作者: thunder    時間: 1/5/2011 07:05 PM
push~~~
已出pdm2
作者: chungkingpun    時間: 1/5/2011 08:07 PM
本帖最後由 chungkingpun 於 1/5/2011 08:09 PM 編輯

好吧這明顯只是求求其其的修改

首先嘛....用語還是まるで意味がわからんぞ


[Wings]_____說:
move effect可以叫招式威力?
[Wings]_____說:
我見到nds都係用power...

[Wings]_____說:
lv of attacker 同 attack level of attacker←求解

[Wings]_____說:
with same type of attacker??


連人家也可以看到抓頭的東西,我想會明的大概只有閣下吧

二,就是輸入方法太煩,我未學過Pascal不知能不能用小數入,但計算屬性的修正要用加入完分子又入分母我真的未見過......

三,不知是不是我亂來的,到最後出結果時是可以程式crash掉的

我想閣下在推出新版本前,叫人或是自己親自test一次才出吧
作者: [GD]ricky    時間: 1/5/2011 08:27 PM
既然被人推上面那就加點解釋好了
lv of attacker 同 attack level of attacker

兩者容易混淆,還有的是前者作用是?
with same type of attacker??

這個其實沒錯,不說太多了

二,就是輸入方法太煩,我未學過Pascal不知能不能用小數入,但計算屬性的修正要用加入完分子又入分母我真的未見過......

當我頭幾次用的時候,我以為是直接打 1/1
亂打了一下後 才發現原來要按兩次...
作者: Ivanhy92    時間: 1/5/2011 08:53 PM
強烈建議樓主弄個Readme檔/Documentation,用作用家說明也好,甚至日後program更新時也較為方便.
至於公式正誤方面我沒有仔細試....
作者: DunDun    時間: 1/5/2011 09:10 PM
這個很難用,那些所謂的指示根本不懂,還是mk的計算器好。
作者: thunder    時間: 1/5/2011 09:19 PM
好吧這明顯只是求求其其的修改

首先嘛....用語還是まるで意味がわ&#1236 ...
chungkingpun 發表於 1/5/2011 08:07 PM

我想問下4/3同8/3你點變小數
至於其他問題我一定跟進
作者: werewolf    時間: 1/5/2011 09:41 PM
我覺得用excel可能更好,畢竟更改用語較方便。
還有就是為什麼要用英文,係唔知係咪岩個時用中文會好d
作者: thunder    時間: 1/5/2011 09:46 PM
我覺得用excel可能更好,畢竟更改用語較方便。
還有就是為什麼要用英文,係唔知係咪岩個時用中文會好d
werewolf 發表於 1/5/2011 09:41 PM

pascal打中文有時會亂碼
只有十分需要時會用中文解說
作者: sapphire    時間: 1/5/2011 10:07 PM
我沒學過PASCAL,雖然PASCAL沒有double/decimal/float等等的data type,但不是有個REAL當小數的?
不過一個program要user input分子分母,我覺得不太user friendly就是了
作者: chungkingpun    時間: 1/5/2011 10:48 PM
本帖最後由 chungkingpun 於 1/5/2011 10:51 PM 編輯
我想問下4/3同8/3你點變小數
至於其他問題我一定跟進
thunder 發表於 1/5/2011 09:19 PM


如果不行的話叫用家取2位小數好了
作者: 泥    時間: 2/5/2011 01:00 AM
整個radio button(好似串錯)黎表示x1, x2果堆野咪得囉
作者: thunder    時間: 2/5/2011 12:56 PM
本帖最後由 thunder 於 2/5/2011 12:58 PM 編輯
如果不行的話叫用家取2位小數好了
chungkingpun 發表於 1/5/2011 10:48 PM

因為我不希望結果有誤差
要打分子分母是麻煩d,不過準
說明書在我做完功課後補上
我沒學過PASCAL,雖然PASCAL沒有double/decimal/float等等的data type,但不是有個REAL當小數的?
不過一個 ...
sapphire 發表於 1/5/2011 10:07 PM

我知有real這東西,
但4/3,8/3這些數字會是循環小數
為了使結果100%準,所以要打分子分母
I am sorry
作者: sapphire    時間: 2/5/2011 01:33 PM
應該不會出現8/3, 4/3吧?

比較特別的應該只有特性Solid Rock, Dry Skin
前者把傷害 * 0.75,傷害倍率也只會是1.5 (2 * 0.75) , 3 (4 * 0.75)
後者把傷害 * 1.25,傷害倍率最多也只會是0.625 (0.5 * 1.25) , 0.3125 (0.25 * 1.25)等等數字
應該不可能是循環小數?

不過,或許還有其他令傷害倍率變得比較奇怪的例子而我又忘了,有錯漏請指出
作者: 傻嘟    時間: 2/5/2011 01:40 PM
其實攻擊方的等級有甚麼用 最後也只會拿攻擊數值等等計算 不牽涉等級的吧
作者: thunder    時間: 2/5/2011 03:12 PM
其實攻擊方的等級有甚麼用 最後也只會拿攻擊數值等等計算 不牽涉等級的吧
傻嘟哥 發表於 2/5/2011 01:40 PM

你有冇讀過傷害值計算公式?
作者: 傻嘟    時間: 2/5/2011 03:27 PM
你有冇讀過傷害值計算公式?
thunder 發表於 2/5/2011 03:12 PM

我係外行人 咁我應該錯啦
作者: chungkingpun    時間: 2/5/2011 10:18 PM
好吧我想表達的是能力值就算入1個program就是說我入錯和計到時自動炒掉的問題就是了
作者: thunder    時間: 3/5/2011 04:05 PM
好吧我想表達的是能力值就算入1個program就是說我入錯和計到時自動炒掉的問題就是了
chungkingpun 發表於 2/5/2011 10:18 PM

sorry,我唔明你up乜
作者: chungkingpun    時間: 3/5/2011 09:43 PM
屬性剋制倍數又1也當錯

程式一計即Crash了

你還有什麼想我補充了
作者: secret    時間: 4/5/2011 02:20 AM
Pascal是有round()及trunc()的
請好好利用......

round():四捨五入
trunc():斬小數位

另外,程式自動crash是什麼一回事啊......

更正terms:
招式=Move(s)
傷害=Damage
作者: 彩虹狙擊手    時間: 4/5/2011 07:50 AM
本帖最後由 彩虹狙擊手 於 4/5/2011 03:50 PM 編輯

站於用家角度,我覺得這程式並不User-friendly就是了。
像我這種並不精通電腦的用家,大抵會認為這程式的使用方法繁複得很,遠不及舊有的計算器,一打開便能一目了然。
再翻翻說明書,採用口語書寫的說明書讓人閱讀困難就是,加上錯別字不少,用家可能要猜測內容,特別是對於初接觸PM的用家更是困難。
所以這類公開讓大眾閱讀的文件還是建議用書面語寫吧,而且格式可以修得整齊美觀一點。

說回程式問題,事實上指示也不怎清晰,光是Move power,不翻說明書我也不知道在說招式威力。
而且每次計算也要輸入所有細節實在太麻煩了,像天氣、特性那些不會每一次也出現的,在舊有計算器中,不出現也就不用理會,方便得多無庸置疑。
Error多也是個問題,很多前面說了不重覆了,個人特別想說該可以把A和a、B和b等相通吧 ( 雖然全程式都都統一輸入數字或英文字母更佳 )。

我的看法大概是這樣,說到底還是離不開User-friendly的問題。
作者: ky@avup    時間: 4/5/2011 07:41 PM
我比較想知有沒有可以供寫程式用的資料庫
沒有資料庫輔助pascal基本被VB取代

另外我表示作為一個略懂pascal的人,這個還是很難用




歡迎光臨 香港寵物小精靈村落 論壇 (https://proxy.archiver.hkpnve.pokebeacon.com/)Powered by Discuz! X3.2