//本来这章打算周一一起的但是坐在家里实在是忍不住了就坐车来到单位的办公室上网传了上来。大家看在我如此认真的分上给我砸票吧!
一个优秀的程序员在写程序之前要先做好需求分析然后根据需求设计程序流程、制定数据结构等。当一切的准备工作都做好以后才能开始编写代码。这样做出来的项目既结构清晰、性能优秀又能提高编写效率极大的节省了早期随意编写代码而在后期现漏洞再次返工所浪费的时间。
现代的程序早已经过了一段代码打天下的时期。随着程序功能的增强体积也不可避免的随之增大。大量复杂的代码层层嵌套动一行则牵全体经常让后期的维护人员无从下手导致大量程序的烂掉。
动辄几十兆的代码量人们不可不想办法将整个程序设计的更加合理。于是“类”这个概念诞生了。
最通俗的讲:一个类就代表了一件事。它是现实世界中的事件在程序世界中的体现。
举例说明:你痛扁了一个让你看着非常不爽的人在程序中就可以用一个类a表示。a表示你打人的行为它本身是抽象的但是当你将自己的行为实施以后也就是说当你真的打了一个人的时候就等于你把类a给具体化了用程序员的术语来讲这个过程叫做类的实例化。
以前我编写的种种修真程序都是很单纯的修练过程有迹可寻有理可依所以对程序的复杂性要求不高代码也就相应比较简单。就连前几天我向元婴期进军时编写的那段可以减少对人体的刺激、保护自己的程序也就用一个类就搞定了。一般来说正常的修炼过程主体路线上用一个类都可以罩得住最多再加上一两个辅助性的小程序也就算顶天了。
但是这次的情况却完全不同天火燎原作为只有修真者的最顶端大乘期才能有实力施放出来的禁招与其毁天灭地的恐怖威力相对应的它的施展过程也同样复杂的变态。每一步都要小心翼翼、仔细控制微小的偏差都会导致整个法诀的崩溃。
所以我只能策划用多个类互相辅助支援、来达到它的要求。
真个天火燎原的过程依照我的理解分做布局、激化、围困、引燃、爆等五个步骤。
第一步:布局。
以施法者为中心半径根据自己的能力、或当时的情况需要来决定在天空中规划出一片范围这个范围就是天火燎原所能有效攻击到的范围。这个步骤由法诀“空间规划”来完成。
空间规划大乘期常用法诀。大乘期的修真者已经与自然融为一体能够预测出自身实力能够达到的极限能够勘察出所有处于自己有效影响范围内的生物的强弱从而计算出在那个生物点上自己需要施加多大威力的攻击才能够将此生物消灭。这是一种近乎于上帝般的预知能力是只有大乘期的修真者才具备的实力。
第二步:激化。
施法者改变空气中的原子活动规律使其达到符合下个步骤的要求。此步骤由法诀“原子激荡”来完成。
原子激荡大乘期法诀。凭借大乘期高手能够调动天地间能量的特性将近乎无尽的能量注入到虚空之中使大气中的原子活动加剧;或是将一处的能量调走使此处的原子活动力降低。空气中能量不平均的原子互相排挤、搅动很快会形成一顾剧烈的能量旋涡。此时天空中风云变色活动的越来越剧烈的原子所迸出的能量形成了红色的能量流将真个天空染成了火红的颜色潜在的危险呼之欲出。
第三步:围困。
此时敌人若还没感觉到情况不对那就真是傻子了。敌人的行动无非分为两种要么被这恐怖的气势吓倒而逃跑要么趁你招数未完成时前来攻击你。不管敌人做出哪一种选择假如能够限制住敌人的行动是现阶段最妙的选择了。
绝对空间大乘期顶级法诀极个别的大乘期高手才能掌握的法诀需要级高的悟性才能学会的法诀一个近乎于神迹的法诀。在施法者的影响范围内限制一切物体的行动。这是一种同时作用于精神与物理上的双重控制进入到攻击范围的敌人只能眼睁睁的看着施法者却无法做出任何动作。这是一种在华夏星上绝对排得上前五名的恐怖法诀。
以上三步说起来清晰做起来过程很细微很复杂我打算用程序来代替我进行操作。后面的两步既简单又过瘾我决定自己亲自来执行以雷霆万钧的出场方式来标示自己绝顶高手的身份。
第四步:引燃。
相对单纯的步骤只要施法者用自己喜欢的攻击方式对原本就已经非常不稳定的虚空作出有力的一击整个天空就如同一团浇满了汽油的棉花被火点燃了一样剧烈的沸腾起来漫天的爆炸声仿佛世界末日已经降临。
攻击的方式虽然可由修真者自行选择但是这一步骤攻击的强度却决定了天火降落的度和声势。所以我打算使用裂天来辅助自己尽自己的所能出自己最强烈的攻击来玉成这个绝世的大招。
最后一步:爆。
天火燎原的结尾阶段漫天的空气原子此时已经被完全的激喷着惊人能量的无数原子仿佛岩浆一样的在天际沸腾爆时的声音化为连绵不断的惊雷响彻九天。
这时候我要做的非常简单就是将这股自己制造出来的毁灭能量引导向自己的攻击目标然后就可以享受自己的成果了天火燎原的景象对于大多数人来所只是存在与教科书中资料。现场的观摩可是千年都难得一见的啊。
至此一个完整的天火燎原完成。
先给程序起个总体的框架。整个天火燎原的施放过程从大体上分为几个独立的法诀那么我就将每个法诀用一个类来表示。这样整体的规划好以后然后再一个一个的实现。
代码大致如下:
namespabsp;天火燎原
pub1ibsp;
天火降临
布局a;
激化b;
围困c;
大脑联络类d;
main
if(a.布局结果)
inti=b.激化程度;
if(i>=5)
if(c.自动判断)
d.excute;//通知大脑前三步完成。
pub1ibsp;
布局
空间规划
spatia1p1an;
//制定攻击范围和个别需要加强的攻击点
pub1icboo1布局结果{
if
return
ture;
e1se
return
fa1se;
pub1ibsp;
激化
原子激荡
atomsurges;
inti;
pub1icboo1激化程度{
i=;//取激化程度
returni;
pub1ibsp;
围困
绝对空间absotespace;//
pub1icboo1自动判断{
if(absotespag)
return
ture;
e1se
return
fa1se;
}