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