第10章 疊代算法與瘋狂生長的作物
鑒於伊萊還小,看起來又是一副會被法杖帶倒的柔弱模樣,撒比亞倒是沒有急着教他怎麼使用法杖快准狠地痛擊敵人的頭蓋骨。
“你還沒有表現出元素傾向,按理來說我應該教你一些通用魔法。”撒比亞頓了頓,接著說下去,“但我始終認為那樣的魔法算不上真正的魔法。”
伊萊瞭然地點點頭。
通用魔法幾乎只能起到輔助生活的作用,它們一般不能用來戰鬥,薇爾此前使用的讓他們昏睡的魔法是通用魔法中最強力的那幾種之一。而元素魔法則通常具有強大的破壞力,同時也需要魔法師提供大量魔力,一些擁有天賦但不多的魔法師甚至至死不能熟練地施用元素魔法。
但這顯然不會在伊萊身上出現,撒比亞親口說的,他的魔力龐大得像一頭惡龍。
“今天,我就要教導你木系魔法。如果你不幸沒有木系親和,那麼你就暫且只能在我這裏學習通用魔法。”
伊萊:我真的不覺得沒有大熊貓一般的木系親和天賦是一件很不幸的事。
熟練掌握通用魔法也很好,伊萊想,最基礎的東西向來能起到最大的作用。
然而好像系統不這麼想。
[叮咚,新的任務已發佈。]
[任務二:學習魔法(一)
任務說明:雖然很不願意承認,但毫無疑問,你天賦異稟。
任務進度:0%]
謝謝,倒也不必給了個系統還讓我天賦異稟。
平心而論,伊萊是個很懂得知足的人,擁有美好的家庭很好,有一個雖然不太靠譜但是還是很好用的金手指也很好,再多一個魔法方向的天賦異稟他就要開始陰謀論了。
生命中所有看似輕易能夠得到的物品早在暗中標好了價格。幸運當然很好,但他不一定付得起背後的代價。
[叮咚,系統嚴正聲明,宿主的魔法天賦與主神及系統無關。]
無關?伊萊挑了挑眉毛,總不能是他穿越前就有魔法天賦了吧?
撒比亞沒有注意到伊萊短暫的異樣,他走到試驗田邊,舉起法杖,用頂端的寶石指向了那些綠芽。
“木系元素是五種基礎元素中最接近自然的一種,一個優秀的木系法師能夠輕易地影響植物的生長進程。”
伊萊懂了,就是既能催熟又能增產,保不齊還能改變性狀,實在是種田必備技能。
要不是木系魔法師稀少,他高低得撒潑打滾找迪倫要一個來支持自己的種田事業。
“今天要教給你的是催生魔法,昨天你看見的那根藤蔓就是在催生魔法的基礎上做了一些改變。”周圍的人看似在做自己的事情,實則眼神都輕輕地往這邊瞟。就算在這樣的情況下,撒比亞還是無所顧忌地透露了自己違規翻越圍牆的事實。
伊萊有些期待,他還是第一次看見元素魔法的實操。
撒比亞清呼一口氣,冗長的咒語從他的嘴裏流暢地傾瀉而出。與使用通用魔法不同的是,伊萊清晰地看見一串綠色的符文從撒比亞腳底盤子大的法陣盤旋湧上。它們乖巧地環繞着撒比亞,就像最忠貞的衛士。
“生長。”
隨着一聲喟嘆般的命令,符文砰地一聲化作細碎的光點散開,飄飄揚揚地灑在了試驗田裏。
奇迹發生了。
細胞不斷分裂分化,青蔥的葉片舒展生長直到變成暗綠。僅僅只是幾個呼吸之間,試驗田中的土豆和紅薯就肉眼可見地成長了一大截。
這就是魔法的力量。
撒比亞有些小驕傲地準備收穫自己學生驚嘆崇拜的表情,卻發現伊萊此刻面色古怪,怎麼看怎麼不像被他這一個催生一片田的精湛魔法驚到的樣子。
撒比亞不高興了,他冷哼一聲:“你有什
么問題嗎?”
伊萊欲言又止。
問題大了去了,先不說那炫酷又羞恥的特效,誰能告訴他為什麼那串符文是JAVA算法啊?
那串符文伊萊可太熟悉了,Java基本算法中的遞歸算法,開學第一課的內容之一,在Java語言領域的地位堪比數學的九九乘法表。
系統說的天賦異稟不會就是這個天賦異稟吧?如果這個世界的元素魔法都是代碼,那他這個前計算機系學生不天賦異稟誰還能天賦異稟?
“當然……沒有什麼問題。”伊萊違心地說,“只是有一點被嚇到。”
伊萊甚至捏起兩根手指,給撒比亞展示這一點點究竟有多小。但撒比亞明顯沒有被這個不怎麼讓人信服的理由安慰到,他吹鬍子瞪眼地指使道:“你現在來試試!”
伊萊驚呆了,暗暗圍觀的人也驚呆了。躲在某根石柱后的奧林不由自主地看了一眼身邊的倫克朗,眼神里明明白白地寫着:你們魔法師都是這樣學習的嗎?
誰知道倫克朗也眼含震驚地看過來:你在舅舅不知道的地方居然是這樣學習的嗎?
他們面面相覷,在看到花牆后鬼鬼祟祟同樣面面相覷的領主夫妻后,他們終於達成了和解——看來不是他們的問題,是撒比亞這位不按常理出牌的大魔導師的問題。
“或許你還沒有教過我魔咒?”伊萊試圖掙扎,“太長了,我沒有記住。”
這回輪到撒比亞詫異了:“誰告訴你魔咒需要去記住的?”
“魔咒只是調用元素的鑰匙,”撒比亞屈起食指在伊萊的額頭上點了點,“你當然可以通過複述別人的魔咒來施用魔法,但那不是屬於你的。你只需要在腦海里想像你要達成的效果,然後集中注意力。”
“你的魔力和天賦會讓你達成所願的,這只是一個最簡單的催生魔法。”
撒比亞推了一下伊萊的後背。
“現在試試看吧,弗朗西斯的小少爺。”
撒比亞說話像在繞彎子,伊萊被推了一下,還有點懵。
想像自己要達成的效果?這要怎麼想像?
小小的孩童茫然無措地站在試驗田前,他嘗試着想像植物生長的模樣,揮動着手中菲瑞婭曾使用過的法杖。結果顯而易見,他失敗了。
撒比亞得意地站在身後,覺得自己給了這個不尊重魔法的學生上了很好的一課。
已經從土豆和紅薯的葉片想到滋滋冒油的薯條和香濃的芝士焗紅薯的伊萊艱難地承認了自己的想像力或許很貧瘠這件事。他或許就是那種刻板印象里的理科生,在強大的邏輯思維面前想像力就是個弟弟。
等等,伊萊冒出了一個大膽的想法,或許他根本不需要想像植物生長的樣子呢?
撒比亞矜持地清了清嗓子,正準備叫停伊萊無用的嘗試,卻感受到空氣中安靜的木元素在某個瞬間猛地變得活躍起來。
他不可置信地看向伊萊的背影。
綠色的符文瞬間席捲了伊萊的全身,就連那根短短的法杖都被隔着空氣纏繞了幾圈。
與在撒比亞的吟唱中安靜乖順的符文不同,伊萊的符文明顯更加活躍暴躁,它們不停地延長,就像是叢林裏垂下的藤蔓。
菲瑞婭的指甲幾乎要嵌進迪倫的肉里,但迪倫恍若未覺,他眼神亮亮地看着自己的兒子,整個人被滿溢的自豪充滿。
所有人都在期待着。
伊萊睜開了眼,他原本澄澈的紫色眸子被銀綠色慢慢侵佔。
“生長。”
簡單的音節彷彿打開了什麼奇妙的開關,藤蔓一般的符文義無反顧前仆後繼地扎向試驗田。它們在接觸到土壤時如同脆弱的彩繪玻璃一般濺成了飛揚的碎片,陽光越過了高聳的城堡,被碎片折射出璀璨
炫目的光芒。
像寶石一樣。
伊萊的眼睛慢慢睜大,在這場人為的寶石雨前,他第一次觸摸到了某個隱秘的邊界。
[叮咚,恭喜宿主獲得成就:觸碰法則,獎勵通用抽卡次數×10]
伴隨着系統播報,銀綠色的晶體細霧如同水一般沉入土壤。原本就很茂盛的土豆和紅薯如同被打了激素一般瘋狂生長,直到長到伊萊都覺得不對勁的大小才堪堪停止。
伊萊愣愣地看了看自己的手。
教授講Java基本算法時特意提到能使用疊代算法就盡量不要使用遞歸算法。畢竟疊代算法佔用空間小、不容易造成堆棧溢出、效率還高,除了代碼繁瑣邏輯稍難之外沒有什麼缺點。
伊萊把這句話吸煙刻肺,於是在腦子裏過代碼的時候他下意識地用疊代替換了遞歸。
然後他就使出了一個plus版催生魔法。
疊代算法,恐怖如斯。
他試圖轉過身和撒比亞表達自己的震驚,卻發現撒比亞看起來不比自己好多少。
撒比亞失態地瞪着伊萊,像在看一個怪物。
“呃,”伊萊盡量露出一個乖巧的微笑,“有什麼問題嗎?撒比亞老師。”
短暫的寂靜之後,撒比亞回過神,他清了清嗓子想說些什麼,卻又覺得沒什麼語言能概括他現在的心情。
一老一小在試驗田邊大眼瞪小眼。
“我有一個問題,撒比亞老師。”糾結再三,伊萊還是拋出了這個不太合時宜的問題,“如果魔法改變了可食用植物的性狀,那麼植物還能食用嗎?”
“改變性狀?”撒比亞暈暈乎乎地重複。
“我是說……”
伊萊側過身,糾結地指着葉片快長得有自己腰高的土豆和紅薯。
“它們長得有點太大了。”