//本來這章打算週一一起發的,但是坐在家裡實在是忍不住了,就坐車來到單位的辦公室,上網傳了上來。大家看在我如此認真的分上,給我砸票吧!
一個優秀的程序員,在寫程序之前,要先做好需求分析,然後根據需求,設計程序流程、制定數據結構等。當一切的準備工作都做好以後,才能開始編寫代碼。這樣做出來的項目既結構清晰、性能優秀,又能提高編寫效率,極大的節省了早期隨意編寫代碼而在後期發現漏洞,再次返工所浪費的時間。
現代的程序,早已經過了一段代碼打天下的時期。隨著程序功能的增強,體積也不可避免的隨之增大。大量複雜的代碼層層嵌套,動一行則牽全體,經常讓後期的維護人員無從下手,導致大量程序的爛掉。
動輒幾十兆的代碼量,人們不可不想辦法將整個程序設計的更加合理。於是,「類」這個概念誕生了。
最通俗的講:一個類,就代表了一件事。它是現實世界中的事件在程序世界中的體現。
舉例說明:你痛扁了一個讓你看著非常不爽的人,在程序中,就可以用一個類A表示。A表示你打人的行為,它本身是抽像的,但是當你將自己的行為實施以後,也就是說當你真的打了一個人的時候,就等於你把類A給具體化了,用程序員的術語來講,這個過程叫做類的實例化。
以前我編寫的種種修真程序,都是很單純的修練過程,有跡可尋,有理可依,所以對程序的複雜性要求不高,代碼也就相應比較簡單。就連前幾天我向元嬰期進軍時,編寫的那段可以減少對人體的刺激、保護自己的程序,也就用一個類就搞定了。一般來說,正常的修煉過程,主體路線上用一個類都可以罩得住,最多再加上一兩個輔助性的小程序,也就算頂天了。
但是這次的情況卻完全不同,天火燎原作為只有修真者的最頂端——大乘期才能有實力施放出來的禁招,與其毀天滅地的恐怖威力相對應的,它的施展過程也同樣複雜的變態。每一步都要小心翼翼、仔細控制,微小的偏差都會導致整個法訣的崩潰。
所以,我只能策劃用多個類,互相輔助支援、來達到它的要求。
真個天火燎原的過程,依照我的理解,分做佈局、激化、圍困、引燃、爆發等五個步驟。
第一步:佈局。
以施法者為中心,半徑根據自己的能力、或當時的情況需要來決定,在天空中規劃出一片範圍,這個範圍,就是天火燎原所能有效攻擊到的範圍。這個步驟由法訣「空間規劃」來完成。
空間規劃,大乘期常用法訣。大乘期的修真者已經與自然融為一體,能夠預測出自身實力能夠達到的極限,能夠勘察出所有處於自己有效影響範圍內的生物的強弱,從而計算出在那個生物點上自己需要施加多大威力的攻擊,才能夠將此生物消滅。這是一種近乎於上帝般的預知能力,是只有大乘期的修真者,才具備的實力。
第二步:激化。
施法者改變空氣中的原子活動規律,使其達到符合下個步驟的要求。此步驟由法訣「原子激盪」來完成。
原子激盪,大乘期法訣。憑借大乘期高手能夠調動天地間能量的特性,將近乎無盡的能量注入到虛空之中,使大氣中的原子活動加劇;或是將一處的能量調走,使此處的原子活動力降低。空氣中能量不平均的原子互相排擠、攪動,很快會形成一顧劇烈的能量漩渦。此時天空中風雲變色,活動的越來越劇烈的原子所迸發出的能量,形成了紅色的能量流,將真個天空染成了火紅的顏色,潛在的危險呼之欲出。
第三步:圍困。
此時敵人若還沒感覺到情況不對,那就真是傻子了。敵人的行動,無非分為兩種,要麼被這恐怖的氣勢嚇倒而逃跑,要麼趁你招數未完成時前來攻擊你。不管敵人做出哪一種選擇,假如能夠限制住敵人的行動,是現階段最妙的選擇了。
絕對空間,大乘期頂級法訣,極個別的大乘期高手才能掌握的法訣,需要級高的悟性才能學會的法訣,一個近乎於神跡的法訣。在施法者的影響範圍內,限制一切物體的行動。這是一種同時作用於精神與物理上的雙重控制,進入到攻擊範圍的敵人,只能眼睜睜的看著施法者,卻無法做出任何動作。這是一種在華夏星上絕對排得上前五名的恐怖法訣。
以上三步,說起來清晰,做起來過程很細微,很複雜,我打算用程序來代替我進行操作。後面的兩步既簡單又過癮,我決定自己親自來執行,以雷霆萬鈞的出場方式,來標示自己絕頂高手的身份。
第四步:引燃。
相對單純的步驟,只要施法者用自己喜歡的攻擊方式,對原本就已經非常不穩定的虛空,作出有力的一擊,整個天空就如同一團澆滿了汽油的棉花被火點燃了一樣,劇烈的沸騰起來,漫天的爆炸聲,彷彿世界末日已經降臨。
攻擊的方式雖然可由修真者自行選擇,但是這一步驟攻擊的強度,卻決定了天火降落的速度和聲勢。所以我打算使用裂天來輔助自己,盡自己的所能,發出自己最強烈的攻擊,來玉成這個絕世的大招。
最後一步:爆發。
天火燎原的結尾階段,漫天的空氣原子,此時已經被完全的激發,噴發著驚人能量的無數原子,彷彿岩漿一樣的在天際沸騰,爆發時的聲音,化為連綿不斷的驚雷響徹九天。
這時候我要做的非常簡單,就是將這股自己製造出來的毀滅能量,引導向自己的攻擊目標,然後就可以享受自己的成果了,天火燎原的景象,對於大多數人來所,只是存在與教科書中資料。現場的觀摩,可是千年都難得一見的啊。
至此,一個完整的天火燎原,完成。
先給程序起個總體的框架。整個天火燎原的施放過程,從大體上分為幾個獨立的法訣,那麼我就將每個法訣用一個類來表示。這樣整體的規劃好以後,然後再一個一個的實現。
代碼大致如下:
Namespace天火燎原
{
publicpartialclass天火降臨
{
佈局A;
激化B;
圍困C;
大腦聯絡類D;
main()
{
if(A.佈局結果())
{
intI=B.激化程度();
if(I>=5)
{
if(C.自動判斷())
{
D.excute();//通知大腦,前三步完成。
}
}
}
}
}
publicpartialclass佈局
{
空間規劃SpatialPlan;//制定攻擊範圍和個別需要加強的攻擊點
publicbool佈局結果{
if(SpatialPlan.Computation())
{
returnture;
}
else
{
returnfalse;
}
}
}
publicpartialclass激化
{
原子激盪AtomSurges;
intI;
publicbool激化程度{
AtomSurges.Surging();
I=AtomSurges.TakesTheDegree();//取激化程度
ReturnI;
}
}
publicpartialclass圍困
{
絕對空間AbsoluteSpace;//
publicbool自動判斷{
if(AbsoluteSpace.Implementating())
{
returnture;
}
else
{
returnfalse;
}
}
}
}