Re: [問題] 為什麼水和冰常常被分類成兩種屬性?

作者: JeremyJoung (J.J.)   2017-02-01 21:09:50
基本上
魔法就是定義過的function 或是有些語言稱為method
方法的宣告可以設定帶入多重指定變數 雖然彈性但是詠唱就複雜
也可以不用外部變數全部依賴系統全域變數 詠唱簡短 但是行為單調
而面對複雜的使用情境時 是否有{多型}就顯得非常重要
有用多型的話 就可以把很多種不同細節的術式以通用的詠唱咒文處理
以及
使用{package}來預詠唱的話 可以省去前段詠唱大量的{命名空間}
直接以最後一句詠唱結尾操作
當然 顯而易見的缺點是 如果剛好有兩種咒文最後一句相同 那麼就會錯亂
甚至 直接編寫一個全新的{繼承} 以自己的喜好來達到略式詠唱
同時 庫的存在 可以讓透過呼叫前人已編寫好的優秀咒文
大幅的減少自己再編寫新的魔法時的咒文長度
除了可以減少咒式消耗量 前人大師寫的咒文基底 通常是執行更有效且安定
最重要的是
方法的命名是否符合"詠唱直覺"
能否在需要急迫時快速詠唱 而不是再慢慢翻魔法書
所以
實戰場合能否順利的運用魔法 其實看的就是
魔法在編寫當下時 "是否設想得夠多"
以及你有準備好多少的庫
這些多半都是要靠真正實戰經驗來累積達到的
而不是死背魔法書就能會的事情
※ 引述《lio220rap (晴烈)》之銘言:
: 其實現在的作品很少描寫咒語內容、施法流程了
: 可能是想咒語太麻煩、念起來花時間很LOW,都變成念個名字就啟動
: 真要描寫的話有很多花樣可以玩
: 比方說我要丟一顆小火球,火球的大小、發射方向、溫度、魔力量
: 有很多參數理論上都應該要能調整,怎麼調整?用腦袋想一想就可以了嗎?
: 如果我用某些手續能讓想像更簡潔明瞭、分擔大腦的負荷,是不是就能更順利使用?
: 如果這些參數關係到咒語,那麼就有簡化的空間,讓它更快、甚至無須詠唱就能發動
: 拿小火球來說好了,從發射方式來說。
: 我能定義手指方向為發射方向,直線射出。
: 我也能定義施法當下雙眼視線聚焦處為目標。
: 或者是定義一個鎖定的目標,讓火球去追蹤對象。
: 也可以定義詠唱完成後先保持住,彈指才會發射。
: 所以過去說施法需要身印(手勢、動作等等),可能也有道理在
: 那麼,更細分一點好了。
: 我要對付大量的雜魚,所以我要讓我的小火球連發或散彈
: 這樣的話,我可以怎麼做?
: 我可以唱出一顆大火球保持住,分出一小團一小團去攻擊或是一口氣炸裂成很多小顆的
: 也可以唱出許多小的,鎖定後一次射出,或者用手勢邊移動邊一發一發攻擊目標
: 端看雜魚一擁而上還是說有遠近差異,要追求速度還是節省消耗
: 再深入一點,這個動作會不會讓我肌肉負荷太大?
: 我要長時間連續使用會不會得肌腱炎?
: 如果我不小心抖了一下,會不會像誤扣板機一樣誤擊?
: 如果我能精準控制動作,我可以用手指移動的距離來控制火球的射速。
: 如果我先詠唱完成,然後用比中指來啟動,不就能在嗆那王八蛋的同時送他升天嗎?
: 看起來有些副作用,但可能都比集中精神簡單多了
: 如果你有想法就會立刻成真,我敢說你們房間用不到看一篇文的時間就會塞滿老婆
: 在讀到「惠惠」的這一行字,我老婆就會對你放出爆裂魔法
: 想像是很難駕馭的,保持專心也很消耗精神。
: 相較之下用行動來做為控制的扳機更加穩定可靠。
: 尤其是AOE法術。
: 光是先放一顆小火球當前導、設定為法術範圍的中心
: 每年都可以讓一堆自我中心的魔法師避免死於自己的AOE之下。
: 用目測來決定範圍會死人的啊!而且死的人多半會是自己。
: 嗯?你說這串是在討論冰魔法要不要歸在水術系?
作者: orangeon11 (11)   2017-02-01 21:18:00
魔法可以呼叫自己嗎?
作者: JeremyJoung (J.J.)   2017-02-01 21:19:00
可以 this是非常常用的縮詞 當自我強化魔法時就可以無差別的對施術者自身施放 而不用再慢慢指定
作者: alpho (Whyyyyy)   2017-02-01 22:14:00
他說的呼叫自己應該是指遞迴XD
作者: Mikoto41 (Zare)   2017-02-02 17:09:00
教授 可以請教一下風與水魔法的差異嗎

Links booklink

Contact Us: admin [ a t ] ucptt.com