首頁 現(xiàn)實(shí)

程序媛養(yǎng)成計(jì)劃

第二十七章 收尾(中)

程序媛養(yǎng)成計(jì)劃 任煦之秋 2112 2020-04-30 20:55:00

  問題就是,我已經(jīng)過關(guān)了,居然沒有過關(guān)提示!我仔細(xì)地想了一下,似乎我的程序里邊根本就沒有相關(guān)的邏輯!

  想到此處,我不禁深感汗顏,這可是一個重大的bug!

  古人云:亡羊補(bǔ)牢,為時不晚。

  古人還云:知錯能改,善莫大焉。

  于是我停下來思考這個問題,同時還想了一下程序還存在什么問題。

  除了沒有關(guān)卡完成判斷的邏輯外,還有就是現(xiàn)在的關(guān)卡有一個,如果要切換關(guān)卡就要修改地圖數(shù)組里面的內(nèi)容。

  目前切換關(guān)卡的模式是手動修改數(shù)組,要是游戲需要給其他人玩兒,這就死翹翹了,因?yàn)槲业男』锇閭兓旧隙疾粫幊贪?。這樣一來,就會嚴(yán)重影響到我在他們面前裝十三的體驗(yàn),所以這個問題必須得解決,刻不容緩。

  「可以將地圖數(shù)據(jù)放在一個文件里邊,切換關(guān)卡的時候從文件中讀取對應(yīng)的數(shù)據(jù)就可以了?!?p>  老爹給出了他的方案,但是我不會呀。

  在我的追問之下,老爹說要等到學(xué)了文件指針才能完成這個功能。這就沒有辦法了,畢竟巧婦也難為無米之炊。既然這個問題暫時不能解決,那就先把關(guān)卡完成的判斷實(shí)現(xiàn)了再說。

  到時候給那些小伙伴玩兒了之后,要是他們還要玩兒后面的關(guān)卡,就讓他們轉(zhuǎn)賬給我!我才給他們解鎖新地圖。但是他們那里知道,要解鎖新的地圖根本就不需要修改邏輯代碼,只要復(fù)制粘貼替換地圖數(shù)據(jù)就好了。

  想到這里,我似乎已經(jīng)看到了大家爭著給我轉(zhuǎn)賬,讓我解鎖新地圖的情景了。

  「這種操作模式有點(diǎn)熟悉的樣子啊!先不管這么多了,還是考慮如何實(shí)現(xiàn)過關(guān)功能吧。

  過關(guān)的關(guān)鍵在于所有的羊都被推進(jìn)黑鍋當(dāng)中,所以需要一個變量來統(tǒng)計(jì)總共有多少只羊,還需要另一個變量來統(tǒng)計(jì)被推進(jìn)黑鍋中的羊的個數(shù)。

  當(dāng)他們兩個相等的時候,那就是過關(guān)了!」

  我自己在腦中思考這其中的門道,在確認(rèn)了即便思路沒有問題后,接下來就是如何實(shí)現(xiàn)這個功能。

  「羊的個數(shù),只需要在地圖加載的for循環(huán)中加載羊的那個if中添加一句代碼就好了。

  至于已經(jīng)推進(jìn)鍋里的羊的個數(shù),這個要在下一個位置是羊,下下個位置是鍋的地方統(tǒng)計(jì)。

  那什么時候進(jìn)行判斷呢?嗯~,每一次移動都需要判斷!」

  我很快理清楚了實(shí)現(xiàn)方式,于是開始寫代碼。但是因?yàn)榇a好像有些太多了,而且有些代碼相似度很高,容易產(chǎn)生錯覺。尋找起來著實(shí)有些麻煩,不過好在我耐下性子,一行一行地仔細(xì)核對,總算是完成了。

  接著就是緊張的測試,放了一張簡單的地圖進(jìn)去,看到調(diào)試窗口里邊打印出來的「恭喜過關(guān)!」的時候,我一下從椅子上跳了起來!成了!

  感覺有些不真實(shí),我居然在沒有老爹的幫助下,靠我自己單獨(dú)完成了一個功能!于是我強(qiáng)行按捺住激動的心情,又換了兩張地圖測試了一遍,都沒有問題!

  我激動到無以復(fù)加,那種感覺真的沒有辦法用言語來形容,讓我居然有點(diǎn)想哭,久久不能平靜下來。

  這一刻,我覺得之前為之付出的辛勞都是值得的。

  「老爹,老爹,我成功了,這個游戲完成了!」

  我跑到正在沙發(fā)上看書的老爹面前嘚瑟道,臉上就差沒有刻著「快表揚(yáng)我,快表揚(yáng)我」的字眼了。

  「真的么?」

  老爹放下他手中的那本「機(jī)器視覺理論」,笑著問道。

  「嗯吶,我……」

  我嘰嘰喳喳地將整個實(shí)現(xiàn)過程和我當(dāng)時的心里活動都完完整整地講述給了老爹聽,老爹也全程微笑著聽我說完。

  「嗯,還是不錯的,果然是個學(xué)習(xí)編程的料?!?p>  老爹先是拍了拍手,接著又輕輕地摸了摸我的頭。

  如果寫好程序不在別人面前演示,那和錦衣夜行有什么區(qū)別?在接受完老爹的贊揚(yáng)后,我迫不及待地將他拉進(jìn)了我的房間,不由分說地要他親自玩兒這個游戲。

  說實(shí)話,在老爹玩兒的過程中我還是有點(diǎn)緊張的,生怕半路又殺出個bug出來,這個赤果果地打臉么?還好接連玩兒了幾個地圖后,都沒有出什么問題,我這才松了一口氣。

  但有的時候,往往你越怕什么,它就越會發(fā)生,這大概就是所謂的墨菲定律。

  就在我以為大局已定的時候,墨菲她顯靈了!老爹明明還剩下一只羊沒有推進(jìn)鍋里,但是調(diào)試窗口里面居然打印出了「恭喜過關(guān)!」的字樣!

  「這是怎么回事?不應(yīng)該出現(xiàn)這種情況啊!」

  我感到有些怪異,一點(diǎn)都不相信我的程序有問題。因?yàn)槿绻绦虻倪壿嬚娴挠袉栴}的話,之前嘗試了那么多次,早就應(yīng)該出現(xiàn)這個問題了啊。

  在腦中再次將實(shí)現(xiàn)過關(guān)判定這部分的邏輯回顧了一邊,我越發(fā)肯定自己的代碼是沒有問題的。

  「會不會是編譯器出問題了?還是電腦開機(jī)太久了,鬧幺蛾子?」

  于是我開始懷疑天,懷疑地,甚至連空氣都開始懷疑,始終不愿意相信是自己的程序出了bug。如果不是因?yàn)槔系谶@兒坐著的,我多半就要執(zhí)行他傳授給我的程序員界的「三重真言」:重編、重啟、重裝。

  重編是重新編譯程序,重啟是重新啟動編譯器和電腦,重裝嘛,重新裝編譯軟件和電腦系統(tǒng)。

  接下來發(fā)生的事情,似乎證明我的懷疑是對的。因?yàn)槔系滞鎯毫艘淮?,這次程序又正常了!

  老爹沉默不語,將鼻梁上左邊鏡片缺了一塊的近視眼鏡取了下來,從我電腦桌上拿了一片濕紙巾拭擦眼睛。

  看他的神情,似乎是在思考什么。

  約莫一分鐘過后,老爹重新戴上眼睛,又玩兒一把游戲。

  只見老爹將一只羊推進(jìn)鍋里后,又將它推出來,然后又推進(jìn)去,如此循環(huán)往復(fù)4次后,調(diào)試窗口居然打印出了「恭喜過關(guān)!」的字樣!

  我臉上的表情驟然凝固,死死地盯著這四個字。不久之前因?yàn)閎reak的事情剛被打臉,本以為這次能夠扳回一城,沒想到又被打臉了。

  「我知道問題出在哪兒了!」

  老爹笑著說道。

  即便我心情陷入了低谷,但還是很想知道為什么會這樣,于是強(qiáng)打起精神聽老爹的話。

  

按 “鍵盤左鍵←” 返回上一章  按 “鍵盤右鍵→” 進(jìn)入下一章  按 “空格鍵” 向下滾動
目錄
目錄
設(shè)置
設(shè)置
書架
加入書架
書頁
返回書頁
指南