還沒等大家反應過來,林鴻便已經將程序改好了。
他是直接在唐華鑫的程序上加了一段代碼,并沒有自己另外編寫一個坦克程序。
他的速度太快,以至于在場的這些人根本就沒有完全看懂他的這些代碼到底是什么功能,采用了什么算法。
林鴻測試了幾個數據,最終確定程序無誤,便轉頭對吳東道:“差不多了,試試吧。”
旁邊有人嘀咕道:“這就可以了?真的假的啊?”
很多人都和他的想法一致,畢竟時間進行地太短了,雖然他編程的效率很高,并且看上去很厲害的樣子,但是大家畢竟對林鴻的了解實在太少,根本不知道他的具體水平。
而這一次的競技又關系到水木大學計算機系的聲譽,要是過于草率,輸掉了比賽,那就實在是太丟臉了。故而大家心中還是有點擔心,覺得這么草率有點不靠譜,還是得謹慎一點才行。
吳東卻不這么想。
林鴻既然說可以了,那就肯定是可以了。
既然吳東點頭了,唐華鑫自然也沒有什么意見,他的心中其實也很想看看,經過林鴻改進之后的這個坦克,到底能不能打贏對方。
要是真的能夠取勝,那林鴻就太變態了。
梁敬明對此依然不屑一顧,這么短的時間之內,就算是大羅金仙也救不了他們。
要知道,他所使用的算法,可是他和學校的孟教授花了整整好長一段時間才最終完成的,為了使之達到完美,這期間不知道做了多少測試和試驗,甚至還找水木大學進行過專門的比賽。最終再根據比賽的結果進行分析改進。
孟教授是理工大學中教授《人工智能》課程的老師,他在這一塊有著非常深的造詣,在全國都排在前列,正是因為他的存在,理工大學在機器人領域最近幾年才漸漸崛起。
RoboTank比賽第二局開始!
依然是紅色坦克和藍色坦克。
不過,讓大家感到非常詫異的是,這一次的開局和上一次竟然極其的相似,一開始雙方都是隨機的運動。然后互相對射。
唯一有點區別的,就是雙方擊中對方的概率似乎變得接近起來,很多時候都是你一炮打中我,我過一會兒又會一炮擊中你。
也就是說。林鴻剛剛只編寫了這么一會兒的代碼,就將藍色坦克的命中率提高很多,至少是原來的兩倍。
這個變化讓很多人都大為震驚。
尤其是梁敬明,拿眼神打量了林鴻好幾次。
他竟然只看一次比賽就發現了我的算法。并且在這么短的時間內將這個算法編寫了出來,這怎么可能?
他所使用的算法。是在模式匹配的基礎之上,另外加入了統計學的算法,正是這個算法,將唐華鑫坦克的那個隨機量算法克制得死死的。
這種算法,是假設敵人正在以一定的方式在進行某種隨機運動。然后他需要射擊的方向則是敵人的幾個隨機決策的方向。
關鍵就在這里,將這幾個方向進行劃分之后。就會出現一種統計學的規律,即某一個或者幾個方向中集中敵人的概率比較大。
每一次射擊,他都朝最可能擊中對方的方向射擊,一旦擊中,則將這個方向的擊中概率提升,而一旦沒有射中。則相應地將這個概率給降低,這樣一來。下一次射擊的時候,就會進行相應的調整。
數據越多,這個結果就會越準確,到最后,擊中敵人的概率也就越來越大。
這個原理說起來簡單,但是很多時候就是這樣,如果沒有靈感或者際遇,無論怎么想都想不明白,這層紙不點透無論如何也不會自己消失。
梁敬明和學校的孟教授也是在一次偶然的機會下得到起的這個算法,結果一試之下非常有效果,然后為了將這個算法實現起來,花費了很長的一段時間。
算法雖然簡單,可實現起來并不是那么容易。
這個算法出來之后,孟教授跟他說,幾乎可以笑傲整個高校了,就算是參加之后要舉行的全國大賽,奪冠也是輕輕松松的事情。梁敬明對此深信不疑。
可是,現在他的這個想法卻有了些許的改變。
隨著時間的推移,比賽也進行到中段,藍色坦克的血槽也被消耗掉了一半。
從目前的情況來看,梁敬明想要獲得這場勝利似乎是必然的,可是要想在全國的大賽中奪冠,可能就有些不現實了。
水木大學的這個人,僅僅花費了這么點時間,就已經看破了他們的算法,并且竟然還將其實現了出來,雖然對方的準頭并不是很準,但相對于之前來說,畢竟已經提升了好多倍。
要是花費更多的時間,要想贏得比賽,是極有可能的。
水木大學,果然還是有點人才。
梁敬明心中這樣想著,嘴上卻是絲毫不饒人,他看著林鴻說道:“雖然經過了你的改進,但這一次你們還是輸定了!”
雖然他的話很是難聽,但是水木大學的這些人也不得不承認他說的似乎真的是事實。
要知道,現在藍方坦克的血量已經失去一半,而紅方坦克卻才失去三分之一,結局似乎已經注定。
真的是這樣的么?
林鴻卻不這樣認為。
吳東看了一眼老大,發現他的嘴角含笑,心中頓時大定,反駁道:“你這話說得是不是太早了點?”
大家都有些訝然地看著他,根本不清楚他哪里來的信心。
哼,死鴨子嘴硬罷了,不見棺材不掉淚!
梁敬明瞥了他一眼,根本不屑搭理他,然后繼續將目光投到顯示屏上。
他看到,紅方坦克發射了一枚炮彈,藍方坦克順利躲過了,接著紅方坦克再次射擊,心想這次應該會擊中,可是讓他感到意外的是,這一次藍方坦克又一次躲過。
第三次射擊!
看你還有沒有這樣好的運氣!
老天爺似乎突然之間站在了藍方坦克的這一邊,梁敬明有點不敢相信,藍方坦克竟然再一次躲過去了,反而是他的反擊,卻擊中了自己的坦克。
其他人還沒察覺到什么,梁敬明卻感覺有些不太妙了。
他的感覺是準確的,接下來的情況讓所有人都感到無法理解,他們看到,紅方坦克的射擊,已經很少有機會能夠擊中藍方坦克,隨著紅方坦克一次次中彈,兩者的血槽消耗對比,已經發生了逆轉。
不知不覺中,紅方坦克的血量消耗已經多余藍方坦克。
發生了什么情況?
大家都滿頭的霧水,除了林鴻。
然后,水木大學的學生有些后知后覺地歡呼起來,他們看到了勝利的希望!
如果紅方坦克沒有進一步的變化的話,這次的比試,藍方肯定贏定了。
而事實也正是這樣,藍方坦克一次次神奇地避開了炮彈的襲擊,而自身所射出的炮彈,卻時不時地擊中對方。
最后一發炮彈擊在紅色坦克身上,隨著一聲爆炸聲響起,水木大學獲得了這一局的勝利。
大家歡呼起來。
成績為一比一平。
水木大學竟然在中途來了一次漂亮的逆襲,反敗為勝,這中間到底發生了什么事情?
大家雖然不甚明了,但是卻也知道,這肯定是林鴻的功勞,畢竟剛剛他正好改進過坦克的代碼和算法。
很多人看向林鴻的目光都不同了。
吳東和唐華鑫兩人都知道,這一次,他們水木大學肯定會獲得勝利,林鴻包住了水木大學的臉面,盡管這個臉面只是因為一個不懂事的小孩才引起的。
安哲看到這個情況,心中極為驚訝,他打量了林鴻半天,實在想不出,怎么水木大學突然就冒出一個如此厲害的人物,他知道,他們這一次估計又只能失敗而回了,對于這個結果,反倒讓他心中微微松了一口氣。
梁敬明插在口袋中的雙手緊握,微微有些顫抖。
后面的結果,極為出乎他的意料。
他到現在都有點不敢相信,對方竟然就如此輕易地翻盤了。
這怎么可能?
他怎么也不相信這個結果是因為他們中途改進了代碼之后所造成的。
“再來!”梁敬明咬了咬嘴唇。
他并不打算學他們那樣,中途對代碼進行修改,要是能夠在段時間內就將代碼修改好,他也不會等到現在,除非他有新的算法,否則根本不可能在如此短的時間內對現有的算法進行改變。
對于他的話,吳東自然是求之不得。
第三局對決開始。
這一次的對決完全沒有懸念,一上場,藍方坦克就表現出了極為突出的規避算法,紅方坦克很少能夠擊中目標。
藍方坦克似乎突然之間就變聰明了,如同模式匹配算法一樣,將對方的所有攻擊套路掌握得一清二楚,然后預料到了對方下一次的攻擊方向,最終提前進行有效的閃躲規避。
這一次的結果有點像是上一場的下半場,紅方坦克在藍方坦克的一次又一次不小心擊中當中“嘭”地一聲爆炸了。
三局兩勝,水木大學獲得了最終的勝利。