看著林星漪驚訝的表情,陳序隨口回答道:
“這隻是一個普通得不能再普通的小遊戲,沒什麼大不了的。”
“但是這確實是個遊戲,對吧?”
“對啊。”
“所以你確實在20分鐘內寫了個遊戲出來?”
“這麼說不準確.....這玩意兒我好久之前就寫過了,現在隻不過是在這裡複製出來而已。”
“我就說......這起碼還合理一點!”
林星漪長舒了一口氣,那種看著陳序仿佛是在看一個怪物的眼神也終於緩和了幾分。
不過即便如此,剛剛發生的事情還是讓她難以置信。
20分鐘哎!
一個遊戲!
她不是沒玩過遊戲,甚至她上Pascal課的時候還跟著老師寫過貪吃蛇的小遊戲。
不過那時候,哪怕是一比一地跟著老師給的代碼去寫,她也整整花了三天的時間才實現。
相比之下,陳序的動作簡直快到離譜----所以他到底是怎麼學會的?
林星漪好奇地看著陳序,想開口問,但又覺得沒有必要。
反正他的秘密已經夠多了,再多一個也沒什麼關係吧?
“所以這個遊戲怎麼玩?”
林星漪開口問道。
“玩法很簡單,9宮格,用方向鍵四向滑動,把相同的數字組合在一起變大,最後得出2048,就算是過關。”
“你先試一試玩一玩,想辦法通關。”
“通關完以後,你再告訴我你的想法。”
“比如這個遊戲是怎麼實現的,需要用到什麼功能。”
“你有Pascal基礎,大概應該能理解。”
“理解原理了之後,我再具體跟你講代碼、講算法。”
“這樣一來,你就能初步理解算法的意義了。”
陳序一邊說一邊演示,林星漪很快搞清楚了玩法,開始自己上手。
陳序就坐在旁邊看著,順便拉開了一罐可樂。
第一輪,林星漪還沒有完全掌握規律,操作了十幾次便宣告失敗。
第二輪,她最高拚到了1024,但從1024到2048不是隻剩下一個數字,而是剩下了一半的工作量,最終她也沒完成。
陳序一邊喝著可樂一邊指點她玩法,不過很顯然,這遊戲的隨機性並不是那麼好克服的,她最後甚至隻拚到了512。
“這個很好玩!”
林星漪放下鍵盤,重重點頭說道:
“雖然玩法很簡單,但可重複性很強。”
“是因為裡麵有隨機性的代碼,但好像又不是完全隨機......”
“所以到底是怎麼做的?我現在能看代碼嗎?”
“我就算現在給你看,你也看不懂啊。”
陳序放下手裡的可樂瓶,隨後問道:
“回到原來的問題,如果讓你來做這個遊戲的話,你會怎麼做?”
“隻講思路,不需要告訴我怎麼用代碼實現。”
從這一句話開始,陳序正式進入到了他承諾給林星漪的教學。
林星漪思索了片刻,回答道:
“首先要有一個代碼,用來隨機生成數字。”
“然後,要用一個代碼,實現數字的左右移動,判斷數字的位置。”
“還需要用代碼實現數字的合並,這個我知道怎麼做!”
“隻需要兩個函數,一個判斷相鄰數字是否相等,一個判斷移動的方向。”
“比如在頂角上,就隻需要判斷兩個數字、兩個方向就好了!”
“其他的原理也差不多......哎,如果可以用中文編程就好了,我感覺我現在都能做!”
“你是否在尋找:易語言。”
陳序好笑地攤了攤手,但隨即又點頭道:
“你說的其實很準確----你比我想象中的要聰明。”