官术网_书友最值得收藏!

第23章 智性戀

看著林星漪驚訝的表情,陳序隨口回答道:

“這只是一個普通得不能再普通的小游戲,沒什么大不了的?!?

“但是這確實是個游戲,對吧?”

“對啊。”

“所以你確實在20分鐘內寫了個游戲出來?”

“這么說不準確.....這玩意兒我好久之前就寫過了,現在只不過是在這里復制出來而已?!?

“我就說......這起碼還合理一點!”

林星漪長舒了一口氣,那種看著陳序仿佛是在看一個怪物的眼神也終于緩和了幾分。

不過即便如此,剛剛發生的事情還是讓她難以置信。

20分鐘哎!

一個游戲!

她不是沒玩過游戲,甚至她上Pascal課的時候還跟著老師寫過貪吃蛇的小游戲。

不過那時候,哪怕是一比一地跟著老師給的代碼去寫,她也整整花了三天的時間才實現。

相比之下,陳序的動作簡直快到離譜----所以他到底是怎么學會的?

林星漪好奇地看著陳序,想開口問,但又覺得沒有必要。

反正他的秘密已經夠多了,再多一個也沒什么關系吧?

“所以這個游戲怎么玩?”

林星漪開口問道。

“玩法很簡單,9宮格,用方向鍵四向滑動,把相同的數字組合在一起變大,最后得出2048,就算是過關?!?

“你先試一試玩一玩,想辦法通關?!?

“通關完以后,你再告訴我你的想法。”

“比如這個游戲是怎么實現的,需要用到什么功能?!?

“你有Pascal基礎,大概應該能理解?!?

“理解原理了之后,我再具體跟你講代碼、講算法。”

“這樣一來,你就能初步理解算法的意義了?!?

陳序一邊說一邊演示,林星漪很快搞清楚了玩法,開始自己上手。

陳序就坐在旁邊看著,順便拉開了一罐可樂。

第一輪,林星漪還沒有完全掌握規律,操作了十幾次便宣告失敗。

第二輪,她最高拼到了1024,但從1024到2048不是只剩下一個數字,而是剩下了一半的工作量,最終她也沒完成。

陳序一邊喝著可樂一邊指點她玩法,不過很顯然,這游戲的隨機性并不是那么好克服的,她最后甚至只拼到了512。

“這個很好玩!”

林星漪放下鍵盤,重重點頭說道:

“雖然玩法很簡單,但可重復性很強。”

“是因為里面有隨機性的代碼,但好像又不是完全隨機......”

“所以到底是怎么做的?我現在能看代碼嗎?”

“我就算現在給你看,你也看不懂啊。”

陳序放下手里的可樂瓶,隨后問道:

“回到原來的問題,如果讓你來做這個游戲的話,你會怎么做?”

“只講思路,不需要告訴我怎么用代碼實現?!?

從這一句話開始,陳序正式進入到了他承諾給林星漪的教學。

林星漪思索了片刻,回答道:

“首先要有一個代碼,用來隨機生成數字?!?

“然后,要用一個代碼,實現數字的左右移動,判斷數字的位置?!?

“還需要用代碼實現數字的合并,這個我知道怎么做!”

“只需要兩個函數,一個判斷相鄰數字是否相等,一個判斷移動的方向?!?

“比如在頂角上,就只需要判斷兩個數字、兩個方向就好了!”

“其他的原理也差不多......哎,如果可以用中文編程就好了,我感覺我現在都能做!”

“你是否在尋找:易語言?!?

陳序好笑地攤了攤手,但隨即又點頭道:

“你說的其實很準確----你比我想象中的要聰明?!?

“其實你剛才說的那幾句話,已經觸及到了算法的根本?!?

“很簡單,就是怎么在兼顧算力、運算速度的條件下,完成一次計算?!?

“來,現在我們來看代碼,跳過前面的map生成部分,直接看合并部分?!?

“你看,我們判斷合并,實際上并沒有用到你所說的位置判斷,而是統一使用了同一個邏輯的四部分代碼,每部分代碼判斷一個移動方向......”

陳序一行一行地解釋代碼,也解釋了為什么要用這種看起來比較笨的方式去實現。

“原因很簡單,你剛才考慮問題,是從開發者角度去考慮的。”

“對開發者來說,每次操作會有四種可能,上下左右?!?

“但實際上,對玩家來說,他每次都只選擇一個策略,上、下、左、右?!?

“所以,在他們選擇策略之后,代碼會自動觸發與之相關的邏輯部分,僅需要運算一次,就能獲得結果?!?

“這就是算法邏輯的核心,節省算力不一定需要靠多么復雜的函數,面向對象,也是一種思路......”

陳序侃侃而談,林星漪頻頻點頭。

但說著說著,陳序卻發現,坐在他身邊的林星漪已經開始有些走神了。

她的眼神不再鎖定在屏幕上,而是時不時瞥向自己。

“你看我干啥?”

陳序莫名其妙道:

“聽課啊,你還想不想參加NOIP了?”

“報告老師,想!”

林星漪嘿嘿一笑,開口道:

“陳序,你有沒有發現,你給別人講課的時候,有一種非常、非常、非常特別的變化?!?

“......什么變化?”

“變帥了?!?

林星漪一本正經地說道。

“我勒個智性戀啊......不是,我認真問一句,你不會覺得老張講數學題的時候也風韻猶存吧?”

“......滾啊!”

林星漪狠狠瞪了陳序一樣,繼續說道:

“我是說真的啊!”

“之前總聽他們說什么‘認真工作的男人最帥’,我還覺得挺惡心人的,現在看起來,好像也不是那么沒有道理嘛?!?

“哎,你說奇怪不奇怪,為什么別人沒發現呢?”

“你看班里那幾個男生,成績稍微好一點的,都有好多女孩子喜歡?!?

“你說,怎么到了你這,就沒有人喜歡你了呢?”

“你老實說,你收到過情書沒有?”

“我靠......情書.......”

陳序差點被這個古早的名詞撞了一跟頭,努力回憶好久,他才終于回答道:

“還真沒有?!?

“明珠蒙塵??!”

林星漪痛心疾首。

“不過,好像謝染潔已經開始對你有那么點意思了。”

“說不定你倆最后能......”

“你可快閉嘴吧?!?

陳序打斷了林星漪沒頭沒腦的發言,看了一眼電腦上的時間,開口說道:

“從明天開始,你就要正式開始NOIP學習了?!?

“一個多月的時間,你要先掌握C++的基礎,然后還要大量練習算法題?!?

“怎么說呢.......重在參與,但也不一定完全沒有奇跡?!?

“走吧,9點,差不多了?!?

“回家!”

“好嘞!”

林星漪乖巧地收拾好書包,兩人并肩走出網吧。

陳序突然想起什么,回頭看向林星漪,開口問道:

“所以你說的那個理由,到底是什么?”

主站蜘蛛池模板: 泸定县| 定日县| 迁西县| 三河市| 睢宁县| 溆浦县| 邯郸县| 黑龙江省| 旬阳县| 大渡口区| 商南县| 益阳市| 临海市| 竹溪县| 寻乌县| 洛浦县| 梧州市| 武冈市| 安义县| 汤阴县| 房产| 璧山县| 通辽市| 甘南县| 辛集市| 阿坝县| 林甸县| 公安县| 云梦县| 永仁县| 平定县| 尉犁县| 正镶白旗| 库尔勒市| 澎湖县| 远安县| 望谟县| 忻城县| 东乌珠穆沁旗| 宿迁市| 三都|