精華區beta C_Chat 關於我們 聯絡資訊
※ 引述《k123amz (小明)》之銘言: : 在架空世界常常會遇到魔法的設定 : 但看在現實眼裡很奇怪 : 對於各種超自然現象出現的理由就是:魔法 : Q.為什麼那隻龍在噴火 : A.魔法 : Q.為什麼一個人會飛 : A.魔法 : 好像遇到無法說明的狀態套上魔法就很合理了 : 結果也沒什麼作品能夠解釋魔法運作的原理是三小 : 現在對魔法的最佳解釋是? 我覺得對魔法可以有一種科學的解釋 簡單來說就是類似wifi訊號的東西 一般來說許多魔法作品都會有所謂的魔法氣息 也就是這個地方空氣中的魔法能量的強弱 這些魔法能量最終導向儲存著大量咒文與法力的魔法圖書館 根據這樣子的前提之下所定義的魔法可以說只是一種載體 而所謂的各式各樣的魔法 就是透過這些魔法封包們所存放的資料 至於魔法的使用方式一般來說是通過魔杖之類的觸媒來使用 這些觸媒在使用者詠唱咒文的時候進行發動 也就是呼叫 透過呼叫魔法的函數名稱來傳送請求 舉例來說(僅是舉例) explosion(int user_call) extends Fire { ... } 假設爆裂魔法是基於火焰魔法所開發的魔法 那當使用者拿著魔杖呼喊著"EXPLOSION!!"的時候 根據魔法使用的傳輸協定 這裡以TCP/IP作為範例 那這時候施法者(User)就會與儲存大量魔法能量的魔法圖書館(Server) 進行三次交握 確認使用者的身分 使用者的請求之類的 然後魔法圖書館就會將爆裂魔法的使用方法等等的東西 透過空氣中的魔法能量傳送到使用者這裡 這時候使用者的魔杖就會根據收到的資料來進行行動 接著就釋放出爆裂魔法了 你看 很簡單吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.232.235.241 ※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1477153512.A.D83.html
Leeng: 啊你的public勒 10/23 00:26
對了 這其實也是一個關鍵 也就是權限問題 一般來說最簡單的那幾種魔法都是大家都能使用的 然後有些魔法則是獨門秘笈 施術者可能會把他當成世代相傳的祕寶 因此便會設定權限(public private protected之類的) 所以就算你擁有某人的魔杖與咒語 你可能也無法使用他的魔法 因為你的權限不夠
hermis: XDDDD 10/23 00:26
yam276: 舉例而已隨便啦 10/23 00:26
※ 編輯: yam276 (36.232.235.241), 10/23/2016 00:29:27
OSDim: EXPLOSION放一次就把一天的流量用光了 10/23 00:28
darkbrigher: 所以聖光醒來就變弱就是有人放大招把流量用光了 10/23 00:31
Leeng: 要public才能給上面的人call啊 都有user_call了 10/23 00:31
Leeng: private的話 你就要有一個class才能call他 對上還是要 10/23 00:32
Leeng: export一個public method 10/23 00:32
yam276: 所以說所謂的公共魔法(無智慧財產權)就一定是public 10/23 00:33
yam276: 而有些怪僻魔法師喜歡自己用組合符文來創造魔法又是另一回 10/23 00:34
yam276: 事了 10/23 00:34
qooliu6: 好像很厲害,卡 10/23 00:58
gm00649989: 一堆理工人XD 文組或三類組咧 10/23 01:06
cloki: 問題是你所有CALL都要有函式庫,但世界本身卻沒這種玩意 10/23 04:38
salagadoola: 就算沒有public 只要能摸進底層就算private也照call 10/23 10:30
WindSucker: Runtime error 10/23 12:39