第23章 智性戀
- 都重生了,你怎么還逼婚?
- 你別在這里哇哇叫
- 2225字
- 2024-07-20 22:57:24
看著林星漪驚訝的表情,陳序隨口回答道:
“這只是一個普通得不能再普通的小游戲,沒什么大不了的?!?
“但是這確實是個游戲,對吧?”
“對啊。”
“所以你確實在20分鐘內寫了個游戲出來?”
“這么說不準確.....這玩意兒我好久之前就寫過了,現在只不過是在這里復制出來而已?!?
“我就說......這起碼還合理一點!”
林星漪長舒了一口氣,那種看著陳序仿佛是在看一個怪物的眼神也終于緩和了幾分。
不過即便如此,剛剛發生的事情還是讓她難以置信。
20分鐘哎!
一個游戲!
她不是沒玩過游戲,甚至她上Pascal課的時候還跟著老師寫過貪吃蛇的小游戲。
不過那時候,哪怕是一比一地跟著老師給的代碼去寫,她也整整花了三天的時間才實現。
相比之下,陳序的動作簡直快到離譜----所以他到底是怎么學會的?
林星漪好奇地看著陳序,想開口問,但又覺得沒有必要。
反正他的秘密已經夠多了,再多一個也沒什么關系吧?
“所以這個游戲怎么玩?”
林星漪開口問道。
“玩法很簡單,9宮格,用方向鍵四向滑動,把相同的數字組合在一起變大,最后得出2048,就算是過關?!?
“你先試一試玩一玩,想辦法通關?!?
“通關完以后,你再告訴我你的想法。”
“比如這個游戲是怎么實現的,需要用到什么功能?!?
“你有Pascal基礎,大概應該能理解?!?
“理解原理了之后,我再具體跟你講代碼、講算法。”
“這樣一來,你就能初步理解算法的意義了?!?
陳序一邊說一邊演示,林星漪很快搞清楚了玩法,開始自己上手。
陳序就坐在旁邊看著,順便拉開了一罐可樂。
第一輪,林星漪還沒有完全掌握規律,操作了十幾次便宣告失敗。
第二輪,她最高拼到了1024,但從1024到2048不是只剩下一個數字,而是剩下了一半的工作量,最終她也沒完成。
陳序一邊喝著可樂一邊指點她玩法,不過很顯然,這游戲的隨機性并不是那么好克服的,她最后甚至只拼到了512。
“這個很好玩!”
林星漪放下鍵盤,重重點頭說道:
“雖然玩法很簡單,但可重復性很強。”
“是因為里面有隨機性的代碼,但好像又不是完全隨機......”
“所以到底是怎么做的?我現在能看代碼嗎?”
“我就算現在給你看,你也看不懂啊。”
陳序放下手里的可樂瓶,隨后問道:
“回到原來的問題,如果讓你來做這個游戲的話,你會怎么做?”
“只講思路,不需要告訴我怎么用代碼實現?!?
從這一句話開始,陳序正式進入到了他承諾給林星漪的教學。
林星漪思索了片刻,回答道:
“首先要有一個代碼,用來隨機生成數字?!?
“然后,要用一個代碼,實現數字的左右移動,判斷數字的位置?!?
“還需要用代碼實現數字的合并,這個我知道怎么做!”
“只需要兩個函數,一個判斷相鄰數字是否相等,一個判斷移動的方向?!?
“比如在頂角上,就只需要判斷兩個數字、兩個方向就好了!”
“其他的原理也差不多......哎,如果可以用中文編程就好了,我感覺我現在都能做!”
“你是否在尋找:易語言?!?
陳序好笑地攤了攤手,但隨即又點頭道:
“你說的其實很準確----你比我想象中的要聰明?!?
“其實你剛才說的那幾句話,已經觸及到了算法的根本?!?
“很簡單,就是怎么在兼顧算力、運算速度的條件下,完成一次計算?!?
“來,現在我們來看代碼,跳過前面的map生成部分,直接看合并部分?!?
“你看,我們判斷合并,實際上并沒有用到你所說的位置判斷,而是統一使用了同一個邏輯的四部分代碼,每部分代碼判斷一個移動方向......”
陳序一行一行地解釋代碼,也解釋了為什么要用這種看起來比較笨的方式去實現。
“原因很簡單,你剛才考慮問題,是從開發者角度去考慮的。”
“對開發者來說,每次操作會有四種可能,上下左右?!?
“但實際上,對玩家來說,他每次都只選擇一個策略,上、下、左、右?!?
“所以,在他們選擇策略之后,代碼會自動觸發與之相關的邏輯部分,僅需要運算一次,就能獲得結果?!?
“這就是算法邏輯的核心,節省算力不一定需要靠多么復雜的函數,面向對象,也是一種思路......”
陳序侃侃而談,林星漪頻頻點頭。
但說著說著,陳序卻發現,坐在他身邊的林星漪已經開始有些走神了。
她的眼神不再鎖定在屏幕上,而是時不時瞥向自己。
“你看我干啥?”
陳序莫名其妙道:
“聽課啊,你還想不想參加NOIP了?”
“報告老師,想!”
林星漪嘿嘿一笑,開口道:
“陳序,你有沒有發現,你給別人講課的時候,有一種非常、非常、非常特別的變化?!?
“......什么變化?”
“變帥了?!?
林星漪一本正經地說道。
“我勒個智性戀啊......不是,我認真問一句,你不會覺得老張講數學題的時候也風韻猶存吧?”
“......滾啊!”
林星漪狠狠瞪了陳序一樣,繼續說道:
“我是說真的啊!”
“之前總聽他們說什么‘認真工作的男人最帥’,我還覺得挺惡心人的,現在看起來,好像也不是那么沒有道理嘛?!?
“哎,你說奇怪不奇怪,為什么別人沒發現呢?”
“你看班里那幾個男生,成績稍微好一點的,都有好多女孩子喜歡?!?
“你說,怎么到了你這,就沒有人喜歡你了呢?”
“你老實說,你收到過情書沒有?”
“我靠......情書.......”
陳序差點被這個古早的名詞撞了一跟頭,努力回憶好久,他才終于回答道:
“還真沒有?!?
“明珠蒙塵??!”
林星漪痛心疾首。
“不過,好像謝染潔已經開始對你有那么點意思了。”
“說不定你倆最后能......”
“你可快閉嘴吧?!?
陳序打斷了林星漪沒頭沒腦的發言,看了一眼電腦上的時間,開口說道:
“從明天開始,你就要正式開始NOIP學習了?!?
“一個多月的時間,你要先掌握C++的基礎,然后還要大量練習算法題?!?
“怎么說呢.......重在參與,但也不一定完全沒有奇跡?!?
“走吧,9點,差不多了?!?
“回家!”
“好嘞!”
林星漪乖巧地收拾好書包,兩人并肩走出網吧。
陳序突然想起什么,回頭看向林星漪,開口問道:
“所以你說的那個理由,到底是什么?”